- Try to match the native control for the SetBkColor message.
[wine.git] / ChangeLog
blob99d39cf5ff0382602120ac8ceffe44205bb9db4b
1 ----------------------------------------------------------------
2 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
4         * LICENSE.OLD: Keep old license around.
6         * include/debugtools.h, tools/apiw.index, tools/ipcl,
7           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
8           tools/wmc/language.c:
9         Removed some obsolete files.
11         * */*:
12         Added LGPL standard comment, and copyright notices where necessary.
13         Global replacement of debugtools.h by wine/debug.h.
15         * COPYING.LIB, LICENSE, WARRANTY:
16         Changed license to LGPL.
18 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
20         * VERSION, configure, ANNOUNCE, ChangeLog:
21         Release 20020228.
23 ----------------------------------------------------------------
24 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
26         * dlls/shell32/authors.h, AUTHORS:
27         Updated authors list from the Changelog. Please let me know if you
28         have been left out.
30         * configure.ac, configure:
31         Added tests extra directories.
33         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
34           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
35           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
36           programs/regapi/Makefile.in, programs/regapi/README,
37           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
38           programs/regapi/regSet.sh, programs/regapi/regapi.c:
39         Andriy Palamarchuk <apa3a@yahoo.com>
40         Made regapi scripts able to process .reg files in regedit
41         format. Implemented unit tests for reg diff functionality.
43         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
44         Added make check target to run unit tests too since this seems to be
45         standard.
47         * windows/winproc.c:
48         Dave Hawkes <daveh-wine@cadlink.com>
49         Fixed winproc memory leak.
51         * dlls/comctl32/listview.c:
52         Duane Clark <dclark@akamail.com>
53         Ask for correct number of chars in EditLblWndProcT.
55         * dlls/shlwapi/ordinal.c:
56         Michael Cardenas <michaelc@lindows.com>
57         More complete implementation of SHLWAPI_356.
59         * dlls/ole32/storage32.c:
60         Mike McCormack <mike_mccormack@start.com.au>
61         Fixed merge error.
63         * dlls/comctl32/listview.c:
64         Duane Clark <dclark@akamail.com>
65         LISTVIEW_InsertColumnT can be called with a width of
66         LVSCW_AUTOSIZE_USEHEADER.
67         Use the correct strings when column autosizing on columns other than
68         column 0.
69         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
71 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
73         * include/winnt.h:
74         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75         Added some defines and offsets.
77         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
78           dlls/kernel/comm.c, dlls/kernel/string.c:
79         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
80         Various cosmetic changes.
82         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
83           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
84         Andriy Palamarchuk <apa3a@yahoo.com>
85         Added SystemParametersInfo unit test.
87         * documentation/Makefile.in, tools/Makefile.in:
88         Cosmetic fixes.
90         * programs/control/lccmake.bat, programs/notepad/lccmake,
91           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
92         Andriy Palamarchuk <apa3a@yahoo.com>
93         Removed alternative make scripts.
95         * files/directory.c:
96         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
97         Implemented "App Paths" registry key support for SearchPath().
99         * files/profile.c:
100         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
101         Fixed overflow and signed/unsigned behaviour.
103         * server/debugger.c, server/protocol.def, server/request.h,
104           server/trace.c, dlls/kernel/debugger.c,
105           include/wine/server_protocol.h:
106         Reimplemented DebugBreakProcess.
108         * tools/wrc/dumpres.c, tools/winedump/misc.c,
109           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
110           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
111           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
112           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
113           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
114         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
115         Spelling/alignment fixes.
117         * documentation/samples/config, tools/winecheck,
118           documentation/installing.sgml, documentation/registry.sgml,
119           documentation/wine.conf.man, README:
120         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
121         - stress the fact that wineinstall is in Wine source
122         - add missing ttydrv/x11drv section to wine.conf.man
123         - make sure that we also load shdocvw as builtin in sample config file
124         - add sample AppDefaults section to sample config file
125         - winecheck update
127         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
128           debugger/debugger.h, debugger/winedbg.c:
129         Eric Pouech <eric.pouech@wanadoo.fr>
130         Added the detach command to the debugger.
132         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
133           server/process.h, server/protocol.def, server/request.h,
134           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
135           include/winbase.h:
136         Eric Pouech <eric.pouech@wanadoo.fr>
137         New XP debugging APIs: implemented DebugActiveProcessStop,
138         DebugSetProcessKillOnExit, DebugBreakProcess.
140         * BUGS: Francois Gouget <fgouget@free.fr>
141         Andriy Palamarchuk <apa3a@yahoo.com>
142         Rewrote BUGS file. Listed directions for those who want to contribute
143         to the project.
145         * dlls/comctl32/listview.c:
146         Bill Medland <medbi01@accpac.com>
147         Centre text correctly for the selected item.
148         Draw complete background for the selected item.
149         Calculate the size of a large icon more correctly (including multiline
150         labels).
152         * dlls/comctl32/toolbar.c:
153         Guy L. Albertelli <galberte@neo.lrun.com>
154         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
155         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
156           match.
158         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
159           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
160           dlls/shell32/Makefile.in:
161         Eric Pouech <eric.pouech@wanadoo.fr>
162         Fixed ShellExecute functions when ddeexec was present in registry.
164         * windows/win.c:
165         Guy L. Albertelli <galberte@neo.lrun.com>
166         Fix the strange case in WIN_FixCoordinates where x and cx are not
167         default but cy is CW_USEDEFAULT.
169 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
171         * include/Makefile.in: Fixed make uninstall.
173         * dlls/kernel/comm.c:
174         Marcus Meissner <marcus@jet.franken.de>
175         Fixed cut&paste problem in SETRTS.
177         * dlls/user/text.c:
178         Bill Medland <medbi01@accpac.com>
179         Correct Word breaking in centred/right justified mode; it was leaving a
180         trailing space which it should only do for left-justified text.
181         Also tighten up some comments.
183         * windows/spy.c:
184         Guy L. Albertelli <galberte@neo.lrun.com>
185         Add additional CCM_ message names.
187         * dlls/comctl32/pager.c:
188         Guy L. Albertelli <galberte@neo.lrun.com>
189         Implement EM_FMTLINES message based on relay trace of native.
191         * include/mmreg.h:
192         Eric Pouech <eric.pouech@wanadoo.fr>
193         Added lots of missing defines.
195         * dlls/user/dde/misc.c:
196         Eric Pouech <eric.pouech@wanadoo.fr>
197         Fixed DdeGetData when called for getting size.
199         * controls/static.c:
200         Eric Pouech <eric.pouech@wanadoo.fr>
201         Fixed WM_SETFONT handling (no redraw made in some cases).
203         * debugger/info.c:
204         Eric Pouech <eric.pouech@wanadoo.fr>
205         Cosmetic fixes to 'walk proc' command.
207         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
208         Lionel Ulmer <lionel.ulmer@free.fr>
209         Fix crash in the X11 HAL when setting a NULL palette to a surface.
211         * documentation/db2html-winehq:
212         Philipp Wollermann <phil_wo@gmx.net>
213         Added support for the Crux Linux distribution (with openjade).
215         * dlls/comctl32/rebar.c:
216         Guy L. Albertelli <galberte@neo.lrun.com>
217         Fix another bad test. Caused regression in IE 4.
219         * dlls/comctl32/toolbar.c:
220         Charles Duffy <cduffy@bigfoot.com>
221         Stop TOOLBAR_MeasureString from dying on empty strings.
223         * dlls/comctl32/imagelist.c:
224         Dave Hawkes <daveh-wine@cadlink.com>
225         Partially repair hotspot handling.
227 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
229         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
230           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
231           include/winnt.h, loader/resource.c, memory/global.c,
232           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
233           files/dos_fs.c, include/Makefile.in, include/windows.h,
234           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
235           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
236           debugger/winedbg.c, dlls/msvcrt/except.c:
237         Peter Hunnisett <peter@transgaming.com>
238         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
240         * windows/x11drv/event.c:
241         Dave Hawkes <daveh-wine@cadlink.com>
242         Prevent lock-up with a focus loop between two top level unmanaged
243         windows.
245         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
246         Gavriel State <gav@transgaming.com>
247         Added XVisualIDFromVisual to tsx11 list.
249         * dlls/comctl32/listview.c:
250         Gerard Patel <gerard.patel@nerim.net>
251         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
252         report mode.
254 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
256         * files/file.c:
257         Gerhard W. Gruber <sparhawk@gmx.at>
258         MoveFileEx now enters the files in the registry when the boot delay
259         flag is set.
261         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
262         Peter Hunnisett <peter@transgaming.com>
263         Fix return type of GetAsyncKeyState.
265         * dlls/comctl32/listview.c:
266         Bill Medland <medbi01@accpac.com>
267         Implement multiline labels in the Large Item view by using DrawText
268         Note that this now highlights weaknesses in the label measuring code
269         etc. which cannot correctly handle multiline labels.
271         * dlls/ole32/marshal.c:
272         Stefan Leichter <Stefan.Leichter@camLine.com>
273         Compile fix for GCC 2.7.x.
275         * dlls/ntdll/ntdll.spec:
276         Peter Hunnisett <peter@transgaming.com>
277         Add spec stub for RtlGetNtVersionNumbers.
279         * dlls/winaspi/aspi.c:
280         Gavriel State <gav@transgaming.com>
281         Change useless warning into a TRACE.
283         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
284         Peter Hunnisett <peter@transgaming.com>
285         atexit doesn't take a _onexit_t parameter.
287         * programs/uninstaller/main.c:
288         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
289         Remember the currently active index before refreshing.
291 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
293         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
294           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
295           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
296           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
297         Peter Hunnisett <peter@transgaming.com>
298         Add _lock,_unlock and header file for them.
299         Convert all msvcrt locks over to use _lock and _unlock.
300         Explicitly make msvcrt compile with multithreaded option.
301         Fix flag handling in _sopen. Add W->A call for new _swopen.
303         * debugger/stabs.c:
304         Peter Hunnisett <peter@transgaming.com>
305         Avoid assert for very large C++ .so files.
307         * include/wine/obj_base.h:
308         Peter Hunnisett <peter@transgaming.com>
309         Fix ICOM_DEFINE for C++.
311         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
312           dlls/shlwapi/shlwapi_main.c:
313         Guy L. Albertelli <galberte@neo.lrun.com>
314         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
315         - Implement ordinals 155, 350, 351, 352, 418, 436.
316         - Fake implementation of SHGetInverseCMAP.
317         - Stub ordinal 209.
318         - Fix definition of ordinal 7.
319         - Implement SHGetThreadRef and SHSetThreadRef.
321         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
322         Guy L. Albertelli <galberte@neo.lrun.com>
323         Fix problems in DPA_Merge exposed by previous code cleanup.
325         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
326         Partially revert previous changes, force configure to write an
327         old-style config.cache.
329         * dlls/user/text.c:
330         Bill Medland <medbi01@accpac.com>
331         DrawText ellipsification on all lines, not just single-line.
333 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
335         * programs/winetest/make_ctests, programs/winetest/runtest,
336           programs/winetest/wtmain.c, include/wine/test.h,
337           dlls/Makedll.rules.in, Make.rules.in:
338         Preliminary version of the C unit tests run-time environment.
339         Added make rules for building and running C unit tests.
341         * programs/notepad/dialog.c, programs/notepad/lcc.h,
342           programs/notepad/main.c, programs/notepad/main.h:
343         Andriy Palamarchuk <apa3a@yahoo.com>
344         - made notepad compile with Cygwin
345         - made changes to the precompiler directives to check for specific
346           features instead of checking for the environment version.
348         * dlls/user/text.c:
349         Bill Medland <medbi01@accpac.com>
350         Drawtext tidying up ready for the next big change:
351         - Fix brainfade in previous delta
352         - Move ellipsification results to static memory; they are going to
353           have to be referenced inside NextLineW and the arg list is too big
354           already.
355         - Add the missing ellipsification result (len_under) to simplify coding.
356         - Slight correction to prefix tracking for when there are several
357           underlined characters on a single line (DT_EXPANDTABS only).
358         - Allocate and free the temporary copy required for DT_MODIFYSTRING
359           rather than using a fixed size stack array.
360         - Introduce lastline into the main loop; it simplifies the code and we
361           are going to need it.
363         * dlls/shlwapi/path.c:
364         Lawson Whitney <lawson_whitney@juno.com>
365         Protect PathIsUNCServerShare from null lpszPath.
367 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
369         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
370         Lawson Whitney <lawson_whitney@juno..com>
371         Support for nonstandard baud rate in SetCommState.
373         * programs/notepad/Da.rc, programs/notepad/De.rc,
374           programs/notepad/En.rc, programs/notepad/Es.rc,
375           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
376           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
377           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
378           programs/notepad/dialog.c, programs/notepad/main.c,
379           programs/notepad/main.h, programs/notepad/notepad.rc:
380         Andriy Palamarchuk <apa3a@yahoo.com>
381         Implemented parsing of file name, passed in command line, loading new
382         file on startup.
384         * dlls/rpcrt4/rpcrt4.spec:
385         Stefan Leichter <Stefan.Leichter@camLine.com>
386         Added two missing exports.
388         * controls/scroll.c:
389         Phillip Ezolt <ezolt@perf.zko.dec.com>
390         Fixed the scrollbar position overflows using MulDiv.
392         * dlls/comctl32/listview.c:
393         Ondrej Macek <xmacek@informatics.muni.cz>
394         Fix of ListView invalidation in LISTVIEW_SetBkColor.
396         * dlls/shell32/classes.c:
397         Gerard Patel <gerard.patel@nerim.net>
398         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
399         the reg entry.
401         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
402         Make wineinstall work in the new-autoconf-version world.
404         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
405           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
406           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
407           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
409         Fixed some deadlocks.
411         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
413         Fixes for compatibility.
415         * documentation/samples/system.ini:
416         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
417         Added msrle32.dll (decompressor of MRLE).
419         * dlls/msrle32/msrle32.c:
420         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
421         Fixed bugs in processing DELTA.
423         * dlls/user/text.c:
424         Bill Medland <medbi01@accpac.com>
425         Change the way that DrawText parses the next line to display, ready to
426         support multiline ellipsification etc.  Rather than measuring the text
427         each time we add a character and breaking once it is too long and
428         WORDBREAK is enabled, we copy a whole text segment and then measure
429         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
430         may result in a little rescanning if wordbreak is enabled but will be
431         well worth while when multiline path ellipsification is brought down
432         into the NextLine function.  Note also that the wordbreak calculation
433         is a little more complete (e.g.  including break-within-word for
434         DT_EDITCONTROL).
436         * dlls/oleaut32/variant.c:
437         Patrick Haller <patrick.haller@innotek.de>
438         Fix crash in VariantTimeToDosDateTime.
440         * dlls/ole32/clipboard.c:
441         Sander van Leeuwen <sandervl@xs4all.nl>
442         Must make a copy of global handle returned by GetClipboardData; it is
443         not valid after we call CloseClipboard. Application is responsible for
444         freeing the memory (fixes copy/paste in mail body in Forte Agent).
446 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
448         * tools/makedep.c:
449         Modified makedep to handle #include <> correctly (based on a patch by
450         Patrik Stridvall).
452         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
453           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
454           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
455           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
456           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
457           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
458           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
459           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
460           dlls/advapi32/Makefile.in:
461         Patrik Stridvall <ps@leissner.se>
462         Added some defines for compatibility with Windows headers.
464         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
465         Convert some invalid offsets in GetWindowLong16 into valid offsets.
467         * dlls/user/text.c:
468         Bill Medland <medbi01@accpac.com>
469         Measure the text more reasonably. This handles intercharacter spacing
470         and should handle any kerning etc. that might happen. Also ensure no
471         wordbreaking on singleline text.
473         * windows/x11drv/keyboard.c:
474         Dave Hawkes <daveh-wine@cadlink.com>
475         Added a keyboard matched to VNC.
477         * include/ntddk.h: Ron Gage <ron@rongage.org>
478         Added several structures.
480         * dlls/shell32/shlfileop.c:
481         Rein Klazes <rklazes@xs4all.nl>
482         In SHFileOperation() when requested to copy files, figure out when the
483         destination is to be treated as a directory and handle those cases.
485         * configure.ac, Makefile.in, configure:
486         Fixed installation issues caused by new configure script.
488 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
490         * programs/clock/main.c, programs/notepad/dialog.c,
491           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
492         version.h is now in include/wine directory.
494         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
495           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
496           debugger/Makefile.in, documentation/.cvsignore,
497           documentation/Makefile.in, documentation/wine.conf.man,
498           documentation/wine.conf.man.in, documentation/wine.man.in,
499           include/config.h.in, include/version.h, include/wine/.cvsignore,
500           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
501           configure:
502         Upgraded configure script to use autoconf 2.50 features, and renamed
503         to configure.ac.
504         Changed a few things to better follow the autoconf guidelines.
506         * tools/config.guess, tools/config.sub:
507         Updated to newer version.
509         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
510         Martin Dalecki <dalecki@evision-ventures.com>
511         Some artwork on the default icons.
513         * dlls/user/text.c:
514         Bill Medland <medbi01@accpac.com>
515         DrawText should not split words just because of clipping.
517         * dlls/shell32/shell.c:
518         Rein Klazes <rklazes@xs4all.nl>
519         In ShellExecute16, make sure there is a space between command and
520         parameters.
522         * dlls/winsock/socket.c:
523         Lawson Whitney <lawson_whitney@juno.com>
524         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
526 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
528         * tools/winebuild/relay.c:
529         Gavriel State <gav@transgaming.com>
530         Some older versions of GDB need to have the filename data available
531         for each section, so we need to output it again for the data section.
533         * win32/editline.c:
534         Dmitry Timoshkov <dmitry@codeweavers.com>
535         Make Home, End and Enter on the keypad work in the debugger.
537         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
538         SetFileAttributes returns now an error if target file is on CDROM.
540         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
541         Added missing break statement.
543         * dlls/shlwapi/reg.c:
544         Guy L. Albertelli <galberte@neo.lrun.com>
545         Partially implement SHRegWriteUSValue{A|W}.
547         * dlls/comctl32/toolbar.c:
548         Guy L. Albertelli <galberte@neo.lrun.com>
549         When the commandID was being treated as the index, no check for index
550         greater than number of buttons was done. Now fixed.
552         * dlls/comctl32/rebar.c:
553         Guy L. Albertelli <galberte@neo.lrun.com>
554         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
555         control-spy rebar.exe.
557         * windows/x11drv/keyboard.c:
558         Dmitry Timoshkov <dmitry@codeweavers.com>
559         Allow ToAscii/ToUnicode to work with scanCode = 0.
561         * dlls/comctl32/listview.c:
562         Guy L. Albertelli <galberte@neo.lrun.com>
563         Correct tests involved with processing the LVIF_DI_SETITEM flag.
565         * dlls/comctl32/comboex.c:
566         Guy L. Albertelli <galberte@neo.lrun.com>
567         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
568         garbage locations.
570         * winedefault.reg:
571         Marcus Meissner <marcus@jet.franken.de>
572         Added default function marshaller registry entry.
574         * dlls/user/text.c:
575         Bill Medland <medbi01@accpac.com>
576         Put in place a proper tab model within DrawText (also includes
577         simplifying TEXT_NextLineW to remove duplicate code).
579 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
581         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
582         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
583         Filled out the implementation of fscanf and _cscanf.
585         * dlls/msacm/internal.c:
586         Eric Pouech <eric.pouech@wanadoo.fr>
587         Fixed bug in cache init.
589         * dlls/comctl32/comboex.c:
590         Aric Stewart <aric@codeweavers.com>
591         Use the supplied buffer when copying item text.
593         * include/wingdi.h:
594         Huw D M Davies <hdavies@codeweavers.com>
595         Fix PAN_FAMILYSTYLE_INDEX name.
597         * configure, configure.in:
598         Huw D M Davies <hdavies@codeweavers.com>
599         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
601         * dlls/ole32/storage32.c:
602         Lawson Whitney <lawson_whitney@juno.com>
603         Fix off-by-one error in placing trailing \0.
605         * dlls/comctl32/tooltips.c:
606         Ori Pessach <ori_pessach_blah@yahoo.com>
607         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
609 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
611         * dlls/advapi32/registry.c:
612         Aric Stewart <aric@codeweavers.com>
613         Don't return overflow if no class buffer was specified.
615         * files/profile.c:
616         Gerhard Gruber <sparhawk@gmx.at>
617         WritePrivateProfileSection should allow to create duplicate keys
618         because it takes the buffer as it is without any modifications.
620         * dlls/x11drv/scroll.c:
621         Rein Klazes <rklazes@xs4all.nl>
622         In X11DRV_ScrollDC only move pixels that are within the clip
623         rectangle, before and after they are scrolled.
625         * objects/palette.c:
626         Dave Hawkes <daveh-wine@cadlink.com>
627         Fix for GetNearestColor so it returns the true color rather than the
628         system palette if the device does not support a palette.
630         * dlls/comctl32/listview.c:
631         Guy L. Albertelli <galberte@neo.lrun.com>
632         Aric Stewart <aric@codeweavers.com>
633         Dmitry Timoshkov <dmitry@codeweavers.com>
634         Misc fixes:
635         - cache text metrics for the font we're using
636         - improved item hit detection
637         - more debugging output
638         - implement LVM_SETICONSPACING
639         - lots of bugs squashed
641         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
642           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
643           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
644           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
645           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
646           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
647           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
648         Marcus Meissner <marcus@jet.franken.de>
649         Implemented Local Server COM.
650         Implemented the Typelib based Marshaler.
652         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
653           include/oleauto.h, include/poppack.h, include/pshpack1.h,
654           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
655           include/rpcdce.h, include/rpcndr.h:
656         Patrik Stridvall <ps@leissner.se>
657         MSVC compile fixes.
659         * dlls/comctl32/progress.c:
660         Dmitry Timoshkov <dmitry@codeweavers.com>
661         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
662         Add WM_ERASEBKGND handler as in Windows.
663         Be slightly smarter whether invalidate background or not.
664         Always treat wParam as INT to not lose signed values.
666         * dlls/comctl32/updown.c:
667         Dimitrie O. Paun <dimi@cs.toronto.edu>
668         Various cleanups:
669         - get rid of the static data member
670         - pass the infoPtr around instead of the hwnd
671         - fix indentatin/style a bit to make it consistent with the rest of
672           the file.
674         * dlls/user/text.c:
675         Bill Medland <medbi01@accpac.com>
676         Split the path and word/end ellipsification out of the main function
677         and do them thoroughly. The existing method would be incorrect where
678         tabs were involved and in some kerning situations.
680 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
682         * include/config.h.in, tools/winebuild/build.h,
683           tools/winebuild/main.c, tools/winebuild/parser.c,
684           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
685         Dmitry Timoshkov <dmitry@codeweavers.com>
686         Support for generation of .def files from .spec files.
688         * dlls/comctl32/listview.c:
689         Dimitrie O. Paun <dimi@cs.toronto.edu>
690         Complete Listview Unicodification.
691         Simplify the setting of (sub)item text by using common code.
693         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
694           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
695           programs/wineconsole/winecon_user.h,
696           programs/wineconsole/wineconsole_En.rc,
697           programs/wineconsole/wineconsole_Fr.rc,
698           programs/wineconsole/wineconsole_res.h:
699         Eric Pouech <eric.pouech@wanadoo.fr>
700         - wineconsole now exits if the started program inside it terminates
701           before the console actually starts up.
702         - Removed the last Ansi imported APIs since now Propsheet has a decent
703           Unicode interface.
704         - Fixed a couple of menu related bugs (states were wrong).
705         - Finished input selection code (mark and key for selection moving are
706           operational, generating mouse events to programs attached to the
707           console).
709         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
710           debugger/hash.c, debugger/source.c:
711         Eric Pouech <eric.pouech@wanadoo.fr>
712         Fixed some bad behavior when many symbols with same names where found.
713         Removed external readline support.
715         * dlls/comctl32/treeview.c:
716         Aric Stewart <aric@codeweavers.com>
717         Added implementation of SetItemW.
719         * dlls/comctl32/ipaddress.c:
720         François Gouget <fgouget@codeweavers.com>
721         Storing an IP address in a signed int results in bugs if it starts
722         with >=128.
724         * memory/codepage.c, ole/ole2nls.c:
725         Dmitry Timoshkov <dmitry@codeweavers.com>
726         Reimplement GetStringTypeA and GetStringTypeExA.
728         * dlls/oleaut32/typelib.c:
729         Malte Starostik <malte@kde.org>
730         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
732         * dlls/oleaut32/variant.c:
733         Marcus Meissner <marcus@jet.franken.de>
734         VT_EMPTY can be coerced to VT_I4, value 0.
736         * dlls/comctl32/progress.c:
737         Dmitry Timoshkov <dmitry@codeweavers.com>
738         Moved style correcting code to the WM_CREATE handler and added
739         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
740         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
742         * windows/sysparams.c:
743         Dmitry Timoshkov <dmitry@codeweavers.com>
744         Guy Albertelli <guy@codeweavers.com>
745         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
746         struct. Initialize iScrollWidth and iScrollHeight entries for
747         SPI_GETNONCLIENTMETRICS.
749         * dlls/comctl32/rebar.c:
750         Guy L. Albertelli <galberte@neo.lrun.com>
751         Fix problem exposed by the improvements in version 8b. Demonstrated by
752         OE 4.
754 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
756         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
757           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
758           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
759           dlls/winspool/info.c, include/msvcrt/process.h,
760           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
761           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
762           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
763           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
764           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
765           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
766           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
767           dlls/imm32/imm_private.h, dlls/kernel/string.c,
768           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
769           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
770           dlls/comctl32/smoothscroll.c:
771         Patrik Stridvall <ps@leissner.se>
772         Move __stdcall/__cdecl to the right place.
774         * programs/winetest/runtest, Make.rules.in:
775         Patrik Stridvall <ps@leissner.se>
776         - Made runtest "use strict".
777         - Added new option -M to specify which modules should be tested as
778           builtin.
780         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
781         Francois Gouget <fgouget@free.fr>
782         malloc.h is obsolete and stdlib.h should be used instead.
784         * programs/control/control.c:
785         We can use normal imports for shell32 now.
787         * dlls/user/text.c:
788         Bill Medland <medbi01@accpac.com>
789         Ensure that the whole modified text is returned from DrawTextExA.
791         * loader/module.c, scheduler/process.c, scheduler/thread.c,
792           dlls/gdi/driver.c:
793         Do not use the PEB lock as loader lock, use a separate critical
794         section for that (and for the graphics drivers).
796         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
797           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
798           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
799           dlls/comctl32/rebar.c:
800         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
801         Fixed some more missing parenthesis issues.
803         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
804           documentation/wine.conf.man.in, documentation/wine.man.in:
805         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
806         - add documentation section to README
807         - updated HOWTO-winelib
808         - added native DLL config info to configuring.sgml
809         - greatly improve directory description of wine.conf man page
810         - add --debugmsg +all warning to wine man page
812         * dlls/comctl32/listview.c:
813         Huw D M Davies <hdavies@codeweavers.com>
814         Flip A<->W conversion in dispinfo_notifyT.
816 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
818         * dlls/comctl32/treeview.c:
819         Aric Stewart <aric@codeweavers.com>
820         Fix to GetItemW to stop whiping out the items text.
822         * programs/winetest/wine.xs:
823         Francois Gouget <fgouget@free.fr>
824         config.h should be included first (if at all).
825         Fix return of convert_value.
827         * dlls/tapi32/line.c, include/tapi.h:
828         Guy Albertelli <galberte@neo.lrun.com>
829         Don't try to set fields in nonexistant lpLineCountryList.
830         Supply valid tapi codes.
832 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
834         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
835         Allow integer atoms in set_property and remove_property. Needed by
836         FindText common dialog.
838         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
839         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
840         like PE images. Fixed resource loading to handle that.
842         * tools/winebuild/spec16.c, include/wine/exception.h,
843           include/wine/mmsystem16.h, include/wine/obj_base.h,
844           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
845           include/wine/windef16.h, include/wine/wingdi16.h,
846           include/wine/winuser16.h, include/netspi.h, include/ole.h,
847           include/ole2.h, include/oledlg.h, include/prsht.h,
848           include/richedit.h, include/setupapi.h, include/shlobj.h,
849           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
850           include/winbase.h, include/windef.h, include/wingdi.h,
851           include/wininet.h, include/winnetwk.h, include/winnls.h,
852           include/winnt.h, include/winsock2.h, include/winsvc.h,
853           include/winuser.h, include/ws2spi.h, include/callback.h,
854           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
855           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
856           include/ddraw.h, include/ddrawi.h, include/dinput.h,
857           include/dplay.h, include/dplobby.h, include/dsound.h,
858           include/imagehlp.h, include/imm.h, include/miscemu.h,
859           include/mmsystem.h, include/msacm.h:
860         Patrik Stridvall <ps@leissner.se>
861         Move __stdcall/__cdecl to the right place.
863         * documentation/samples/config:
864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
865         Give users a hint to clean their config from comments and empty lines
866         for a bug report.
868         * dlls/shell32/shell32_main.c:
869         Gerard Patel <gerard.patel@nerim.net>
870         Added missing parenthesis in ShGetFileInfoA.
872         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
873         Fixed function 0xb.
875         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
876           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
877         Patrik Stridvall <ps@leissner.se>
878         Fixed some issues found by winapi_check.
880         * tools/winapi_check/modules.dat,
881           tools/winapi_check/win32/kernel32.api,
882           tools/winapi_check/win32/mapi32.api,
883           tools/winapi_check/win32/msimg32.api,
884           tools/winapi_check/win32/ntdll.api,
885           tools/winapi_check/win32/oleaut32.api,
886           tools/winapi_check/win32/rpcrt4.api,
887           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
888         Patrik Stridvall <ps@leissner.se>
889         Minor API update.
891         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
892           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
893         CodeWeavers
894         Minor fixes.
896         * controls/static.c:
897         Guy Albertelli <guy@codeweavers.com>
898         Paint control immediately on WM_SETTEXT.
900         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
901           dlls/ole32/storage32.h:
902         CodeWeavers
903         Small fixes.
905         * dlls/comctl32/toolbar.c:
906         Guy Albertelli <guy@codeweavers.com>
907         - better trace output
908         - support string sent in by address, rather then index
909         - add FIXMEs for multiple image lists
910         - protect agains inexistent buttons
911         - call up to the DefWindowProc when erasing bkgnd when appropriate
913         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
914         Implement function 0xb (Read mouse motion counters) and 0xf (Set
915         mickey/pixel ratio).
917         * dlls/user/text.c:
918         Bill Medland <medbi01@accpac.com>
919         - Introduce a significant design decision.
920         - Recalculate the prefix location if ellipsification alters it.  This
921           carefully does NOT emulate a Microsoft bug in which reprefixing is
922           wrong when the first character removed by ellipsification is the one
923           that would have been underlined (under Win98 at least).
925         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
926         Dmitry Timoshkov <dmitry@codeweavers.com>
927         Eric Kohl <ekohl@codeweavers.com>
928         Implemented CheckTokenMembership and GetAce.
930         * dlls/comctl32/listview.c:
931         Gerard Patel <gerard.patel@nerim.net>
932         Don't repaint header when scrolling a listview vertically.
934         * dlls/comctl32/comctl32undoc.c:
935         Guy Albertelli <galberte@neo.lrun.com>
936         - fix order of parameters is SendNotify
937         - always use the dlg cntrl ID of the sender
939         * windows/rect.c:
940         Guy Albertelli <galberte@neo.lrun.com>
941         Added NULL checks on all rectangle pointers.
943 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
945         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
946         Dmitry Timoshkov <dmitry@codeweavers.com>
947         Added LdrDisableThreadCalloutsForDll.
949         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
950           dlls/shell32/shellstring.c:
951         Aric Stewart <aric@codeweavers.com>
952         Huw D M Davies <hdavies@codeweavers.com>
953         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
955         * dlls/shell32/shellpath.c:
956         Eric Kohl <ekohl@codeweavers.com>
957         Added location of local application data.
959         * dlls/ntdll/sec.c:
960         Dmitry Timoshkov <dmitry@codeweavers.com>
961         Fixed RtlAddAccessAllowedAce return value.
963         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
964         Mike McCormack <mike_mccormack@start.com.au>
965         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
967         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
968         Dmitry Timoshkov <dmitry@codeweavers.com>
969         Added GetComputerNameEx[AW] semi-stub.
971         * include/wininet.h, dlls/wininet/Makefile.in,
972           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
973         Eric Kohl <ekohl@codeweavers.com>
974         Added FindFirstUrlCacheEntry[AW] stubs.
976         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
977           include/Makefile.in, include/mapi.h, include/mapicode.h:
978         Aric Stewart <aric@codeweavers.com>
979         Added some MAPI stubs.
981         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
982           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
983           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
984         Aric Stewart <aric@codeweavers.com>
985         Added a pass-through msvcrt20.
987         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
988         Eric Kohl <ekohl@codeweavers.com>
989         Added Extract stub.
991         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
992         Eric Kohl <ekohl@codeweavers.com>
993         Added ImmDisableIME stub.
995         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
996         Dmitry Timoshkov <dmitry@codeweavers.com>
997         Implemented _wmakepath.
999         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
1000           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
1001         Jukka Heinonen <jhei@iki.fi>
1002         Added support for DOS EMS memory.
1004         * tools/winemaker, documentation/db2html-winehq,
1005           documentation/make_winehq, documentation/winelib-toolkit.sgml,
1006           configure, configure.in:
1007         Francois Gouget <fgouget@free.fr>
1008         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
1010         * dlls/comctl32/listview.c:
1011         Gerard Patel <gerard.patel@nerim.net>
1012         Fix problems with listview notification.
1014         * graphics/x11drv/dib.c:
1015         Dmitry Timoshkov <dmitry@codeweavers.com>
1016         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
1018         * dlls/comctl32/progress.c:
1019         Dimitrie O. Paun <dimi@cs.toronto.edu>
1020         - add new SetRange functions (instead of duplicating the code)
1021         - pass the infoPtr around instead of the hwnd
1022         - use W-functions instead of A-functions
1023         - more checks in case of failures
1024         - make indentation and style consistent throughout the file
1026         * dlls/comctl32/propsheet.c, include/prsht.h:
1027         Guy Albertelli <guy@codeweavers.com>
1028         Mike McCormack <mike_mccormack@start.com.au>
1029         Property sheet Unicodification.
1030         Support additional wizard flags.
1032         * dlls/comctl32/imagelist.c:
1033         Charles Loep <charles@codeweavers.com>
1034         Implemented ImageList_Write.
1036         * dlls/comctl32/nativefont.c:
1037         Guy Albertelli <guy@codeweavers.com>
1038         Eliminate some useless error messages.
1040         * include/config.h.in, configure, configure.in:
1041         Huw D M Davies <hdavies@codeweavers.com>
1042         Don't define HAVE_FREETYPE unless we have freetype.h.
1044         * dlls/winsock/socket.c:
1045         Rein Klazes <rklazes@xs4all.nl>
1046         Correct optlen when WS_setsockopt is called with SO_LINGER.
1048         * dlls/oleaut32/typelib.c:
1049         Huw D M Davies <hdavies@codeweavers.com>
1050         Weird thing with lcid of library is that if sublang is neutral then we
1051         return the primary lang else we return 0.
1053         * graphics/x11drv/dib.c:
1054         Guy Albertelli <guy@codeweavers.com>
1055         Don't fill colormap beyond end of screen depth.
1057         * dlls/commdlg/filedlg95.c:
1058         Charles Loep <charles@codeweavers.com>
1059         Fixed file extension problem in the file dialog.
1061         * dlls/comctl32/comctl32undoc.c:
1062         Huw D M Davies <hdavies@codeweavers.com>
1063         Removed IsBadStringPtrA call that caused trouble.
1065         * dlls/comctl32/status.c:
1066         Charles Loep <charles@codeweavers.com>
1067         Fix errors resulting from missing parenthesis.
1069         * dlls/comctl32/rebar.c:
1070         Guy Albertelli <guy@codeweavers.com>
1071         Text/Bkgnd color fixes.
1073         * dlls/comctl32/listview.c:
1074         Dimitrie O. Paun <dimi@cs.toronto.edu>
1075         Simplify and fix listview ellipsification of large text labels.
1077         * graphics/x11drv/xfont.c:
1078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1079         XFONT_GetAvgCharWidth: Always round up.
1081         * programs/winetest/runtest: Fixed copy/paste bug.
1083         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
1084           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
1085           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
1086           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
1087           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
1088           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
1089           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
1090           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
1091           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
1092           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
1093           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
1094           controls/menu.c:
1095         Dimitrie O. Paun <dimi@cs.toronto.edu>
1096         Make FIXMEs more grep-able.
1098         * dlls/comctl32/listview.c:
1099         Gerard Patel <gerard.patel@nerim.net>
1100         Avoid converting nonexistent text from A->W.
1102         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
1103           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
1104           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
1105           graphics/x11drv/init.c:
1106         Huw D M Davies <hdavies@codeweavers.com>
1107         Uses Xrender extension to allow client side font rendering.
1108         Adds nice things like anti-aliased text.
1110         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
1111           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
1112           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
1113           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
1114           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
1115           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
1116           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
1117           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
1118           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
1119           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
1120           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
1121           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
1122           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
1123           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
1124           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
1125           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
1126           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
1127           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
1128           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
1129           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
1130           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
1131           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
1132           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
1133           dlls/advapi32/.cvsignore:
1134         Patrik Stridvall <ps@leissner.se>
1135         Avoid wildcards in .cvsignore.
1137         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
1138           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
1139           configure.in:
1140         Huw D M Davies <hdavies@codeweavers.com>
1141         Charles Loep <charles@codeweavers.com>
1142         Various fixes for gdi font handling code including:
1143         - Using TTs VDMX table to ensure that we get exactly that same size
1144           font that Windows uses.
1145         - Fixes to many members of the metrics structures.
1146         - Font cache.
1147         - Rotated text support.
1148         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
1149         - Support for GGO_NATIVE.
1151         * programs/osversioncheck/osversioncheck.c,
1152           programs/osversioncheck/osversioncheck.spec,
1153           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
1154         Steven Edwards <Steven_Ed4153@yahoo.com>
1155         Changes wine_main to main to properly build on all platforms.
1157         * tools/winebuild/import.c:
1158         Clemens <therapy@endorphin.org>
1159         Should process the .dynsym of shared libraries instead of the .stab.
1161         * dlls/winmm/wineoss/audio.c:
1162         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1163         Fixed ==/!= mismatch.
1165         * windows/nonclient.c:
1166         Dmitry Timoshkov <dmitry@codeweavers.com>
1167         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
1169         * include/winsock.h:
1170         Francois Gouget <fgouget@free.fr>
1171         Avoid conflict with htonl & friends in Winelib on FreeBSD.
1173         * dlls/winsock/socket.c:
1174         Francois Gouget <fgouget@free.fr>
1175         Rename s_addr to src_addr to avoid a conflict on Solaris.
1176         Rename d_addr to dst_addr for symmetry.
1178         * include/msvcrt/setjmp.h:
1179         Francois Gouget <fgouget@free.fr>
1180         Prefix _JBLEN to avoid conflict on FreeBSD.
1182         * objects/enhmetafile.c:
1183         Aric Stewart <aric@codeweavers.com>
1184         Fleshed out some metafile conversions.
1186         * objects/palette.c:
1187         Aric Stewart <aric@codeweavers.com>
1188         Added the correct halftone palette.
1190         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
1191         Implement function number 0x5 (Return mouse button press information).
1193         * server/file.c:
1194         Work around ftruncate implementations that don't support extending
1195         files.
1197         * dlls/shlwapi/path.c:
1198         Guy L. Albertelli <galberte@neo.lrun.com>
1199         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
1200         cases.
1202         * dlls/shlwapi/reg.c:
1203         Guy L. Albertelli <galberte@neo.lrun.com>
1204         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
1205         previously open keys.
1207         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
1208         Low-resolution and low-color VGA modes are now mapped into mode
1209         640x480x8. Added preliminary support for four bit modes.
1211         * dlls/user/text.c:
1212         Bill Medland <medbi01@accpac.com>
1213         Put the prefix-underline-drawing away into it's own function so we can
1214         see what is happening.
1216         * files/drive.c:
1217         Aric Stewart <aric@codeweavers.com>
1218         GetDiskFreeSpace needs to set the last error on failure.
1220         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
1221           dlls/oleaut32/variant.c:
1222         Bill Medland <medbi01@accpac.com>
1223         A couple of additions.
1225 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
1227         * include/version.h, ANNOUNCE, ChangeLog:
1228         Release 20020122.
1230 ----------------------------------------------------------------
1231 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
1233         * windows/dialog.c:
1234         Removed no longer used average width calculation.
1236         * dlls/oleaut32/typelib.c:
1237         Marcus Meissner <marcus@jet.franken.de>
1238         The \\<nr> magic in LoadTypeLibEx found directories, which was not
1239         intended. Return error in that case.
1241         * configure, configure.in:
1242         Marcus Meissner <marcus@jet.franken.de>
1243         Abort if we do not find yacc or bison.
1245         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
1246           include/wine/obj_oleaut.h, ole/uuid.c:
1247         Marcus Meissner <marcus@jet.franken.de>
1248         Moved guids needed for Proxy/Stub factories to respective .h files,
1249         add to libwine_uuid.
1251         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
1252           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
1253           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
1254           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
1255           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
1256           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
1257           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
1258           dlls/msvcrt/wcs.c:
1259         Don't include debugtools.h in the header file, moved it to the C files
1260         that need it (and used the new wine/debug.h while we are at it).
1262         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
1263           tools/winedump/output.c:
1264         Moved debug definitions to include/wine/debug.h.
1266         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
1267         Removed use of SET_DEBUGGING, it's broken anyway.
1269         * dlls/comctl32/toolbar.c:
1270         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1271         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
1273         * windows/win.c:
1274         Tommy Schultz Lassen <tlassen@tlassen.dk>
1275         Make EnumWindows return TRUE if no windows exists.
1277         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
1278           include/winspool.h:
1279         Mark G. Adams <mgadams@sympatico.ca>
1280         Add GetDefaultPrinter() functions.
1282 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
1284         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
1285           dlls/shell32/shellord.c, include/debugtools.h:
1286         Francois Gouget <fgouget@free.fr>
1287         Make the Wine trace facilities accessible from Winelib applications.
1289         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
1290           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
1291         Francois Gouget <fgouget@free.fr>
1292         Comment out/ifdef out unused code and variables.
1294         * files/profile.c:
1295         Marcus Meissner <marcus@jet.franken.de>
1296         Handle section==NULL (error) in WritePrivateProfileStringA.
1298         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
1299         Ove Kaaven <ovek@transgaming.com>
1300         Added support for MWM hints.
1302         * configure.in, configure:
1303         Andrew Lewycky <andrew@transgaming.com>
1304         Ove Kaaven <ovek@transgaming.com>
1305         Check for common broken nVidia+Mesa OpenGL library setups.
1306         Add some quoting.
1308         * dlls/winmm/wineoss/audio.c:
1309         Francois Gouget <fgouget@free.fr>
1310         Print the strerror instead of just the errno.
1312         * dlls/commdlg/colordlg.c:
1313         Francois Gouget <fgouget@free.fr>
1314         Add missing cast.
1316         * dlls/wininet/internet.c:
1317         Francois Gouget <fgouget@free.fr>
1318         Fix invalid C code (undefined behavior).
1320         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
1321         Francois Gouget <fgouget@free.fr>
1322         Fix a couple of warnings and a typo.
1324         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
1325           programs/winetest/wine.xs:
1326         Don't convert "ptr" return type to a Perl string.
1327         Call GetProcAddress only when a function is actually called, not at
1328         declaration time.
1330         * files/file.c:
1331         Fixed function prototype that confused winapi_extract.
1333         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
1334           programs/winetest/include/advapi32.pm,
1335           programs/winetest/include/avifil32.pm,
1336           programs/winetest/include/comctl32.pm,
1337           programs/winetest/include/comdlg32.pm,
1338           programs/winetest/include/dciman32.pm,
1339           programs/winetest/include/ddraw.pm,
1340           programs/winetest/include/dinput.pm,
1341           programs/winetest/include/dplayx.pm,
1342           programs/winetest/include/dsound.pm,
1343           programs/winetest/include/gdi32.pm,
1344           programs/winetest/include/glu32.pm,
1345           programs/winetest/include/icmp.pm,
1346           programs/winetest/include/imagehlp.pm,
1347           programs/winetest/include/imm32.pm,
1348           programs/winetest/include/joystick_drv.pm,
1349           programs/winetest/include/kernel32.pm,
1350           programs/winetest/include/lz32.pm,
1351           programs/winetest/include/mcianim_drv.pm,
1352           programs/winetest/include/mciavi_drv.pm,
1353           programs/winetest/include/mcicda_drv.pm,
1354           programs/winetest/include/mciseq_drv.pm,
1355           programs/winetest/include/mciwave_drv.pm,
1356           programs/winetest/include/midimap_drv.pm,
1357           programs/winetest/include/mpr.pm,
1358           programs/winetest/include/msacm32.pm,
1359           programs/winetest/include/msacm_drv.pm,
1360           programs/winetest/include/msvcrt.pm,
1361           programs/winetest/include/msvfw32.pm,
1362           programs/winetest/include/ntdll.pm,
1363           programs/winetest/include/odbc32.pm,
1364           programs/winetest/include/ole32.pm,
1365           programs/winetest/include/oleaut32.pm,
1366           programs/winetest/include/olecli32.pm,
1367           programs/winetest/include/oledlg.pm,
1368           programs/winetest/include/olepro32.pm,
1369           programs/winetest/include/olesvr32.pm,
1370           programs/winetest/include/opengl32.pm,
1371           programs/winetest/include/psapi.pm,
1372           programs/winetest/include/quartz.pm,
1373           programs/winetest/include/rasapi32.pm,
1374           programs/winetest/include/riched32.pm,
1375           programs/winetest/include/rpcrt4.pm,
1376           programs/winetest/include/serialui.pm,
1377           programs/winetest/include/setupapi.pm,
1378           programs/winetest/include/shdocvw.pm,
1379           programs/winetest/include/shell32.pm,
1380           programs/winetest/include/shlwapi.pm,
1381           programs/winetest/include/tapi32.pm,
1382           programs/winetest/include/urlmon.pm,
1383           programs/winetest/include/user32.pm,
1384           programs/winetest/include/version.pm,
1385           programs/winetest/include/w32skrnl.pm,
1386           programs/winetest/include/winedos.pm,
1387           programs/winetest/include/wineoss_drv.pm,
1388           programs/winetest/include/wininet.pm,
1389           programs/winetest/include/winmm.pm,
1390           programs/winetest/include/winspool_drv.pm,
1391           programs/winetest/include/wintrust.pm,
1392           programs/winetest/include/ws2_32.pm,
1393           programs/winetest/include/wsock32.pm:
1394         Patrik Stridvall <ps@leissner.se>
1395         Generate Perl modules defining prototypes for exported functions.
1397 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
1399         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
1400           dlls/user/dde/server.c, dlls/user/dde/client.c:
1401         Eric Pouech <eric.pouech@wanadoo.fr>
1402         Fixed initialisation messages for raw DDE.
1403         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
1404         Various fixes (cosmetics, better error checking).
1406         * server/queue.c, dlls/user/message.c:
1407         Eric Pouech <eric.pouech@wanadoo.fr>
1408         Implemented interprocess DDE message posting.
1410         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
1411         Dimitrie O. Paun <dimi@cs.toronto.edu>
1412         - Make the ListView control Unicode ready.
1413         - Support both ANSI & Unicode ListView notifications.
1414         - Fixed a few bugs.
1416         * dlls/comctl32/comctl32undoc.c:
1417         Aric Stewart <aric@codeweavers.com>
1418         Initialize streamData and check on failure to read desired data from
1419         stream.
1421         * loader/module.c:
1422         Bill Medland <medbi01@accpac.com>
1423         Prevent trying to handle uninitialised memory as a string.
1425         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
1426           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
1427         Patrik Stridvall <ps@leissner.se>
1428         Fixed some issues found by winapi_check.
1430         * tools/winapi_check/modules.dat,
1431           tools/winapi_check/win32/comctl32.api,
1432           tools/winapi_check/win32/user32.api,
1433           tools/winapi_check/win32/ws2_32.api:
1434         Patrik Stridvall <ps@leissner.se>
1435         Minor API files update.
1437         * files/directory.c:
1438         Dmitry Timoshkov <dmitry@codeweavers.com>
1439         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
1441         * dlls/ntdll/cdrom.c:
1442         Bang Jun-Young <junyoung@mogua.com>
1443         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
1445         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
1446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1447         Added GradientFill stub.
1449         * windows/sysparams.c:
1450         Andriy Palamarchuk <apa3a@yahoo.com>
1451         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
1453         * dlls/ole32/compobj.c:
1454         Bill Medland (medbi01@accpac.com)
1455         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
1456         in the registry, even though we don't yet execute it.
1458         * dlls/user/text.c:
1459         Bill Medland <medbi01@accpac.com>
1460         - Don't string copy from uninitialised stack memory.  In fact don't
1461           modify the input string if it didn't change.
1462         - Correct array size.
1463         - Logically separate the centring from the ellipsification.
1464         - Comment on prefix error.
1466         * debugger/types.c:
1467         Eric Pouech <eric.pouech@wanadoo.fr>
1468         Fixes char array in structure dumping.
1470         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1471         Huw D M Davies <hdavies@codeweavers.com>
1472         Stub for comctl32.419
1474 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
1476         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
1477         Added atom test script.
1479         * programs/winetest/tests/wine.pl:
1480         Added some prototypes to function declarations.
1482         * programs/winetest/include/winbase.pm,
1483           programs/winetest/include/wincon.pm,
1484           programs/winetest/include/windef.pm,
1485           programs/winetest/include/winerror.pm,
1486           programs/winetest/include/wingdi.pm,
1487           programs/winetest/include/winnls.pm,
1488           programs/winetest/include/winnt.pm,
1489           programs/winetest/include/winreg.pm,
1490           programs/winetest/include/winsock2.pm,
1491           programs/winetest/include/winspool.pm,
1492           programs/winetest/include/winuser.pm,
1493           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
1494         Patrik Stridvall <ps@leissner.se>
1495         - Made the Perl module generated by make_symbols a real exporting
1496           module.
1497         - Use constants instead of variables.
1499         * programs/winetest/include/wine.pm:
1500         Patrik Stridvall <ps@leissner.se>
1501         Added the possibility (it is optional for backward compability) to
1502         specify argument types in order to fix a "bug" concerning
1503         integer/string scalars.
1505         * windows/sysparams.c:
1506         Andriy Palamarchuk <apa3a@yahoo.com>
1507         Implemented processing of actions SPI_SETKEYBOARDPREF,
1508         SPI_SETSCREENREADER.
1509         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
1510         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
1511         Windows behaviour on and after WinNT 4.0, Windows 95.
1513         * dlls/comctl32/comctl32undoc.c:
1514         Aric Stewart <aric@codeweavers.com>
1515         Catch maximum number of times and return out of memory error.
1517         * tools/winedump/output.c, include/console.h:
1518         Francois Gouget <fgouget@free.fr>
1519         Small typo fix.
1521         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
1522           dlls/comctl32/commctrl.c:
1523         Rein Klazes <rklazes@xs4all.nl>
1524         Move the implementation of comctl32._TrackMouseEvent to
1525         user32.TrackMouseEvent and call this function in accordance with the
1526         specs.
1528         * dlls/user/text.c:
1529         Bill Medland <medbi01@accpac.com>
1530         First stage of DrawText upgrade.
1531         - Rearrange code into three distinct areas; DrawText, GrayString,
1532           TabbedText.
1533         - Remove unused macros.
1534         - Modify treatment of Tab arguments to fit with observed behaviour.
1535           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
1536           setting from the flags.  Also only uses bits 15 to 8, not the
1537           higher bits.
1539         * dlls/icmp/icmp_main.c:
1540         Rein Klazes <rklazes@xs4all.nl>
1541         Don't check the checksum of the original echo request packet in the
1542         received reply packet.
1544         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
1545         Huw D M Davies <hdavies@codeweavers.com>
1546         Stubs for ImageList_[S|G]etFlags.
1548         * controls/button.c:
1549         Rein Klazes <rklazes@xs4all.nl>
1550         Don't change button state on WM_MOUSEMOVE messages unless left mouse
1551         button is pressed.
1553         * controls/combo.c:
1554         Rein Klazes <rklazes@xs4all.nl>
1555         In CBPaintText use the text size as returned by LB_GETTEXT. The size
1556         returned by LB_GETTEXTLEN may be too large.
1558         * windows/defdlg.c:
1559         Rein Klazes <rklazes@xs4all.nl>
1560         Make DM_SETDEFID message work for owner drawn buttons as well.
1562         * dlls/winsock/socket.c:
1563         Michael C. Maggio <voyager@voyd.net>
1564         Code used AF_IPX in some places where it should have used WS_AF_IPX.
1566         * dlls/winspool/winspool.drv.spec:
1567         Dmitry Timoshkov <dmitry@codeweavers.com>
1568         Force ordinal allocation start from 100 as in Windows.
1570         * documentation/db2html-winehq:
1571         Frangois Gouget <fgouget@codeweavers.com>
1572         Fixed incorrect use of 'test -a' (for FreeBSD).
1574         * dlls/oleaut32/olefont.c:
1575         Bill Medland <medbi01@accpac.com>
1576         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
1577         all the interfaces that OleCreate.. will.
1579 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
1581         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
1582           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
1583           programs/winetest/test.pl:
1584         Integrated test script for winetest into the make test
1585         infrastructure.
1586         Added a few tests for the new wine.pm functions.
1588         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
1589         Rewrote runtest in Perl so that it can be used on the Windows side.
1590         Added options for include directories, debug level and target platform.
1591         selection.
1593         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
1594           programs/winetest/winetest.c:
1595         Added ok() function that doesn't stop the test on the first error.
1596         Added trace() function for debugging tests.
1597         Added support for todo functionality.
1598         Moved wine.pm to include directory.
1600         * programs/winetest/include/winbase.pm,
1601           programs/winetest/include/wincon.pm,
1602           programs/winetest/include/windef.pm,
1603           programs/winetest/include/winerror.pm,
1604           programs/winetest/include/wingdi.pm,
1605           programs/winetest/include/winnls.pm,
1606           programs/winetest/include/winnt.pm,
1607           programs/winetest/include/winreg.pm,
1608           programs/winetest/include/winsock2.pm,
1609           programs/winetest/include/winspool.pm,
1610           programs/winetest/include/winuser.pm,
1611           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
1612         Added Perl modules containing the #defines values for the
1613         corresponding Windows headers.
1615         * documentation/configuring.sgml, documentation/wine.conf.man.in:
1616         Stefan Leichter <Stefan.Leichter@camLine.com>
1617         Added, update information about AppDefault.
1619         * include/richedit.h, dlls/richedit/charlist.c,
1620           dlls/richedit/reader.c, dlls/richedit/richedit.c,
1621           dlls/richedit/text-writer.c:
1622         Daniel Walker <diwalker@earthlink.net>
1623         - Added debugging.
1624         - Transfer all relevant messages to the underlying edit control.
1626         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
1627           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
1628         Marcus Meissner <marcus@jet.franken.de>
1629         Removed some useless wingdi.h includes.
1631         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1632         Huw D M Davies <hdavies@codeweavers.com>
1633         Convert MRULists to Unicode.
1635         * dlls/shell32/shlfolder.c:
1636         Huw D M Davies <hdavies@codeweavers.com>
1637         IShellFolder_BindToObject should respect riid.
1639         * dlls/msvcrt/file.c:
1640         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1641         _stat: Better test for drive letter.
1643         * dlls/ntdll/cdrom.c:
1644         Francois Gouget <fgouget@free.fr>
1645         Fix compilation errors on FreeBSD.
1647         * libtest/hello5.c:
1648         James Juran <jamesjuran@alumni.psu.edu>
1649         LoadLibrary returns 0 on failure, not < 32.
1651         * libtest/Makefile.in:
1652         James Juran <jamesjuran@alumni.psu.edu>
1653         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
1655         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1656         Daniel Walker <diwalker@earthlink.net>
1657         Implemented WSAAccept().
1659         * dlls/comctl32/toolbar.c:
1660         Guy Albertelli <galberte@neo.lrun.com>
1661         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
1662         - Remember and process WM_SETREDRAW messages.
1663         - Process strings specificied in InsertButton{A|W}.
1665         * dlls/comctl32/rebar.c:
1666         Guy Albertelli <galberte@neo.lrun.com>
1667         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
1668         specified.
1670         * tools/wineshelllink:
1671         Ove Kaaven <ovek@arcticnet.no>
1672         Prepend "--" to arguments.
1674 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
1676         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
1677           msdos/int2f.c:
1678         Eric Pouech <eric.pouech@wanadoo.fr>
1679         Now using the NT CD interface.
1681         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
1682           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
1683           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
1684           include/ntddstor.h, include/winioctl.h:
1685         Eric Pouech <eric.pouech@wanadoo.fr>
1686         Changed the Wine internal cdrom interface to the NT model.
1688 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
1690         * include/winreg.h, include/winver.h:
1691         Removed obsolete definitions.
1693         * include/winsock2.h, include/winnt.h:
1694         Fixed typos.
1696         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
1697           dlls/user/user32.spec:
1698         Updated debug channels.
1700         * server/ptrace.c:
1701         Check unix_pid again after attach.
1703         * server/named_pipe.c:
1704         Marcus Meissner <marcus@jet.franken.de>
1705         Add refcounting to the thread member of the pipe user.
1707         * documentation/debugger.sgml:
1708         Bill Medland <medbi01@accpac.com>
1709         How to specify a DLL in a debugger break command.
1711         * dlls/winmm/wineoss/audio.c:
1712         Eric Pouech <eric.pouech@wanadoo.fr>
1713         Fixed the wodReset implementation, internal messages priority, full
1714         duplex code, wait algorithm for feeding the OSS buffer.
1716         * debugger/hash.c:
1717         Eric Pouech <eric.pouech@wanadoo.fr>
1718         Enhance display for symbol picking.
1720         * dlls/comctl32/toolbar.c:
1721         Huw D M Davies <hdavies@codeweavers.com>
1722         Fix off by one error in TOOLBAR_AddStringW.
1724 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
1726         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
1727           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
1728           configure.in:
1729         Travis Michielsen <tjmichielsen@yahoo.com>
1730         Added crypt32.dll stub.
1732         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
1733           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
1734         Travis Michielsen <tjmichielsen@yahoo.com>
1735         Implement advapi32 portion of the CryptoAPI.
1737         * dlls/winmm/driver.c:
1738         Eric Pouech <eric.pouech@wanadoo.fr>
1739         Fix potential memory issue.
1741         * win32/editline.c:
1742         Eric Pouech <eric.pouech@wanadoo.fr>
1743         Fix some bad behavior when some lock states (capslock, numlock...)
1744         were turned on.
1746         * dlls/oleaut32/ole2disp.c:
1747         Bill Medland <medbi01@accpac.com>
1748         Comment only; error in Microsoft documentation.
1750         * tools/wineshelllink:
1751         François Gouget <fgouget@codeweavers.com>
1752         which is more portable than type (FreeBSD).
1754         * dlls/winsock/socket.c:
1755         Francois Gouget <fgouget@free.fr>
1756         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
1757         Make ws_sockaddr_{ws2u,u2ws} static.
1759         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
1760           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
1761         Added rules for running tests.
1763 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
1765         * dlls/winsock/socket.c:
1766         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1767         Moved the functionality of WS_socket() to WSASocketA().
1768         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
1770         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
1771           server/trace.c:
1772         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1773         Added support for socket flags.
1775         * include/wine/server_protocol.h, server/console.c, server/device.c,
1776           server/file.c, server/mapping.c, server/named_pipe.c,
1777           server/object.c, server/object.h, server/pipe.c,
1778           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
1779           files/file.c:
1780         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1781         More general approach to file descriptor types and flags.
1783         * dlls/winsock/socket.c:
1784         Paul Rupe <prupe@nc.rr.com>
1785         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
1787         * dlls/oleaut32/typelib.c:
1788         Bill Medland <medbi01@accpac.com>
1789         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
1790         was leaving the Doc entry uninitialised, leading to page fault when
1791         measuring it. Also ensure correct freeing of resources on failure.
1793         * server/thread.c:
1794         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1795         Fixed a bug that caused APCs to be "forgotten".
1797         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
1798         Rein Klazes <rklazes@xs4all.nl>
1799         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
1801 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
1803         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
1804           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
1805           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
1806           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
1807           dlls/msvcrt/msvcrt.spec:
1808         Patrik Stridvall <ps@leissner.se>
1809         Fixed some issues found by winapi_check.
1811         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
1812           tools/winapi_check/win32/gdi32.api,
1813           tools/winapi_check/win32/kernel32.api,
1814           tools/winapi_check/win32/msvcrt.api,
1815           tools/winapi_check/win32/ntdll.api,
1816           tools/winapi_check/win32/shell32.api,
1817           tools/winapi_check/win32/shlwapi.api,
1818           tools/winapi_check/win32/ttydrv.api,
1819           tools/winapi_check/win32/urlmon.api,
1820           tools/winapi_check/win32/user32.api,
1821           tools/winapi_check/win32/winedos.api,
1822           tools/winapi_check/win32/wininet.api,
1823           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
1824           tools/winapi_check/winapi_local.pm:
1825         Patrik Stridvall <ps@leissner.se>
1826         - API files update
1827         - Minor bug fixes
1829         * server/file.c, files/file.c:
1830         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1831         Add server side support for async IO on files.
1832         Use pread/pwrite to read/write from the offset specified in the
1833         overlapped structure.
1835         * include/config.h.in, include/wine/obj_storage.h,
1836           include/wine/port.h, library/port.c, configure, configure.in:
1837         Added configure check for pread/pwrite.
1839         * files/file.c:
1840         Mike McCormack <mike_mccormack@start.com.au>
1841         - Attempt write before going overlapped in Writefile.
1842         - Fix return codes in WriteFileEx.
1844         * include/file.h, scheduler/synchro.c, files/file.c:
1845         Mike McCormack <mike_mccormack@start.com.au>
1846         Implement CancelIo properly.
1848         * dlls/user/comm16.c:
1849         Mike McCormack <mike_mccormack@start.com.au>
1850         - Don't use event flags with ReadFileEx and WriteFileEx.
1851         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
1852           is specified.
1853         - Cancel overlapped operations in CloseComm.
1855         * memory/selector.c, memory/virtual.c, scheduler/client.c,
1856           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
1857           include/thread.h, include/wine/exception.h:
1858         Added support for cleaning up the TEB from inside the exiting thread.
1860         * dlls/ntdll/debugtools.c, scheduler/thread.c:
1861         Allocate debug_info structure at the same time as the TEB.
1862         Removed the TEB cleanup service.
1864         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
1865         Added SIGNAL_Reset function.
1867 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
1869         * tools/winedump/pe.c:
1870         Added support for dumping resources.
1872         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
1873         Mark G. Adams <mgadams@sympatico.ca>
1874         Fix UuidCreate() to not forget MAC address.
1875         Remove {}'s from UuidToStringA() output.
1876         Add UuidCreateSequential() function from Windows 2000.
1878         * configure.in:
1879         Bernhard Rosenkraenzer <bero@redhat.de>
1880         Added missing brackets in ncurses check.
1882         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
1883         Removed obsolete dosmod.
1885         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
1886           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
1887           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
1888           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
1889           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
1890           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
1891           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
1892           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
1893           dlls/kernel/nls/wal.nls:
1894         Marcus Meissner <marcus@jet.franken.de>
1895         Change currency of the european Euro using countries to Euro.
1897         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
1898         Fixed copyright date.
1900         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
1901         Ove Kaaven <ovek@arcticnet.no>
1902         DOS support restructure. The DOS virtual machine is now a set of
1903         threads running within Wine's own address space, obsoleting the old
1904         dosmod module.
1906 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
1908         * dlls/ntdll/signal_i386.c, include/thread.h:
1909         Ove Kaaven <ovek@arcticnet.no>
1910         Fixed vm86_enter race conditions.
1912         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
1913           dlls/comctl32/toolbar.c:
1914         Sander van Leeuwen <sandervl@xs4all.nl>
1915         Never delete the font object received by WM_SETFONT.
1917         * dlls/comctl32/tooltips.c:
1918         Sander van Leeuwen <sandervl@xs4all.nl>
1919         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
1920         COMCTL32_Free(lpttsi).
1922         * dlls/user/text.c:
1923         Sander van Leeuwen <sandervl@xs4all.nl>
1924         Fixed DC leak.
1926         * controls/button.c:
1927         Sander van Leeuwen <sandervl@xs4all.nl>
1928         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
1929         WM_CTLCOLORBTN.
1931         * documentation/compiling.sgml,
1932           documentation/installation-und-konfiguration.german,
1933           documentation/porting.sgml, README:
1934         Removed references to xpm packages.
1936         * include/config.h.in, tools/wineinstall, configure, configure.in:
1937         We no longer need libXpm.
1939         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
1940           include/ts_xpm.h, tools/make_X11wrappers:
1941         We no longer need the xpm wrappers.
1943         * include/commctrl.h:
1944         Mike McCormack <mike_mccormack@start.com.au>
1945         Add define for undocumented status bar message SB_SETBORDERS.
1947         * include/imagehlp.h:
1948         Bill Medland <medbi01@accpac.com>
1949         Define LPSTACKFRAME too.
1951         * include/winuser.h, windows/spy.c:
1952         Dmitry Timoshkov <dmitry@codeweavers.com>
1953         Add some new messages to the spy and winuser.h.
1955         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
1956           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
1957           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
1958           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
1959           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
1960           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
1961           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
1962           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
1963           include/x11drv.h, dlls/x11drv/x11drv.spec,
1964           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
1965           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
1966           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
1967         Removed LoadOEMResource from USER driver.
1969         * dlls/ntdll/file.c:
1970         Dmitry Timoshkov <dmitry@codeweavers.com>
1971         Print FIXME() for not implemented NtQueryVolumeInformationFile.
1973         * files/profile.c: Mehmet Yasar <myasar@free.fr>
1974         Do not save empty sections names.
1976         * dlls/commdlg/colordlg.c:
1977         Dimitrie O. Paun <dimi@cs.toronto.edu>
1978         Remove a call to HEAP_strdupAtoW in the Color dialog.
1980         * graphics/x11drv/dib.c:
1981         Gavriel State <gav@transgaming.com>
1982         Speed up the GetImageBits case where we have an XShm image.
1984 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
1986         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
1987           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
1988         Use DrawFrameControl instead of bitmaps in certain cases.
1989         Moved remaining OEM bitmaps to user32 resources.
1991         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
1992         Marcus Meissner <marcus@jet.franken.de>
1993         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
1995         * dlls/shell32/shellord.c:
1996         Ove Kaaven <ovek@transgaming.com>
1997         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
1999 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
2001         * include/file.h, scheduler/synchro.c:
2002         Fixed check_async_list calling convention.
2004         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
2005           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
2006           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
2007           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
2008           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
2009           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
2010           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
2011           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
2012           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
2013           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
2014           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
2015           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
2016           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
2017           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
2018           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
2019           dlls/user/resources/user32.rc,
2020           dlls/user/resources/user32_bitmaps.rc:
2021         Moved the OEM bitmaps that don't depend on the Wine look into the
2022         user32 resources.
2024         * dlls/dsound/dsound_main.c:
2025         Ove Kaaven <ovek@transgaming.com>
2026         Further unified HAL and HEL mixing, and added some more intelligence
2027         to prebuffering, with some basic prebuffer canceling support, to get
2028         rid of mixing delays in Half-Life. Used a very small waveout buffer
2029         queue in HEL mode, using a callback to queue additional buffers, to
2030         get rid of playback delays in Half-Life. Fixed a couple of bugs.
2032         * server/console.c, programs/wineconsole/dialog.c,
2033           programs/wineconsole/registry.c, programs/wineconsole/user.c,
2034           programs/wineconsole/wineconsole.c:
2035         Eric Pouech <eric.pouech@wanadoo.fr>
2036         Fixed color definition (bg and fg were swapped).
2037         Fixed some initialisation issues.
2038         Fixed exit condition when nothing was allocated.
2040         * dlls/oleaut32/safearray.c:
2041         Ove Kaaven <ovek@transgaming.com>
2042         If SafeArrayGetElement is called on a variant array, initialize
2043         destination variant before copying the array element to it, some badly
2044         behaved apps don't seem to do it themselves.
2046         * dlls/oleaut32/variant.c:
2047         Ove Kaaven <ovek@transgaming.com>
2048         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
2049         VariantCopyInd.
2051         * dlls/ntdll/exception.c:
2052         Ove Kaaven <ovek@transgaming.com>
2053         Made the output of --debugmsg +seh a bit more verbose.
2055         * dlls/comctl32/commctrl.c:
2056         Dimitrie O. Paun <dimi@cs.toronto.edu>
2057         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
2059         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
2060           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
2061         Lionel Ulmer <lionel.ulmer@free.fr>
2062         - better support for extensions functions that do not have the same
2063           name in windows and in Unix.
2064         - support the NV_vertex_array_range extension.
2066 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
2068         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
2069           library/port.c, configure, configure.in:
2070         Link with libutil only where needed.
2072         * scheduler/synchro.c, files/file.c:
2073         Mike McCormack <mike_mccormack@start.com.au>R
2074         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
2075         completion function, not in ReadFileEx or WriteFileEx.
2077         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
2078           windows/user.c, windows/win.c, windows/winhelp.c,
2079           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
2080           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
2081           files/change.c, graphics/enhmetafiledrv/init.c,
2082           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
2083           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
2084           dlls/mpr/wnet.c:
2085         Removed some of the calls to HEAP_strdup* functions.
2087         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
2088         James Juran <jamesjuran@alumni.psu.edu>
2089         Include <stdlib.h> to get prototype for abs() function.
2091         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
2092           dlls/ole32/storage32.h:
2093         Jukka Heinonen <jhei@iki.fi>
2094         Name of the structured storage file root node is path of the file, not
2095         the name of the root node stored in the file.
2096         When reading streams stored into structured storage files, EOF is not
2097         supposed to cause an error if at least one byte can be returned.
2099 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
2101         * configure.in, library/Makefile.in, configure:
2102         Link with libdl only where needed.
2104         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
2105         Fixed string type in named pipe requests.
2107         * misc/cdrom.c:
2108         Chris Green <chris_e_green@yahoo.com>
2109         Get the correct label on iso9660 mixed-mode cds.
2111         * dlls/comctl32/imagelist.c:
2112         Michael Stefaniuc <mstefani@redhat.de>
2113         Fixed memory leak.
2114         Removed redundant ImageList_DragShowNolock(FALSE) call.
2116         * programs/wineconsole/user.c:
2117         Marcus Meissner <marcus@jet.franken.de>
2118         Swap fg/bg color to be correct.
2120 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
2122         * include/version.h, ANNOUNCE, ChangeLog:
2123         Release 20011226.
2125 ----------------------------------------------------------------
2126 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
2128         * windows/sysparams.c, include/winuser.h:
2129         Andriy Palamarchuk <apa3a@yahoo.com>
2130         Implemented basic handling of assessibility actions.
2132         * dlls/comctl32/animate.c:
2133         Michael Stefaniuc <mstefani@redhat.de>
2134         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
2135         uncompressed.
2136         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
2138         * server/select.c:
2139         Save the registry before exiting on a SIGTERM.
2141         * objects/clipping.c:
2142         Make sure the DC visible region is updated in GetClipBox.
2144         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
2145           configure.in, dlls/ttydrv/Makefile.in, configure:
2146         Link to the curses library only for the dlls that need it.
2148         * include/heap.h, dlls/oleaut32/ole2disp.h:
2149         Removed the SEGPTR_* macros.
2151         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
2152           documentation/registry.sgml, README, configure, configure.in:
2153         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2154         Documentation update.
2156         * memory/heap.c:
2157         Fixed bug in system heap creation when it already exists.
2159         * programs/control/control.c:
2160         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2161         Updated to not rely on rundll32.exe any more.
2163         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
2164           dlls/shell32/shell32.spec, dlls/user/user32.spec:
2165         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2166         Fixed, added or implemented stubs:
2167         - DrawMenuBarTemp(): corrected parameter count.
2168         - CallCPLEntry16(): stub.
2169         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
2170           function.
2172         * dlls/x11drv/mouse.c:
2173         Duane Clark <dclark@akamail.com>
2174         Added color cursor support.
2176         * windows/cursoricon.c:
2177         Duane Clark <dclark@akamail.com>
2178         Destroying cursor is not necessarily an error.
2180         * windows/winproc.c:
2181         Use MapLS/UnMapLS instead of SEGPTR_* macros.
2183         * include/winproc.h, windows/hook.c:
2184         Restructured hook mapping functions to avoid most memory
2185         allocations. Got rid of SEGPTR_* macros.
2187         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
2188         Dmitry Timoshkov <dmitry@codeweavers.com>
2189         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
2191         * dlls/commdlg/cdlg_Sv.rc:
2192         Johan Dahlin <jdahlin@telia.com>
2193         Updated Swedish translation.
2195         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
2196           win32/console.c, dlls/kernel/format_msg.c:
2197         Michael Stefaniuc <mstefani@redhat.de>
2198         Check the return value of *snprintf for C99 style overflow reporting.
2200         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
2201         Mike McCormack <mike_mccormack@start.com.au>
2202         Use alertable waits in PeekMessage16 and GetMessage16 so we can
2203         process APCs for 16bit comms.
2205         * include/msdos.h:
2206         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2207         Got rid of WINE_PACKED.
2209 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
2211         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2212         Jon Griffiths <jon_p_griffiths@yahoo.com>
2213         Implement/document ordinals 7-11.
2215         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
2216         Francois Gouget <fgouget@free.fr>
2217         Include ftsnames.h or ftnames.h, not both.
2219         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
2220           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
2221           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
2222         Use MapLS/UnMapLS instead of SEGPTR_* macros.
2224         * dlls/comctl32/tab.c:
2225         Gerard Patel <gerard.patel@nerim.net>
2226         Forward tab notifications to the parent.
2228         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
2229           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
2230           dlls/shlwapi/string.c:
2231         Gerard Patel <gerard.patel@nerim.net>
2232         Trivial fixes for shlwapi and Internet routines.
2234         * debugger/winedbg.c:
2235         Bill Medland <medbi01@accpac.com>
2236         Fixed vsnprintf return value check.
2238 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
2240         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
2241         Andriy Palamarchuk <apa3a@yahoo.com>
2242         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
2243         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
2245         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
2246           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
2247           debugger/expr.c, debugger/info.c, debugger/intvar.h,
2248           debugger/memory.c, debugger/msc.c:
2249         Eric Pouech <eric.pouech@wanadoo.fr>
2250         Fixed stabs parsing for GCC 3.0 (default types).
2251         Added boolean type support.
2252         Simplified internal types handling.
2254         * win32/console.c, win32/editline.c:
2255         Eric Pouech <eric.pouech@wanadoo.fr>
2256         Fixed buffer length in history manipulation.
2257         Writing new chars must be done with default attribute (not cell
2258         current attribute).
2260         * dlls/winmm/wineoss/audio.c:
2261         Eric Pouech <eric.pouech@wanadoo.fr>
2262         Added full-duplex capability.
2263         Added missing init for wave-in.
2264         Fixed pause behavior in wave-out.
2265         Added message-ring deletion.
2266         Added experimental full-duplex capability.
2268         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
2269         Eric Pouech <eric.pouech@wanadoo.fr>
2270         Fixed another bunch of bugs (mainly linked to operations where file
2271         pointer was past the end of file).
2273         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
2274           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
2275         Jon Griffiths <jon_p_griffiths@yahoo.com>
2276         François Gouget <fgouget@codeweavers.com>
2277         Add RTTI support.
2278         Fix what_exception prototype.
2279         Fix new_handler_func prototype.
2280         Add set_new_handler, _callnewh, _heapadd.
2281         Add stubs for __unDName and __unDNameEx.
2282         Added a semi-stub for __CxxFrameHandler.
2284         * include/msvcrt/setjmp.h, include/Makefile.in,
2285           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
2286         Jon Griffiths <jon_p_griffiths@yahoo.com>
2287         François Gouget <fgouget@codeweavers.com>
2288         Alexandre Julliard <julliard@codeweavers.com>
2289         Implement setjmp/setjmp3 and longjmp.
2291         * graphics/x11drv/palette.c:
2292         François Gouget <fgouget@codeweavers.com>
2293         Handle more than 8 bits per color component.
2295         * graphics/x11drv/dib.c:
2296         François Gouget <fgouget@codeweavers.com>
2297         Merged the handling of 15 and 16 bits X server depths.
2298         Use the masks to distinguish between 15 and 16 bits.
2299         Check the masks better and call generic code if they are not
2300         supported directly.
2301         Changed the 'notsupported' traces from FIXMEs to WARNs.
2303         * server/serial.c:
2304         Mike McCormack <mike_mccormack@start.com.au>
2305         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
2307         * files/file.c:
2308         Mike McCormack <mike_mccormack@start.com.au>
2309         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
2310         errors.
2312         * include/msvcrt/share.h:
2313         Bill Medland <medbi01@accpac.com>
2314         And in addition to Mingw32 we will want the _ versions.
2316 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
2318         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
2319           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
2320           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
2321           graphics/win16drv/font.c, graphics/win16drv/init.c,
2322           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
2323           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
2324         Use MapLS/UnMapLS instead of SEGPTR_* macros.
2326         * server/handle.c, server/mapping.c, server/mutex.c,
2327           server/named_pipe.c, server/object.h, server/pipe.c,
2328           server/process.c, server/protocol.def, server/queue.c,
2329           server/registry.c, server/request.c, server/request.h,
2330           server/semaphore.c, server/serial.c, server/snapshot.c,
2331           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
2332           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
2333           server/change.c, server/console.c, server/debugger.c,
2334           server/device.c, server/event.c, server/file.c, include/file.h,
2335           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
2336         Mike McCormack <mike_mccormack@start.com.au>
2337         - move async activation into the server
2338         - implement async queues
2340         * memory/global.c:
2341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2342         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
2343         HEAP_REALLOC_IN_PLACE_ONLY flag set.
2345 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
2347         * dlls/kernel/wowthunk.c:
2348         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2349         Use GlobalPageLock for GetVDMPointer32W16 pointers.
2351         * relay32/relay386.c:
2352         Fixed stack offset in relay debugging of cdecl register functions.
2354         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
2355           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
2356           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
2357           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
2358           dlls/ntdll/rtl.c:
2359         Moved heap functions to ntdll.
2360         Got rid of internal heap flags.
2361         Reimplemented MapLS to not depend on the segptr heap.
2363         * include/Makefile.in, include/msvcrt/share.h:
2364         Bill Medland <medbi01@accpac.com>
2365         Added share.h from Mingw32.
2367         * README: Bang Jun-Young <junyoung@mogua.com>
2368         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
2369         list (and add some notes as well).
2371         * files/file.c:
2372         Mike McCormack <mike_mccormack@start.com.au>
2373         Implemented timed-out non-overlapped ReadFile.
2375         * tools/wrc/ppl.l, tools/wrc/wrc.h:
2376         Michael Stefaniuc <mstefani@redhat.com>
2377         Replaced MAX with max and deleted definition of MAX.
2379         * dlls/comctl32/imagelist.c:
2380         Michael Stefaniuc <mstefani@redhat.com>
2381         Fixed/implemented the ImageList_*Drag* functions.
2383         * dlls/comctl32/propsheet.c:
2384         Lawson Whitney <lawson_whitney@juno.com>
2385         If there is no psInfo, it doesn't need to be cleaned up.
2387 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
2389         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
2390           include/callback.h:
2391         Removed no longer used thunking and callout functions.
2393         * misc/system.c:
2394         Store the 16-bit callback in the timer structure instead of using a
2395         thunk.
2397         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
2398           if1632/relay.c, loader/ne/resource.c, memory/local.c,
2399           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
2400           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
2401           dlls/kernel/wowthunk.c:
2402         Removed unnecessary includes.
2404         * scheduler/process.c:
2405         Call the 32-bit USER signal proc directly instead of using a callout.
2407         * dlls/x11drv/winpos.c:
2408         Paul Rupe <prupe@nc.rr.com>
2409         Prevent "window belongs to another process" errors when running
2410         multiple programs simultaneously.
2412         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
2413         Do not call THUNK_Init at startup, only do it when the app actually
2414         requires thunks.
2416         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
2417           dlls/user/user32.spec:
2418         Export DestroyIcon32 from user32 and use GetProcAddress to call it
2419         from FreeResource16.
2421         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
2422           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
2423           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
2424           dlls/user/user.spec, dlls/user/wnd16.c:
2425         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
2426         Winelib is no longer supported.
2428         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
2429         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
2430         window hooks.
2432         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
2433         Jon Griffiths <jon_p_griffiths@yahoo.com>
2434         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
2435         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
2436         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
2437         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
2439         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
2440         Added error message in LOCAL_GetBlock().
2442         * windows/winpos.c:
2443         Dave Hawkes <daveh-wine@cadlink.com>
2444         Altered the algorithm for selecting a new focus after a window is
2445         destroyed that currently has the focus.
2447         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
2448           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
2449           objects/linedda.c, objects/metafile.c:
2450         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
2451         Winelib is no longer supported.
2453         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
2454           windows/dce.c, graphics/escape.c, include/gdi.h,
2455           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
2456         Changed DC hook and abort proc handling to avoid having to allocate
2457         thunks dynamically.
2459         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
2460         Pass on all unhandeled messages to the owner.
2462         * dlls/shlwapi/path.c:
2463         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2464         PathIsURL(A|W): Check for NULL strings.
2466         * dlls/wininet/http.c:
2467         Johan Dahlin <jdahlin@telia.com>
2468         Add a few extra fields to HTTP_GetStdHeaderIndex.
2470 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
2472         * dlls/user/user.spec, windows/winproc.c:
2473         Changed 16->32 window procedure thunks to use winebuild-generated
2474         entry code directly.
2476         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
2477           tools/winebuild/import.c, tools/winebuild/parser.c,
2478           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
2479           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
2480           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
2481           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
2482           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
2483         Made register and interrupt flags instead of entry point types, so
2484         that we can have both stdcall and cdecl register functions.
2485         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
2487         * dlls/winsock/socket.c, include/winsock.h:
2488         Paul Rupe <prupe@nc.rr.com>
2489         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
2491         * library/port.c:
2492         Bang Jun-Young <junyoung@mogua.com>
2493         Make use of solaris_try_mmap() for NetBSD. Rename it to
2494         try_mmap_fixed() since it's no longer Solaris-specific.
2496         * include/config.h.in, configure, configure.in:
2497         Bang Jun-Young <junyoung@mogua.com>
2498         Added check for stdint.h (needed on NetBSD).
2500         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
2501         Bang Jun-Young <junyoung@mogua.com>
2502         Fix NetBSD compilation errors.
2504         * tools/wineshelllink:
2505         Simon Walton <simonw2@pacbell.net>
2506         Fixed a bashism.
2508         * dlls/winmm/wineoss/audio.c:
2509         Eric Pouech <eric.pouech@wanadoo.fr>
2510         Thawed some freezes.
2511         Cleaned up time and notification handling.
2512         Typos fixes (Gerard).
2513         Added breakloop support.
2515 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
2517         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
2518           windows/painting.c:
2519         Started rewrite of painting functions for multiple processes. Moved
2520         BeginPaint to dlls/user. Fixed bug in paint count handling.
2522         * tools/wineshelllink:
2523         Marcus Meissner <marcus@jet.franken.de>
2524         Fixed some places where whitespace was not handled correctly.
2525         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
2526         by it.
2528         * dlls/kernel/comm.c, dlls/user/comm16.c:
2529         Mike McCormack <mike_mccormack@start.com.au>
2530         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
2532         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
2533         Eric Laforest <ecl@pet.dhs.org>
2534         Add the missing functionality in the tty driver.
2536 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
2538         * tools/winebuild/build.h, tools/winebuild/import.c,
2539           tools/winebuild/main.c, tools/winebuild/relay.c,
2540           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
2541           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
2542           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
2543         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
2544         to follow the naming convention for this type of functions.
2545         Split 16 and 32-bit relay functions into separate files, and moved the
2546         32-bit ones to dlls/ntdll.
2548         * dlls/shlwapi/shlwapi.spec:
2549         Jon Griffiths <jon_p_griffiths@yahoo.com>
2550         Add new stub MLLoadLibrary.
2552         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
2553           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
2554           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
2555           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
2556           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
2557           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
2558           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
2559         Jon Griffiths <jon_p_griffiths@yahoo.com>
2560         Add exclusion defs & remaining funcs, remove internal types &
2561         obj_base.h (sync with win version), fixed a number of function
2562         prototypes.
2564         * scheduler/pthread.c:
2565         Jukka Heinonen <jhei@iki.fi>
2566         Implemented pthread_rwlock stubs.
2568         * controls/button.c:
2569         Bill Medland <medbi01@accpac.com>
2570         For a radio button even if the initial style includes WS_TABSTOP the
2571         first BM_SETCHECK 0 will clear it (even if the state was clear).
2573         * dlls/comctl32/treeview.c:
2574         Bill Medland <medbi01@accpac.com>
2575         A treeview item may be TVI_ROOT.
2577         * dlls/comctl32/toolbar.c:
2578         Dave Hawkes <daveh@cadlink.com>
2579         Fix for toolbar potentially using a NULL pointer.
2581 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
2583         * include/win.h, windows/win.c, windows/winpos.c:
2584         Added WIN_GetRectangles function.
2585         Fixed WindowFromPoint to work accross processes.
2587         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
2588           windows/sysparams.c, dlls/user/user_main.c:
2589         Andriy Palamarchuk <apa3a@yahoo.com>
2590         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
2591         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
2592         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
2593         SPI_GET/SETDOUBLECLICKTIME.
2595         * windows/spy.c:
2596         Guy L. Albertelli <galberte@neo.lrun.com>
2597         Change the message trace indentation to be consistent by thread.
2599         * debugger/msc.c, debugger/types.c:
2600         Dave Hawkes <daveh-wine@cadlink.com>
2601         Fix for some types of C++ debug info that can cause winedbg to crash.
2603         * windows/dialog.c:
2604         Dave Hawkes <daveh-wine@cadlink.com>
2605         DIALOG_CreateIndirect can incorrectly kill the current input focus.
2607 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
2609         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
2610         Removed calls to HEAP_GetSegptr.
2612         * dlls/winedos/module.c:
2613         Fixed compile for !MZ_SUPPORTED.
2615         * dlls/advapi32/registry.c, memory/registry.c:
2616         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
2617         to avoid corrupting the last error code.
2619         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
2620           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
2621           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
2622         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
2623         kernel32 functions, plus a few small cleanups.
2625         * include/Makefile.in, include/msvcrt/mbctype.h,
2626           include/msvcrt/mbstring.h, include/msvcrt/string.h,
2627           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2628         François Gouget <fgouget@codeweavers.com>
2629         Cleanup and improve the mbcs support.
2630         Add mbctype.h and mbstring.h.
2631         Implement putwc and putwchar.
2633         * dlls/comctl32/toolbar.c:
2634         Dave Hawkes <daveh-wine@cadlink.com>
2635         The toolbar commands were not sent to the correct notification
2636         window.
2638         * include/wine/mmsystem16.h, include/wine/windef16.h,
2639           include/wine/winnet16.h:
2640         Jukka Heinonen <jhei@iki.fi>
2641         Fixed incorrect packing.
2643         * dlls/msvcrt/environ.c:
2644         François Gouget <fgouget@codeweavers.com>
2645         getenv is case insensitive.
2647         * dlls/msvcrt/time.c:
2648         François Gouget <fgouget@codeweavers.com>
2649         mktime must normalize the struct tm fields.
2651 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
2653         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
2654           programs/wineconsole/registry.c, programs/wineconsole/user.c,
2655           programs/wineconsole/winecon_private.h,
2656           programs/wineconsole/winecon_user.h,
2657           programs/wineconsole/wineconsole.c,
2658           programs/wineconsole/wineconsole.spec,
2659           programs/wineconsole/wineconsole_En.rc,
2660           programs/wineconsole/wineconsole_Fr.rc,
2661           programs/wineconsole/wineconsole_res.h:
2662         Eric Pouech <eric.pouech@wanadoo.fr>
2663         - allow to save/restore some properties into the registry (like font,
2664           cursor size...)
2665         - implement the two sets of properties (default & current)
2666         - fixed some bugs mainly in dialog
2667         - enhanced font selection mechanisms,
2668         - added and protected sub-menu for all operations (sysmenu is not
2669           avail in managed mode)
2670         - better data separation for the backend(s)
2672         * server/console.h, server/debugger.c, server/process.c,
2673           server/process.h, server/thread.c, server/console.c:
2674         Eric Pouech <eric.pouech@wanadoo.fr>
2675         Let the console renderer be defined as a thread.
2677         * programs/winhelp/macro.h:
2678         James Juran <jamesjuran@alumni.psu.edu>
2679         Only include the necessary files to avoid conflicts in gethostname
2680         prototypes between winsock.h and unistd.h
2682         * objects/bitmap.c:
2683         Erik Inge Bolsø <knan@mo.himolde.no>
2684         CreateBitmap can take nHeight or nWidth = zero, and then returns a
2685         pointer to a 1x1 monochrome bitmap.
2687         * dlls/shlwapi/ordinal.c:
2688         Guy L. Albertelli <galberte@neo.lrun.com>
2689         - Correct implementation of _169 (call of Release). This fixes crashes
2690           when actually attempting to call Release.
2691         - Correct some traces.
2693         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
2694           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
2695           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
2696           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
2697           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
2698           include/miscemu.h, include/vga.h, miscemu/main.c,
2699           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
2700           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
2701           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
2702           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
2703           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
2704           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
2705           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
2706           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
2707           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
2708           dlls/kernel/wprocs.spec:
2709         Moved most of the real-mode stuff to dlls/winedos.
2711         * scheduler/process.c:
2712         Added SYNCHRONIZE access to stdio handles.
2714         * dlls/kernel/console.c:
2715         Marcus Meissner <marcus@jet.franken.de>
2716         Copy the correct number of bytes in WriteConsoleInputA.
2718         * dlls/winmm/mmio.c, include/mmsystem.h:
2719         Eric Pouech <eric.pouech@wanadoo.fr>
2720         Fixed bugs in output functions (write).
2721         Rewrote some parts for better DLL separation.
2722         Fixed some prototypes.
2723         Fixed mmioAdvance in write mode.
2725         * dlls/msacm/format.c:
2726         Eric Pouech <eric.pouech@wanadoo.fr>
2727         Fixed acmFormatChoose returned fields.
2729         * dlls/commdlg/filedlg95.c:
2730         Gerard Patel <gerard.patel@nerim.net>
2731         Initialize dialog data correctly in CreateTemplateDialog.
2733         * dlls/kernel/comm.c:
2734         Gerard Patel <gerard.patel@nerim.net>
2735         Misc fixes to DCB building from command line.
2737         * tools/wineconf:
2738         Gerard Patel <gerard.patel@nerim.net>
2739         Better handling of configuration with several Windows installations.
2741 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
2743         * dlls/comctl32/toolbar.c:
2744         Guy L. Albertelli <galberte@neo.lrun.com>
2745         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
2746         0x80000000 set then the command id is really the index.
2748         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
2749           dlls/shlwapi/string.c:
2750         Guy L. Albertelli <galberte@neo.lrun.com>
2751         - Fixed PathIsURL{A|W}.
2752         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
2753           ChrCmpI{A|W}.
2754         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
2755           TracePopupMenuEx.
2757         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
2758         Guy L. Albertelli <galberte@neo.lrun.com>
2759         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
2760           ColorRGBToHLS
2761         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
2762           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
2763         - Fix routines _217, _169, _240, _276, _342, _376.
2765 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
2767         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
2768           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
2769           dlls/x11drv/x11drv_main.c:
2770         Andriy Palamarchuk <apa3a@yahoo.com>
2771         Removed Get/SetScreenSaveTimeout user driver functions because they
2772         are not used.
2774         * dlls/comctl32/imagelist.c:
2775         Michael Stefaniuc <mstefani@redhat.de>
2776         Implemented ImageList_GetDragImage.
2777         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
2778         No need for StretchBlt in ImageList_BeginDrag.
2779         Added some traces.
2781         * dlls/x11drv/dga2.c:
2782         Glenn Schrader <geschrader@mediaone.net>
2783         Use gdi_display everywhere to avoid BadColor errors.
2785         * windows/nonclient.c, windows/painting.c:
2786         Gerard Patel <gerard.patel@nerim.net>
2787         Remove some possible interlocking problems with peb lock.
2789         * dlls/winsock/socket.c:
2790         Paul Rupe <prupe@nc.rr.com>
2791         Fixed WS_getpeername parameter in WS_accept.
2792         Changed order of event processing in WINSOCK_DoAsyncEvent.
2794         * memory/virtual.c:
2795         Andrew Lewycky <andrew@transgaming.com>
2796         map_image: map the PE header readonly.
2798         * loader/pe_image.c:
2799         Andrew Lewycky <andrew@transgaming.com>
2800         do_relocations: process relocation blocks with a VirtualAddress of 0,
2801         stop once SizeOfBlock == 0.
2803         * documentation/debugging.sgml:
2804         Michael Stefaniuc <mstefani@redhat.com>
2805         Rename debug.h to debugtools.h.
2807         * windows/winpos.c, windows/painting.c, windows/queue.c,
2808           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
2809           windows/message.c, tools/make_requests, win32/console.c,
2810           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
2811           server/trace.c, server/window.c, server/async.c, server/atom.c,
2812           server/change.c, server/console.c, server/console.h,
2813           server/context_i386.c, server/context_sparc.c, server/debugger.c,
2814           server/device.c, server/event.c, server/file.c, server/handle.c,
2815           server/mapping.c, server/mutex.c, server/named_pipe.c,
2816           server/object.c, server/object.h, server/pipe.c, server/process.c,
2817           server/protocol.def, server/queue.c, server/registry.c,
2818           server/request.c, server/request.h, server/select.c,
2819           server/semaphore.c, server/serial.c, server/snapshot.c,
2820           server/sock.c, server/thread.c, msdos/vga.c,
2821           programs/wineconsole/wineconsole.c, scheduler/client.c,
2822           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
2823           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
2824           memory/atom.c, memory/registry.c, memory/selector.c,
2825           memory/virtual.c, misc/options.c, misc/registry.c,
2826           include/wine/server.h, include/wine/server_protocol.h,
2827           loader/module.c, loader/pe_image.c, include/thread.h,
2828           include/winbase.h, include/wincon.h, dlls/user/message.c,
2829           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
2830           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
2831           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
2832           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
2833           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
2834           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
2835           dlls/advapi32/registry.c:
2836         Redesign of the server communication protocol to allow arbitrary sized
2837         data to be exchanged.
2838         Split request and reply structures to make backwards compatibility
2839         easier.
2840         Moved many console functions to dlls/kernel, added code page support,
2841         changed a few requests to behave properly with the new protocol.
2843 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
2845         * tools/font_convert.sh, documentation/db2html-winehq,
2846           documentation/make_winehq:
2847         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2848         Avoid potential problems with filenames containing spaces.
2850         * win32/console.c, programs/wineconsole/wineconsole.c:
2851         Eric Pouech <eric.pouech@wanadoo.fr>
2852         Now passing event with --use-event to let programs starting with
2853         digits being run.
2855         * miscemu/main.c:
2856         Joshua Thielen <thielen@netprince.net>
2857         mmsystem.dll should be automatically loaded for 16-bit apps.
2859         * debugger/debug.l:
2860         Eric Pouech <eric.pouech@wanadoo.fr>
2861         Fixed IO when not run with wineconsole.
2863 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
2865         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
2866           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
2867           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
2868           programs/view/Makefile.in, programs/wcmd/Makefile.in,
2869           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
2870           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
2871           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
2872           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
2873           programs/clock/Makefile.in, programs/Makeprog.rules.in:
2874         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
2876         * server/window.c:
2877         Skip queue cleanups if queue has been destroyed already.
2879         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
2880         Fixed registry routines broken by the structure sizes fix.
2882 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
2884         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
2885           debugger/editline.c, debugger/hash.c, debugger/source.c,
2886           debugger/winedbg.c:
2887         Eric Pouech <eric.pouech@wanadoo.fr>
2888         Revisited console support (got rid of old hacks and private editline
2889         since we now have a brand new console), removed private debug heap.
2891         * win32/Makefile.in, win32/console.c, win32/editline.c,
2892           tools/make_requests, server/console.c, server/console.h,
2893           server/debugger.c, server/file.c, server/handle.c, server/object.h,
2894           server/process.c, server/process.h, server/protocol.def,
2895           server/request.h, server/trace.c, scheduler/process.c,
2896           programs/wineconsole/wineconsole.spec,
2897           programs/wineconsole/wineconsole_En.rc,
2898           programs/wineconsole/wineconsole_Fr.rc,
2899           programs/wineconsole/wineconsole_res.h,
2900           programs/wineconsole/wineconsole_res.rc,
2901           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
2902           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
2903           programs/wineconsole/winecon_private.h,
2904           programs/wineconsole/wineconsole.c, loader/module.c,
2905           programs/Makefile.in, include/file.h, include/wincon.h,
2906           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
2907           documentation/running.sgml, documentation/wine.man.in, files/file.c,
2908           configure.in, Makefile.in, configure:
2909         Eric Pouech <eric.pouech@wanadoo.fr>
2910         New console code based on Win32 windows.
2912         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
2913           include/commctrl.h, include/dplay.h, include/dplobby.h,
2914           include/mmsystem.h, include/nb30.h, include/ntddk.h,
2915           include/ntdef.h, include/winbase.h, include/wingdi.h,
2916           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
2917         Dmitry Timoshkov <dmitry@codeweavers.com>
2918         Fixed packing and layout of many system structures.
2920         * dlls/msvcrt/environ.c:
2921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2922         MSVCRT_getenv: compare for the length of the key and return NULL in
2923         case of failure.
2925         * documentation/packaging.sgml:
2926         Michael Stefaniuc <mstefani@redhat.com>
2927         Add missing </para>.
2929         * dlls/user/comm16.c:
2930         Mike McCormack <mike_mccormack@start.com.au>
2931         Check for completed overlappeds in ReadComm16 to solve problems with
2932         programs that loop on it but don't get data.
2934         * include/msvcrt/sys/types.h:
2935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2936         _dev_t is an unsigned integer.
2938 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
2940         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
2941         Andriy Palamarchuk <apa3a@yahoo.com>
2942         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
2943         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
2945         * dlls/advapi32/advapi.c:
2946         James Juran <jamesjuran@alumni.psu.edu>
2947         GetUserName should include the terminating null character when
2948         returning the size of the buffer returned. Correctly handle the
2949         ERROR_MORE_DATA case.
2951         * memory/global.c:
2952         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2953         Use exception handler for GlobalUnlock, GlobalFree.
2955         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
2956           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
2957         Patrik Stridvall <ps@leissner.se>
2958         Documentation fixes.
2960         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
2961         Patrik Stridvall <ps@leissner.se>
2962         Fixed some issues found by winapi_check.
2964         * tools/winapi_check/modules.dat,
2965           tools/winapi_check/win16/winsock.api,
2966           tools/winapi_check/win32/avicap32.api,
2967           tools/winapi_check/win32/mapi32.api,
2968           tools/winapi_check/win32/msimg32.api,
2969           tools/winapi_check/win32/msrle32.api,
2970           tools/winapi_check/win32/msvcrt.api,
2971           tools/winapi_check/win32/msvfw32.api,
2972           tools/winapi_check/win32/netapi32.api,
2973           tools/winapi_check/win32/shlwapi.api,
2974           tools/winapi_check/win32/sti.api,
2975           tools/winapi_check/win32/ttydrv.api,
2976           tools/winapi_check/win32/url.api,
2977           tools/winapi_check/win32/urlmon.api,
2978           tools/winapi_check/win32/winedos.api,
2979           tools/winapi_check/win32/ws2_32.api,
2980           tools/winapi_check/win32/x11drv.api,
2981           tools/winapi_check/winapi_check:
2982         Patrik Stridvall <ps@leissner.se>
2983         Minor API files update.
2985         * dlls/comctl32/toolbar.c:
2986         Dave Hawkes <daveh-wine@cadlink.com>
2987         TOOLBAR_GetRect did not correctly translate the command ID to the
2988         button index.
2990         * tools/wineshelllink:
2991         Dusan Lacko <dlacko@codeweavers.com>
2992         Add Debian/Mandrake menu system support.
2994         * windows/class.c:
2995         Bill Medland <Bill.Medland@accpac.com>
2996         It is legal to call UnregisterClass with an hInstance of zero.
2998         * server/context_i386.c, server/context_sparc.c:
2999         Francois Gouget <fgouget@free.fr>
3000         Only include 'sys/user.h' for Linux. Fixes a compilation error on
3001         FreeBSD 5.0.
3003         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
3004         Francois Gouget <fgouget@free.fr>
3005         Fix LUID definition.
3007         * windows/spy.c, include/winuser.h:
3008         Dmitry Timoshkov <dmitry@codeweavers.com>
3009         Convert message spy to unicode.
3011         * windows/x11drv/keyboard.c:
3012         Dave Hawkes <daveh-wine@cadlink.com>
3013         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
3014         a char type and max_keycode is 255.
3016 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
3018         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
3019           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
3020           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
3021           files/dos_fs.c, documentation/samples/config,
3022           documentation/packaging.sgml, dlls/x11drv/dga2.c,
3023           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
3024           dlls/ole32/compobj.c, controls/EDIT.TODO,
3025           dlls/dplayx/dplayx_global.c:
3026         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3027         - fix wrong hexadecimal GetLastError() output
3028         - misc fixes
3029         - changed my email address
3031         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
3032         James Juran <jamesjuran@alumni.psu.edu>
3033         Prevent warnings about labels at end of switch statements when
3034         compiling with gcc-3.x.
3036         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
3037         Francois Gouget <fgouget@codeweavers.com>
3038         Fix the Solaris and FreeBSD compilation errors introduced by the
3039         recent winsock update.
3041         * dlls/winmm/wineoss/audio.c:
3042         Simon Britnell <ughbash@yahoo.com>
3043         Fix a loop playing failure and a problem with choppy sound.
3045         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
3046           dlls/shlwapi/url.c:
3047         Francois Gouget <fgouget@free.fr>
3048         A few typos.
3050         * include/rpcndr.h:
3051         Francois Gouget <fgouget@free.fr>
3052         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
3054         * dlls/kernel/kernel32.spec:
3055         Francois Gouget <fgouget@free.fr>
3056         Better relaying for _lcreat.
3058         * dlls/avicap32/avicap32.spec:
3059         Marcus Meissner <marcus@jet.franken.de>
3060         Small typo in avicap32.spec fixed.
3062         * windows/win.c:
3063         Gerard Patel <gerard.patel@nerim.net>
3064         Fix exchanged lines in WIN_GetWindowLong.
3066 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
3068         * windows/defwnd.c:
3069         Truncate the window text if it is too large for the request buffer.
3071         * windows/class.c:
3072         Joshua Thielen <thielen@netprince.net>
3073         Local classes registered with USER instance handle now are now found
3074         in CLASS_FindClassByAtom.
3076         * include/richedit.h, dlls/richedit/richedit.c:
3077         Jussi Jumppanen <jussij@zeusedit.com>
3078         Added missing RichEdit defines.
3080 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
3082         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
3083           server/user.h, server/window.c:
3084         Moved WIN_FindWinToRepaint functionality to the server.
3086         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
3087           include/windows.h, include/winsock.h, include/winsock2.h,
3088           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
3089           dlls/winsock/async.c, dlls/winsock/socket.c,
3090           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
3091           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
3092           dlls/wsock32/wsock32.spec:
3093         Francois Gouget <fgouget@free.fr>
3094         Make winsock.h and winsock2.h independent from the Unix headers.
3095         Make them compatible with both the Unix C headers and the MSVCRT
3096         headers.
3097         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
3098         macro.
3099         Add WINE_NOWINSOCK: prevents winsock.h from being included from
3100         windows.h when defined.
3101         Add ws2tcpip.h, move definitions to the right header.
3103         * include/wingdi.h:
3104         Dmitry Timoshkov <dmitry@codeweavers.com>
3105         Structure NEWTEXTMETRIC uses packing 4.
3107         * include/mapidefs.h:
3108         Jussi Jumppanen <jussij@zeusedit.com>
3109         Added missing MAPI defines.
3111 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
3113         * windows/defwnd.c, windows/painting.c, windows/win.c,
3114           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
3115           server/request.h, server/trace.c, server/unicode.h, server/user.h,
3116           server/window.c:
3117         Store the window caption text in the server.
3118         Maintain a paint count separately for each window.
3120         * dlls/x11drv/winpos.c:
3121         Gerard Patel <gerard.patel@nerim.net>
3122         Fix the server paint count in SetWindowPos.
3124         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
3125         Eric Pouech <eric.pouech@wanadoo.fr>
3126         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
3127         16/32 API call ordering.
3129         * windows/input.c, windows/sysparams.c:
3130         Andriy Palamarchuk <apa3a@yahoo.com>
3131         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
3132         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
3133         acceleration/threshold for relative mouse movements.
3135         * controls/edit.c:
3136         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3137         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
3138         starting line char index, not line index (== line number).
3140         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
3141           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
3142         Guy L. Albertelli <galberte@neo.lrun.com>
3143         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
3144         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
3146 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
3148         * dlls/winmm/wineoss/audio.c:
3149         Eric Pouech <eric.pouech@wanadoo.fr>
3150         Fixed some race conditions in notification vs. operation
3151         synchronization using the same in process message ring in waveIn as in
3152         waveOut.
3154         * dlls/oleaut32/typelib.c:
3155         Huw D M Davies <hdavies@codeweavers.com>
3156         Fixes stupid bug with typelib filenames.
3158         * dlls/user/wnd16.c:
3159         Lawson Whitney <lawson_whitney@juno.com>
3160         Cast id to unsigned in GetDlgItem16.
3162         * dlls/kernel/comm.c:
3163         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
3164         Parity settings were not set properly in BuildCommDCBAndTimeouts()
3165         because of an off-by-one error.
3167         * dlls/commdlg/fontdlg.c:
3168         Gerard Patel <gerard.patel@nerim.net>
3169         Fixed handling of -1 itemid in WM_DRAWITEM.
3171         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
3172         Gerard Patel <gerard.patel@nerim.net>
3173         - implement mbscspn mostly as a stub
3174         - reimplement mktime
3176         * dlls/rasapi32/rasapi.c:
3177         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3178         - don't forget to initialize number of connections to 0
3179         - add "RAS doesn't work" warning
3181 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
3183         * dlls/winmm/wineoss/audio.c:
3184         Simon Britnell <ughbash@yahoo.com>
3185         Cleaned up the wodPlayer functionality to make it easier to follow.
3186         Changed notification to be calculated from bytes played rather than
3187         time elapsed.
3189         * dlls/msacm/driver.c:
3190         Travis Michielsen <tjmichielsen@yahoo.com>
3191         Test bits with '&' instead of '&&'.
3193         * windows/sysmetrics.c, windows/sysparams.c:
3194         Andriy Palamarchuk <apa3a@yahoo.com>
3195         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
3196         parameters processing.
3198         * programs/regapi/regapi.c:
3199         François Gouget <fgouget@codeweavers.com>
3200         Correct handling of strings in setValue.
3201         Better handling of str(x) and hex(x) in setValue.
3202         Misc typos.
3204         * documentation/wine.man.in:
3205         Francois Gouget <fgouget@free.fr>o
3206         Document the new -winver versions.
3208         * dlls/user/wnd16.c:
3209         Joshua Thielen <thielen@netprince.net>
3210         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
3211         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
3212         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
3214         * relay32/builtin32.c:
3215         François Gouget <fgouget@codeweavers.com>
3216         Recognize the FreeBSD dlopen equivalent of "cannot open".
3218         * dlls/shlwapi/string.c:
3219         Guy L. Albertelli <galberte@neo.lrun.com>
3220         Use proper unicode routine.
3222         * Make.rules.in:
3223         François Gouget <fgouget@codeweavers.com>
3224         Make out-of-source-tree builds work with Solaris make.
3226 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
3228         * include/version.h, ANNOUNCE, ChangeLog:
3229         Release 20011108.
3231 ----------------------------------------------------------------
3232 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
3234         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
3235         Implemented inline version of the iswxxx functions.
3237         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
3238           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
3239           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
3240         Ove Kaaven <ovek@arcticnet.no>
3241         Moved the int 9 (keyboard) handler to dlls/winedos.
3243         * dlls/user/comm16.c:
3244         Mike McCormack <mike_mccormack@start.com.au>
3245         Find out how much data is available when calling ReadFileEx.
3247 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
3249         * dlls/x11drv/winpos.c:
3250         Gerard Patel <gerard.patel@nerim.net>
3251         Repaired child window activation broken by previous change.
3253         * windows/win.c:
3254         Dmitry Timoshkov <dmitry@codeweavers.com>
3255         Add dumping of window styles at the window creation time.
3257         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
3258         Added a few default palette entries for the VGA/MCGA 256-color mode.
3259         Made the VGA mode set go through RunInThread, so that the VGA graphics
3260         window gets owned by the right thread.
3262         * server/thread.c:
3263         Avoid ftruncate to work around broken UMSDOS file system.
3265         * windows/sysmetrics.c, windows/sysparams.c:
3266         Andriy Palamarchuk <apa3a@yahoo.com>
3267         Created new infrastructure for SystemParametersInfo function. Used it
3268         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
3269         SPI_GET/SETSHOWSOUNDS system parameters.
3271         * documentation/architecture.sgml:
3272         Bill Medland <medbi01@accpac.com>
3273         Minor grammatical corrections.
3275         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
3276           include/callback.h, include/dosexe.h:
3277         Ove Kaaven <ovek@arcticnet.no>
3278         Added RunInThread callout to winedos.
3280         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
3281           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
3282         Mike McCormack <mike_mccormack@start.com.au>
3283         Make ConnectNamedPipe work in overlapped mode.
3285         * dlls/kernel/comm.c:
3286         Mike McCormack <mike_mccormack@start.com.au>
3287         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
3289 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
3291         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
3292           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3293           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
3294           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
3295           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
3296           dlls/shell32/pidl.c, dlls/shell32/shell.c,
3297           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
3298           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
3299           dlls/comctl32/commctrl.c:
3300         Guy Albertelli <galberte@neo.lrun.com>
3301         - Define rest of URL_ESCAPE... and other flags.
3302         - Define implemented interfaces for reg.c and url.c.
3304         * dlls/shlwapi/url.c:
3305         Guy Albertelli <galberte@neo.lrun.com>
3306         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
3307           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
3308         - Make UrlCanonicalizeA use UrlCanonicalizeW.
3309         - Implement full functionality in UrlCanonicalizeW.
3310         - Implement UrlCombine{A|W}.
3312         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
3313         Guy Albertelli <galberte@neo.lrun.com>
3314         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
3315         - Fix error in SHLWAPI_18
3316         - New file (ordinal.h) with documentation for _1, &_2.
3318         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
3319           include/winpos.h, dlls/ttydrv/wnd.c:
3320         Window activation cleanups.
3322         * scheduler/process.c:
3323         Return success in CreateProcess when we started a non-Winelib Unix
3324         process.
3326         * configure, configure.in:
3327         Dmitry Timoshkov <dmitry@codeweavers.com>
3328         Add $X_LIBS path while searching for libfreetype.
3330         * dlls/dinput/device.c:
3331         <larstiq@larstiq.dyndns.org>
3332         Devices never need to be polled, so return DI_NOEFFECT in Poll.
3334         * server/select.c:
3335         Bill Medland <medbi01@accpac.com>
3336         Prevent danger of accessing freed memory (theoretical but unlikely
3337         bug).
3339         * programs/regapi/regapi.c:
3340         François Gouget <fgouget@codeweavers.com>
3341         strsep is not implemented on Solaris, replace it with our own portable
3342         implementation.
3344         * library/debug.c:
3345         Marcus Meissner <marcus@jet.franken.de>
3346         Renamed struct option to struct debug_option to avoid compile problems
3347         where struct option is already defined.
3349         * tools/wrc/writeres.c:
3350         Francois Gouget <fgouget@free.fr>
3351         Fix a buffer overflow in write_name_str, bug found by
3352         jonathan@corvu.com.au.
3354         * tools/winecheck: <ghutchis@cisco.com>
3355         Avoid parsing the whole tree to find libwine.so.
3357         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
3358           dlls/wsock32/socket.c, graphics/win16drv/init.c,
3359           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
3360           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
3361           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
3362           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
3363           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
3364           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
3365           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
3366           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
3367         Francois Gouget <fgouget@free.fr>
3368         Don't prefix %p with 0x.
3369         Various English fixes.
3371         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
3372           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
3373           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
3374           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
3375           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
3376           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
3377           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
3378           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
3379           include/cdrom.h, include/config.h.in, include/console.h,
3380           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
3381           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
3382           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
3383           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
3384           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
3385           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
3386           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
3387           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
3388           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
3389           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
3390           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
3391           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
3392         François Gouget <fgouget@codeweavers.com>
3393         Fix the #include order for config.h.
3394         Add #include "config.h" directives where needed.
3396         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
3397           configure, configure.in:
3398         François Gouget <fgouget@codeweavers.com>
3399         Make debugtools.h independent from config.h.
3401         * server/window.c:
3402         Allow owner to be the desktop window.
3404         * programs/regapi/regapi.c:
3405         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3406         The 'dword' values should be stored as big endian values.
3408         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
3409           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
3410           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
3411         Mike McCormack <mike_mccormack@start.com.au>
3412         Added netapi32.dll and the Netbios() call.
3414         * windows/caret.c:
3415         Eric Pouech <eric.pouech@wanadoo.fr>
3416         For drawing a caret, internally replaced the brush by a bitmap (this
3417         allows caret of size > 8x8),
3419         * misc/options.c, misc/version.c:
3420         Francois Gouget <fgouget@free.fr>
3421         Add versions for WinME and WinXP.
3422         Fix the 16bit version return for Win2000.
3423         More closely match the Win95/98 CSDVersion fields.
3424         Enhance documentation of Win95 version numbers.
3425         Confirm the existing data for Win2000.
3427         * dlls/shlwapi/reg.c:
3428         Francois Gouget <fgouget@free.fr>
3429         Fix incorrect use of a Unicode string literal.
3431         * graphics/x11drv/xfont.c, objects/font.c:
3432         François Gouget <fgouget@codeweavers.com>
3433         Add traces to help diagnose systematic cached-metrics regeneration
3434         problems.
3436         * dlls/shell32/iconcache.c:
3437         Francois Gouget <fgouget@free.fr>
3438         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
3440         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
3441           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
3442           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
3443           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
3444           configure, configure.in:
3445         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3446         Added stubs for msrle32.dll and implemented RLE8 decoder.
3447         Added stub for avicap32.
3449 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
3451         * objects/font.c, graphics/x11drv/xfont.c:
3452         Dmitry Timoshkov <dmitry@codeweavers.com>
3453         Convert GetCharWidth to Unicode.
3455         * dlls/user/message.c:
3456         Guy Albertelli <galberte@neo.lrun.com>
3457         Move SPY_EnterMessage call after all possible exits so that there will
3458         be a matching SPY_ExitMessage.
3460         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
3461           dlls/shell32/shellstring.c:
3462         Guy Albertelli <galberte@neo.lrun.com>
3463         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
3464           code but duplicated deliberately.
3465         - Implement StrRChrI{A|W}.
3467         * windows/spy.c:
3468         Guy Albertelli <galberte@neo.lrun.com>
3469         Add support for Wine internal messages.
3471         * tools/winedump/main.c, tools/winedump/msmangle.c,
3472           tools/winedump/output.c, tools/winedump/pe.c,
3473           tools/winedump/winedump.h:
3474         Eric Pouech <eric.pouech@wanadoo.fr>
3475         Fixed and globalized some path and module name handling.
3476         Tweaked the demangling of function pointers as function parameters.
3478         * dlls/winmm/wineoss/mixer.c:
3479         Eric Pouech <eric.pouech@wanadoo.fr>
3480         Fixed dst / src lines implementation.
3481         Added mux/mixer control for master rec.
3482         Added framework for multiple mixers.
3484         * dlls/winsock/socket.c:
3485         Gerard Patel <gerard.patel@nerim.net>
3486         Test for ws_timeout=NULL in winsock select().
3488         * configure.in, configure:
3489         François Gouget <fgouget@codeweavers.com>
3490         Tell Solaris users where to get XPM.
3492         * library/port.c:
3493         François Gouget <fgouget@codeweavers.com>
3494         FALSE is not defined on Solaris.
3496         * graphics/x11drv/dib.c:
3497         François Gouget <fgouget@codeweavers.com>
3498         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
3499         Correctly initialize the color masks of 24bpp DIBs.
3501         * windows/class.c:
3502         Joshua Thielen <thielen@netprince.net>
3503         For global classes, GetClassInfo now returns a handle to USER.
3505         * msdos/interrupts.c, include/miscemu.h:
3506         Ove Kaaven <ovek@arcticnet.no>
3507         Implemented a dynamic table of DOS interrupt handlers.
3509 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
3511         * dlls/winspool/info.c:
3512         Gerard Patel <gerard.patel@nerim.net>
3513         Fix RegSetValueEx calls and crash when DriverName="" in registry.
3515         * dlls/ntdll/signal_i386.c:
3516         Ove Kaaven <ovek@arcticnet.no>
3517         Protect against an interrupt-pending signal recursion.
3519         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
3520           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
3521           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
3522           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
3523           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
3524           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
3525           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
3526           dlls/quartz/wavparse.c, winedefault.reg:
3527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3528         Fixed some bugs.
3529         Implemented IPropertyBag.
3530         Implemented some FilterMapper2 methods.
3531         Implemented AddSourceFilter.
3532         Implemented Render partially.
3533         Implemented Connect partially.
3535         * include/strmif.h:
3536         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3537         Added definitions of MERITs.
3539         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3541         Added stub for ICImageCompress.
3542         Implemented ICImageDecompress.
3544         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3545         Guy L. Albertelli <galberte@neo.lrun.com>
3546         - Added stubs for _18,_21,_22 which seem to be used only by native
3547           shdocvw.dll
3548         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
3550         * dlls/shlwapi/url.c:
3551         Guy L. Albertelli <galberte@neo.lrun.com>
3552         Stub UrlCombineA and initial implementation of UrlCombineW.
3554         * dlls/shlwapi/reg.c:
3555         Guy L. Albertelli <galberte@neo.lrun.com>
3556         Implement SHRegGetBoolUSValue{A|W}.
3558         * dlls/user/resources/user32_icons.rc:
3559         Jeremy Newman <jnewman@codeweavers.com>
3560         Replaced Martini glass.
3562 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
3564         * loader/pe_image.c, scheduler/process.c, server/process.c:
3565         Don't keep main exe and dlls handles open when the file is on
3566         removable media.
3568         * dlls/shell32/shlview.c:
3569         Aric Stewart <aric@codeweavers.com>
3570         Add handling for LVN_GETDISPINFOW.
3572 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
3574         * dlls/shlwapi/reg.c:
3575         Guy Albertelli <galberte@neo.lrun.com>
3576         - Correct implementation of HUSKEY internals, including functions:
3577           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
3578           SHRegQueryInfoUSKey{A|W}
3579         - Implement SHRegQueryUSValue{A|W}
3581         * dlls/shlwapi/ordinal.c:
3582         Guy Albertelli <galberte@neo.lrun.com>
3583         -  Implement:
3584               SHLWAPI_2  - Identify internet protocols.
3585               SHLWAPI_25  -  iswalpha
3586               SHLWAPI_33  -  iswdigit
3588         * windows/winpos.c:
3589         Joshua Thielen <thielen@netprince.net>
3590         Switch focus to activated window even if no window previously had the
3591         focus.
3593         * memory/virtual.c:
3594         Try to use read instead of mmap for files on removable media, so that
3595         we don't need to keep the mapping handle open.
3597         * server/file.c, server/mapping.c, server/object.h,
3598           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
3599           include/file.h, include/wine/server_protocol.h, misc/registry.c:
3600         Ove Kaaven <ovek@transgaming.com>
3601         Save a disk file's drive type in the server object.
3603 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
3605         * windows/win.c: Cosmetic fixes.
3607         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
3608           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
3609           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
3610           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
3611           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
3612           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
3613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3614         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
3616         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
3617           include/font.h, objects/font.c, configure:
3618         Huw D M Davies <hdavies@codeweavers.com>
3619         Implement GetFontData.
3621         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
3622           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
3623           dlls/oleaut32/stubs.c:
3624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3625         Implemented OleCreatePropertyFrame and
3626         OleCreatePropertyFrameIndirect.
3628         * include/winbase.h, include/wincon.h:
3629         Eric Pouech <eric.pouech@wanadoo.fr>
3630         Moved/added some console definitions.
3632         * misc/version.c:
3633         Marcus Meissner <marcus@jet.franken.de>
3634         Revert 16bit win95 version back to original value. Fixes InstallShield
3635         installer version check.
3637         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
3638           include/x11font.h, objects/text.c:
3639         Huw D M Davies <hdavies@codeweavers.com>
3640         ExtTextOutW with symbol fonts works with chars in the ranges
3641         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
3642         chars in the Unicode Greek range.
3644         * dlls/ole32/compobj.c:
3645         Huw D M Davies <hdavies@codeweavers.com>
3646         Better failure messages for CoCreateInstance.
3648         * windows/dce.c:
3649         Fixed window handle check in GetDCEx.
3651         * windows/win.c: A couple of optimizations.
3653         * win32/except.c:
3654         Francois Gouget <fgouget@codeweavers.com>
3655         Expand environment variables in "Debugger" setting.
3656         Replace fixed-size buffers with dynamic ones.
3658         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
3659         Aric Stewart <aric@codeweavers.com>
3660         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
3661         flag is set. Corrects the given type and icon.
3663 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
3665         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
3666           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
3667           include/user.h, include/win.h, include/wine/server_protocol.h,
3668           server/protocol.def, server/request.h, server/trace.c,
3669           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
3670           controls/scroll.c:
3671         Store in the server all the window information accessible with
3672         Get/SetWindowLong.
3674         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
3675           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
3676           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
3677           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
3678           dlls/wininet/ftp.c, dlls/wininet/internet.c,
3679           dlls/winmm/mciwave/mciwave.c:
3680         Francois Gouget <fgouget@free.fr>
3681         Spelling, grammar and a bit of comment formatting fixes.
3683         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
3684           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
3685           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
3686           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
3687           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
3688           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
3689           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
3690           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
3691           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
3692           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
3693           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
3694           dlls/quartz/xform.c, dlls/quartz/xform.h:
3695         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3696         Fixed some bugs.
3697         Implemented AVI Decompressor.
3698         Started implementing Color Space Converter.
3699         Started implementing seeking.
3701         * debugger/winedbg.c: Added "--auto" option.
3703         * dlls/wineps/init.c:
3704         Francois Gouget <fgouget@codeweavers.com>
3705         Add support for environment variables in the printer settings.
3706         Remove the fixed-size buffers.
3708         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
3709           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
3710           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
3711           include/msvcrt/ctype.h, include/msvcrt/direct.h,
3712           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
3713           include/msvcrt/io.h, include/msvcrt/locale.h,
3714           include/msvcrt/malloc.h, include/msvcrt/process.h,
3715           include/msvcrt/search.h, include/msvcrt/stddef.h,
3716           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
3717           include/msvcrt/string.h, include/msvcrt/time.h,
3718           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
3719         Francois Gouget <fgouget@free.fr>
3720         Added __WINE_USE_MSVCRT.
3722         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
3723         David Elliott <dfe@tgwbd.org>
3724         Implemented the wcstoul function.
3726 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
3728         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
3729           documentation/patches.sgml, documentation/samples/config,
3730           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
3731           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
3732           windows/win.c:
3733         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3734         Cosmetics.
3736         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3737         Guy L. Albertelli <galberte@neo.lrun.com>
3738         - Add stubs for _25, _33, _35
3739         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
3740           _158.
3742         * dlls/shlwapi/reg.c, include/shlwapi.h:
3743         Guy L. Albertelli <galberte@neo.lrun.com>
3744         - Implement HUSKEY design.
3745         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
3746           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
3748         * dlls/shlwapi/url.c:
3749         Guy L. Albertelli <galberte@neo.lrun.com>
3750         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
3751         - Stub UrlGetLocation{A|W}.
3753         * dlls/ntdll/debugtools.c:
3754         Avoid crashing on non-initialized debug info.
3756         * include/wine/obj_property.h:
3757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3758         Fixed a typo.
3760         * objects/font.c:
3761         Guy L. Albertelli <galberte@neo.lrun.com>
3762         Implemented GetCharacterPlacementW.
3764         * dlls/x11drv/xvidmode.c:
3765         Andrew Lewycky <andrew@transgaming.com>
3766         XFree86 4.1 gamma ramp support.
3768         * include/dsound.h:
3769         Ove Kaaven <ovek@transgaming.com>
3770         Fixed a typo.
3772         * dlls/kernel/comm.c, dlls/user/comm16.c:
3773         Mike McCormack <mike_mccormack@start.com.au>
3774         Return TRUE on success in COMM_BuildOldCommDCB.
3775         DCB16.BaudRate > 57600 means 115200.
3776         OpenComm16 should use overlapped I/O.
3778 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
3780         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
3781           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
3782           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
3783           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
3784           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
3785           windows/x11drv/event.c, windows/x11drv/keyboard.c,
3786           windows/x11drv/mouse.c:
3787         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
3788         hack. Moved mouse.c to dlls/x11drv.
3789         Added KeymapNotify event handler, and fixed handling with multiple
3790         alt/shift/control keys.
3791         Removed dinput functions from USER driver.
3793         * include/winuser.h: Added a few XBUTTON defines.
3795         * windows/mdi.c:
3796         Mike McCormack <mike_mccormack@start.com.au>
3797         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
3799         * dlls/dinput/Makefile.in:
3800         Make dinput a properly separated dll.
3802         * dlls/dinput/mouse/main.c:
3803         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
3805         * dlls/dinput/keyboard/main.c:
3806         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
3808 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
3810         * graphics/x11drv/dib.c:
3811         Francois Gouget <fgouget@codeweavers.com>
3812         Fix tons of color conversion bugs.
3813         Reorganize things more rationally and so that more code is shared.
3815         * windows/input.c:
3816         Andriy Palamarchuk <apa3a@yahoo.com>
3817         Fixed mouse_event bug - cursor was moved before new position was
3818         calculated.
3820         * dlls/ntdll/debugtools.c:
3821         Johan Gill <johane@lysator.liu.se>
3822         Relay tracing would crash if it came upon a function call with an
3823         invalid pointer as a parameter.
3825         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
3826         Releasing a mouse button now clears an entry in table
3827         InputKeyStateTable instead of AsyncKeyStateTable.
3829         * windows/winpos.c:
3830         Bill Medland <medbi01@accpac.com>
3831         Only modify the ancestor if you find it.
3833         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
3834           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
3835           windows/input.c, windows/keyboard.c, windows/sysparams.c,
3836           include/keyboard.h, include/queue.h, include/user.h,
3837           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
3838           dlls/user/keyboard.spec, dlls/user/lstr.c:
3839         Added support for low-level mouse and keyboard hooks.
3840         Misc keyboard handling cleanups.
3842         * windows/message.c, dlls/user/message.c, include/message.h,
3843           server/main.c, server/queue.c, server/request.c, server/request.h:
3844         Make sure that GetMessagePos and GetMessageTime return sane values
3845         for all messages.
3847         * dlls/ddraw/dsurface/user.c:
3848         Jukka Heinonen <jhei@iki.fi>
3849         When a surface becomes primary surface, mark the whole surface damaged.
3851         * graphics/x11drv/palette.c:
3852         Francois Gouget <fgouget@codeweavers.com>
3853         Use the same color conversion algorithm as the DIB code (and Windows),
3854         i.e. shifts, not MulDivs.
3855         Fix the grayscale formula.
3857         * files/file.c:
3858         Mike McCormack <mike_mccormack@start.com.au>
3859         Separate code to overlapped timeouts into FILE_GetTimeout.
3861 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
3863         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
3864           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
3865           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
3866           windows/queue.c, windows/win.c, windows/winpos.c,
3867           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
3868         Added internal Wine messages to perform SetWindowPos, ShowWindow and
3869         SetParent in the correct thread.
3870         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
3871         Store window rectangles in the server.
3872         Prevent DestroyWindow on windows not belonging to the current thread.
3874         * server/request.h, server/trace.c, server/window.c,
3875           tools/make_requests, include/wine/server_protocol.h,
3876           server/protocol.def:
3877         Added requests to store window rectangles in the server.
3879         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
3880           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
3881         Moved scrollbar tracking code to scroll.c.
3882         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
3884         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
3885         Gerard Patel <gerard.patel@nerim.net>
3886         Misc doc updates.
3888         * winedefault.reg:
3889         Ove Kaaven <ovek@transgaming.com>
3890         Registry entries for stdole32.tlb.
3892         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
3893         Guy L. Albertelli <galberte@neo.lrun.com>
3894         - eliminate different segmentation faults.
3895         - when attempting to open a dll, append ".dll" to find it (was
3896           stripped previously).
3897         - identify named exports so that the ordinal number is "@" in .spec
3898           file.
3899         - setup output dll name prior to creating ordinal symbols.
3900         - don't overlay the named exports with the ordinal exports.
3901         - correct test for last symbol.
3902         - fix generated install script to match current make files.
3904 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
3906         * windows/mdi.c:
3907         Gerard Patel <gerard.patel@nerim.net>
3908         Fix the case where child=0 (last child) in MDI_ChildActivate.
3910         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
3911           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
3912           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
3913           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
3914           windows/message.c, windows/nonclient.c, windows/painting.c,
3915           windows/spy.c, windows/timer.c, windows/win.c:
3916         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
3917         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
3918         don't need to access windows of other processes.
3920         * include/uuids.h:
3921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3922         Added some missing GUIDs.
3924         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
3925         Francois Gouget <fgouget@codeweavers.com>
3926         The _IOXXX macros conflict with system headers on Solaris. Prefix
3927         them.
3929         * dlls/shell32/shell.c:
3930         Kai Morich <mail@kai-morich.de>
3931         InternalExtractIcon16 forgot to close file handle.
3933         * include/winbase.h, memory/atom.c:
3934         Francois Gouget <fgouget@free.fr>
3935         Add INVALID_ATOM and MAXINTATOM to winbase.h.
3936         Replace MIN_STR_ATOM with MAXINTATOM.
3938 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
3940         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
3941           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
3942           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
3943           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
3944           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
3945           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
3946           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
3947           library/port.c:
3948         Francois Gouget <fgouget@codeweavers.com>
3949         When including 'wine/port.h', include it first.
3950         Remove redundant 'config.h' includes.
3952         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
3953           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
3954           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
3955           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
3956           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
3957           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
3958           scheduler/critsection.c, server/mapping.c, server/trace.c,
3959           tools/winebuild/import.c, tools/winebuild/main.c,
3960           tools/winebuild/parser.c, console/generic.c, console/interface.c,
3961           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
3962           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3963           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
3964           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
3965         Francois Gouget <fgouget@codeweavers.com>
3966         When including config.h, include it first.
3968         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
3969           include/rpcproxy.h:
3970         Ove Kaaven <ovek@transgaming.com>
3971         Added some RPC definitions.
3973         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
3974           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
3975           loader/module.c, dlls/shell32/pidl.c:
3976         Francois Gouget <fgouget@codeweavers.com>
3977         Don't print NULL strings (crashes on Solaris).
3978         Small code maintainability tweak in ShellExecuteExA.
3979         Two typo fixes in winmm.
3981         * include/amvideo.h, include/control.h, include/strmif.h,
3982           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
3983           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
3984           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
3985           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
3986           dlls/quartz/basepin.c, dlls/quartz/complist.c,
3987           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
3988           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
3989           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
3990           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
3991           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
3992           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
3993           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
3994           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
3995           dlls/quartz/parser.c, dlls/quartz/parser.h,
3996           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
3997           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
3998           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
3999           dlls/quartz/wavparse.c:
4000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4001         Started implementing AVI splitter.
4002         Implemented AsyncSource.
4003         Merged some C sources.
4004         Fixed some bugs.
4006         * include/mmreg.h:
4007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4008         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
4010         * files/dos_fs.c, files/file.c, include/file.h:
4011         Eric Pouech <eric.pouech@wanadoo.fr>
4012         Pass security attributes for DOSFS creation.
4014         * dlls/oleaut32/typelib.c:
4015         Ove Kaaven <ovek@transgaming.com>
4016         Fixed bugs with propget methods with input arguments.
4017         Improved variant debug dumps.
4019         * dlls/oleaut32/safearray.c:
4020         Ove Kaaven <ovek@transgaming.com>
4021         Fixed bugs in safe arrays.
4022         - enlarging a safe array didn't clear the new entries
4023         - element access only validated the first dimension
4024         - the validation always failed when the array contained 1 element
4026         * dlls/oleaut32/olepicture.c:
4027         Ove Kaaven <ovek@arcticnet.no>
4028         Fix a UINT16 redefinition problem.
4030         * relay32/builtin32.c:
4031         Francois Gouget <fgouget@codeweavers.com>
4032         Recognize the Solaris dlopen equivalent of "cannot open".
4034         * tools/winemaker:
4035         Francois Gouget <fgouget@free.fr>
4036         Fix handling of empty lists in install and uninstall targets.
4037         Install the executables .so libraries in $bindir (not $libdir!).
4039 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
4041         * windows/Makefile.in, windows/property.c, windows/win.c,
4042           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
4043           include/wine/server_protocol.h, server/protocol.def,
4044           server/request.h, server/trace.c, server/window.c:
4045         Store window properties in the server. Moved property.c to dlls/user.
4047         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
4048           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
4049         Added atom_t type for atoms to make sure we use the same type
4050         everywhere. Handle MIN_STR_ATOM offset in the server.
4052         * dlls/user/controls.h, include/winbase.h, include/windef.h,
4053           include/winuser.h:
4054         Moved MAKEINTATOM to winbase.h and added Unicode version.
4056         * windows/cursoricon.c:
4057         Marcus Meissner <marcus@jet.franken.de>
4058         Handle bad pointer arguments to LoadImageA() (and functions
4059         callingLoadImageA) with an exception handler.
4061         * windows/x11drv/clipboard.c:
4062         Dominik Strasser <dominik.strasser@t-online.de>
4063         Workaround X11 BadWindow error if no parent window is found.
4065         * tools/winemaker:
4066         Francois Gouget <fgouget@free.fr>
4067         Fix the Wine tools search path.
4068         Add /usr/local/lib to the default ntdll search path.
4070 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
4072         * include/queue.h, include/wine/server_protocol.h,
4073           server/protocol.def, server/queue.c, server/request.h,
4074           server/trace.c, windows/queue.c:
4075         Removed the cleanup_window_queue request.
4077         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
4078           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
4079         Removed next and child fields in the window structure and use
4080         WIN_ListChildren instead.
4082         * include/uuids.h:
4083         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4084         Added some missing GUIDs.
4086         * tools/winemaker:
4087         Francois Gouget <fgouget@codeweavers.com>
4088         Fix the .spec.c rule.
4090 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
4092         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4093           include/win.h, windows/win.c, windows/winpos.c:
4094         Store window parent as an HWND instead of a pointer.
4096         * files/file.c:
4097         Mike McCormack <mike_mccormack@start.com.au>
4098         Do overlapped reads if and only if the file was opened with
4099         FILE_FLAG_OVERLAPPED.
4101         * dlls/shell32/shell32_main.c:
4102         Francois Gouget <fgouget@free.fr>
4103         Allocate the array and strings in one lump (bug found by Malte
4104         Starostik).
4105         Same thing for the lpCmdline="" case.
4106         There is no NULL pointer at the end of the argv list.
4108         * objects/text.c:
4109         Huw D M Davies <hdavies@codeweavers.com>
4110         GetTextCharsetInfo should return the charset that the driver is
4111         actually using, rather than that specified in the LOGFONT.
4113         * documentation/introduction.sgml:
4114         Andriy Palamarchuk <apa3a@yahoo.com>
4115         Include information about XFree86 Windows server.
4117         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
4118           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
4119         Francois Gouget <fgouget@free.fr>
4120         Move the RT_XXX macros to winuser.h.
4121         winuser.h: Add support for NOGDI.
4122         winuser.h: Modify to allow compilation without wingdi.h.
4124         * include/shlobj.h, dlls/shell32/shellpath.c:
4125         Chris Green <chris_e_green@yahoo.com>
4126         Added names of the "missing" paths for SHGetSpecialFolderPathA.
4128 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
4130         * windows/class.c: Fixed locking of class list.
4131         Print ERR when accessing classes of other processes.
4133         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
4134           server/trace.c, server/window.c, windows/win.c:
4135         Store window class atom in the server.
4136         Keep unlinked windows on a separate list.
4137         Implemented inter-process FindWindow().
4139         * include/winbase.h, include/wine/winuser16.h:
4140         Francois Gouget <fgouget@free.fr>
4141         Remove non windows macros.
4143         * scheduler/pthread.c:
4144         Silence the pthread_kill_other_threads_np FIXME.
4146         * memory/virtual.c:
4147         Fix MapViewOfFile to always return a 64K-aligned address.
4148         Avoid converting pointers to UINT.
4150         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
4151           tools/winapi_check/win16/winsock.api,
4152           tools/winapi_check/win32/advapi32.api,
4153           tools/winapi_check/win32/kernel32.api,
4154           tools/winapi_check/win32/mapi32.api,
4155           tools/winapi_check/win32/msimg32.api,
4156           tools/winapi_check/win32/quartz.api,
4157           tools/winapi_check/win32/shell32.api,
4158           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
4159           tools/winapi_check/win32/ws2_32.api:
4160         Patrik Stridvall <ps@leissner.se>
4161         API files update.
4163         * dlls/advapi32/crypt.c:
4164         Patrik Stridvall <ps@leissner.se>
4165         Fixed issue found by winapi_check.
4167         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
4168         Patrik Stridvall <ps@leissner.se>
4169         Added new include file ws2spi.h for adding needed types.
4171         * dlls/setupapi/setupapi.spec:
4172         Stefan Leichter <Stefan.Leichter@camline.com>
4173         Fixed parameters of SetupOpenInfFileA.
4175 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
4177         * windows/painting.c:
4178         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
4179         RDW_Paint recursion.
4181         * include/winuser.h:
4182         Francois Gouget <fgouget@free.fr>
4183         Add support for NOCOLOR.
4185         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
4186         Francois Gouget <fgouget@free.fr>
4187         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
4188         WINDEBUGINFO16.
4189         Move the related macros to version.c and ifdef them out (kept for
4190         documentation only, they are not used).
4192         * debugger/hash.c:
4193         Marcus Meissner <marcus@jet.franken.de>
4194         WINELIB applications (like reaktivate) might have very long (C++)
4195         symbols. Use a larger buffer.
4197         * files/drive.c:
4198         Gerard Patel <gerard.patel@nerim.net>
4199         GetDiskFreeSpaceEx should accept an input like "C:".
4201         * files/file.c, server/file.c:
4202         Eric Pouech <eric.pouech@wanadoo.fr>
4203         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
4204         - when getting the type of a handle, it has to be done even if no fd
4205           is attached to it (console for example)
4207         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
4208           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
4209           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
4210           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
4211           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
4212           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
4213           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
4214           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
4215           winedefault.reg:
4216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4217         Started Implementing Video Renderer.
4218         Started Implementing WAVE/AU/AIFF Parser.
4219         Started Implementing file source.
4220         Fixed some bugs.
4222         * dlls/user/user32.spec, dlls/user/user_main.c:
4223         Renamed USER_Init into UserClientDllInitialize.
4225         * files/dos_fs.c, files/file.c, include/file.h,
4226           include/wine/server_protocol.h, server/protocol.def,
4227           server/serial.c, server/trace.c:
4228         Mike McCormack <mike_mccormack@start.com.au>
4229         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
4231         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
4232           dlls/commdlg/printdlg.c:
4233         Francois Gouget <fgouget@free.fr>
4234         Small typo fixes/updates.
4236         * include/winbase.h, misc/error.c:
4237         Francois Gouget <fgouget@free.fr>
4238         Move the ERR_XXX macros from winbase.h to error.c.
4240         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
4241         Francois Gouget <fgouget@free.fr>
4242         Fix the SOCKADDR_IPX declaration.
4243         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
4244         ws_sockaddr_u2ws.
4245         Remove ugly casts in TRACEs.
4247         * controls/edit.c:
4248         Dmitry Timoshkov <dmitry@codeweavers.com>
4249         Defer edit style correction until EDITSTATE is fully initialized.
4251         * dlls/msvcrt/thread.c:
4252         Francois Gouget <fgouget@codeweavers.com>
4253         _beginthread: Don't store the trampoline on the stack.
4255         * include/windef.h, include/wingdi.h:
4256         Francois Gouget <fgouget@free.fr>
4257         Move COLORREF from wingdi.h to windef.h.
4258         Add a prototype for GdiFlush.
4260         * tools/winemaker:
4261         Francois Gouget <fgouget@free.fr>
4262         Wrappers must always be compiled in STRICT mode.
4264         * debugger/debug.l:
4265         Provide help even when in the NOPROCESS state.
4267         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
4268         Francois Gouget <fgouget@codeweavers.com>
4269         Fix infinite loop problem in wineclipsrv startup.
4270         LaunchServer: Don't give up on the first message.
4271         Added GetSelectionEvent: Limit CPU use and introduce timeout.
4273         * windows/message.c:
4274         Francois Gouget <fgouget@codeweavers.com>
4275         Better handling of the timeout in WaitForInputIdle.
4276         Use WAIT_FAILED rather than the corresponding literal.
4278         * dlls/urlmon/umon.c, include/urlmon.h:
4279         Malte Starostik <malte@kde.org>
4280         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
4282 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
4284         * windows/painting.c:
4285         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
4287         * server/named_pipe.c, server/sock.c:
4288         Added get_file_info support to named pipes and sockets to avoid
4289         breaking the get_handle_fd request.
4291         * dlls/kernel/format_msg.c, include/winbase.h:
4292         Stefan Leichter <Stefan.Leichter@camline.com>
4293         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
4295         * dlls/user/message.c:
4296         Gerard Patel <gerard.patel@nerim.net>
4297         Fix sign extension problem in map_wparam_WtoA.
4299         * include/urlmon.h, include/wine/obj_property.h:
4300         Malte Starostik <malte@kde.org>
4301         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
4302         missing  BINDINFO member.
4304         * windows/cursoricon.c:
4305         Johan Gill <johane@lysator.liu.se>
4306         The LR_ defines do not reside in windows.h anymore.
4308         * dlls/oleaut32/typelib.c:
4309         Huw D M Davies <hdavies@codeweavers.com>
4310         Remove some unnecessary AddRef's.
4312         * windows/x11drv/keyboard.c:
4313         Dmitry Timoshkov <dmitry@codeweavers.com>
4314         Add XK_Mode_switch to the list of ignored keysyms.
4316         * tools/winelauncher.in:
4317         Daniel Sabo <danielsabo@hotmail.com>
4318         A 'fi' was needed in the last if statement.
4320 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
4322         * include/version.h, ANNOUNCE, ChangeLog:
4323         Release 20011004.
4325 ----------------------------------------------------------------
4326 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
4328         * graphics/x11drv/dib.c:
4329         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
4330         General cleanup of the RLE routines.
4332         * dlls/wininet/http.c, dlls/wininet/utility.c:
4333         Nikolas Zimmermann <wildfox@kde.org>
4334         Skip port number before calling gethostbyname.
4335         Fix non-absolute urls.
4337         * dlls/oleaut32/typelib.c:
4338         Ove Kaaven <ovek@transgaming.com>
4339         The DISPPARAMS parameter array is a reverse-order array.
4341         * files/file.c, include/wine/server_protocol.h, server/console.c,
4342           server/device.c, server/file.c, server/mapping.c, server/object.c,
4343           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
4344         Mike McCormack <mike_mccormack@start.com.au>
4345         Fetch a handle type in FILE_GetUnixHandle.
4347         * debugger/winedbg.c:
4348         Don't ignore first chance debug exceptions since it may be a
4349         breakpoint that we set ourselves.
4351         * documentation/fonts.sgml:
4352         Bill Medland <medbi01@accpac.com>
4353         A couple of minor points about converting Windows fonts.
4355         * dlls/oleaut32/variant.c:
4356         Ove Kaaven <ovek@transgaming.com>
4357         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
4359         * dlls/oleaut32/typelib.c:
4360         Ove Kaaven <ovek@transgaming.com>
4361         ITypeInfo::Invoke should also search inherited interfaces for the
4362         method to invoke.
4363         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
4364         compares.
4366 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
4368         * graphics/x11drv/bitblt.c:
4369         Skip BitBlt DIB optimization if source and dest DCs have different
4370         depths.
4372         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
4373           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
4374         Gerard Patel <gerard.patel@nerim.net>
4375         Map a window if it is shown by a direct style change.
4377         * dlls/oleaut32/typelib.c:
4378         Ove Kaaven <ovek@transgaming.com>
4379         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
4381         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
4382         Guy Albertelli <galberte@neo.lrun.com>
4383         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
4384         missing policies location.
4386         * dlls/oleaut32/typelib.c:
4387         Huw D M Davies <hdavies@codeweavers.com>
4388         Looks like the SLTG_ImplInfo struct isn't a fixed size.
4390         * include/wine/obj_oleaut.h:
4391         Ove Kaaven <ovek@transgaming.com>
4392         Corrected INVOKEKIND enumeration values.
4394         * scheduler/process.c:
4395         Aric Stewart <aric@codeweavers.com>
4396         Make sure that newly allocated TLS indexes are cleared.
4398         * scheduler/thread.c:
4399         Andreas Mohr <a.mohr@mailto.de>
4400         Better fake implementation of SetThreadExecutionState.
4402 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
4404         * objects/dc.c, windows/dce.c:
4405         Free cache DCEs if the DC gets deleted.
4407         * windows/input.c: Fixed typo in previous change.
4409         * tools/winebuild/spec32.c:
4410         Avoid including winbase.h in generated .spec.c files.
4412         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
4413         Bill Medland <medbi01@accpac.com>
4414         Allow two connections by not releasing the wrapped library too early.
4415         Also heavily protected and added additional trace information.
4416         Make the Load functions static to reduce visiblity (enhance
4417         simplicity).
4419         * windows/input.c, windows/message.c, dlls/user/message.c,
4420           include/input.h:
4421         Merged mouse buttons states into the key state array.
4422         Fixed confusion between queue state and async state.
4424         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
4425         Removed unnecessary includes/definitions.
4427         * dlls/x11drv/window.c:
4428         Ilya Konstantinov <wine-patches@future.shiny.co.il>
4429         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
4431         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
4432         Andriy Palamarchuk <apa3a@yahoo.com>
4433         Added SYSMETRICS_Set.
4434         Implemented SPI_SETSHOWSOUNDS action.
4436         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
4437         Andreas Mohr <a.mohr@mailto.de>
4438         Make OaBuildVersion() return the highest version value possible.
4439         Some cleanups.
4441         * tools/winelauncher.in, win32/device.c, configure, configure.in,
4442           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
4443           memory/environ.c:
4444         Andreas Mohr <a.mohr@mailto.de>
4445         Yet another documentation/message text patch.
4447         * documentation/documentation.sgml,
4448           documentation/winelib-bindlls.sgml,
4449           documentation/winelib-intro.sgml:
4450         Bill Medland <medbi01@accpac.com>
4451         Additions to how to use Docbook under RedHat (to help beginners like
4452         me).
4453         Added content to the bindlls section of Winelib (based on
4454         experience).
4456         * documentation/winemaker.man:
4457         Bill Medland <medbi01@accpac.com>
4458         Upgrade winemaker man page for the two options added at version
4459         0.5.8.
4461         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
4462         Andreas Mohr <a.mohr@mailto.de>
4463         Added WSC*InstallProvider stubs.
4465         * documentation/winelib-mfc.sgml:
4466         Gracjan Polak <gracjan@acchsh.com>
4467         Added some MFC documentation (with the help of Francois Gouget).
4469         * files/file.c:
4470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4471         Check for NULL path argument in DeleteFile.
4473         * dlls/oleaut32/typelib.c:
4474         Huw D M Davies <hdavies@codeweavers.com>
4475         Long nameless args in SLTG apparently get denoted by 0xfffe.
4477         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
4478           dlls/shell32/shellord.c:
4479         Guy Albertelli <galberte@neo.lrun.com>
4480         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
4481         functional CIDLData_CreateFromIDArray.
4483         * library/port.c:
4484         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4485         Fix implicit type declarations. Add required cast.
4487         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
4488         Dmitry Timoshkov <dmitry@codeweavers.com>
4489         Remove a hack for keyboard group switching.
4490         Always save/restore correct keyboard group index.
4491         Explicitly ignore the keyboard group switching events.
4493 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
4495         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
4496           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
4497           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
4498           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
4499           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
4500           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
4501         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4502         Implemented CLSID_AudioRender.
4504         * dlls/oleaut32/dispatch.c:
4505         Ove Kaaven <ovek@transgaming.com>
4506         Implemented DispGetParam.
4508         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4509         Andreas Mohr <a.mohr@mailto.de>
4510         Fix/document SHLWAPI ordinals 217 and 218.
4512         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
4513         Speed optimization.
4515         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
4516         Andreas Mohr <a.mohr@mailto.de>
4517         Added stub for WSApSetPostRoutine.
4519         * files/file.c: Ove Kaaven <ovek@transgaming.com>
4520         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
4521         crashing) when the source file operand is NULL.
4523         * dlls/shell32/shellole.c:
4524         Eric Pouech <eric.pouech@wanadoo.fr>
4525         Should initialize COM before calling it.
4527 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
4529         * memory/heap.c:
4530         Fixed size check in HEAP_FindFreeBlock to make sure we also find
4531         blocks that have the exact size needed.
4533         * documentation/winelib-intro.sgml:
4534         Andriy Palamarchuk <apa3a@yahoo.com>
4535         winemaker documentation fix.
4537         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
4538         Huw D M Davies <hdavies@codeweavers.com>
4539         Better handling of typelibs loaded with a trailing resource number.
4540         The logic for determining whether an SLTG typelib has a function param
4541         as a 'short' or 'long' type has been 'refined'.
4543         * scheduler/pthread.c:
4544         Bill Medland <medbi01@accpac.com>
4545         Prevent calling null functions.
4547         * dlls/msvcrt/file.c:
4548         Francois Gouget <fgouget@codeweavers.com>
4549         Renamed W_OK to MSVCRT_W_OK.
4551         * documentation/Makefile.in, documentation/configuring.sgml,
4552           documentation/fonts.sgml, documentation/getting.sgml,
4553           documentation/installing.sgml, documentation/introduction.sgml,
4554           documentation/make_winehq, documentation/print.dsl,
4555           documentation/running.sgml, documentation/winehq.dsl:
4556         Susan Farley <susan@codeweavers.com>
4557         Better formatting for PDF output.
4559 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
4561         * include/wine/obj_channel.h:
4562         Ove Kaaven <ovek@transgaming.com>
4563         Fixed a couple of typos.
4565         * include/wine/obj_base.h:
4566         Ove Kaaven <ovek@transgaming.com>
4567         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
4568         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
4569         IUnknown_*_Proxy.
4571         * include/winbase.h:
4572         Ove Kaaven <ovek@transgaming.com>
4573         Added some named pipe definitions.
4575         * include/ole2.h:
4576         Ove Kaaven <ovek@transgaming.com>
4577         Added prototype for GetHGlobalFromStream.
4579         * files/file.c: Ove Kaaven <ovek@transgaming.com>
4580         A failure to open a pipe should return INVALID_HANDLE_VALUE.
4582         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
4583           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
4584           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
4585           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
4586           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
4587           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
4588           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
4589           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
4590           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
4591           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
4592           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
4593           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
4594           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
4595           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
4596           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
4597           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
4598           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
4599           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
4600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4601         Merged some C sources.
4602         Fixed some bugs.
4603         Started implementing some pass-through interfaces.
4605 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
4607         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
4608           windows/winpos.c, dlls/user/msg16.c, include/win.h,
4609           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
4610         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
4611         and related functions.
4613         * server/window.c:
4614         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
4615         Gerard Patel).
4617         * objects/font.c:
4618         Francois Gouget <fgouget@codeweavers.com>
4619         GetTextExtentExPointW: dump the string before modifying the pointer.
4621         * tools/winemaker:
4622         Bill Medland <medbi01@accpac.com>
4623         Add support for making a build environment without editing the source
4624         and spec files.
4626 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
4628         * controls/scroll.c:
4629         Guy Albertelli <galberte@neo.lrun.com>
4630         - Implement message loop on the client side of the scroll control.
4631         - Move the mouse capture to after the SetFocus so that it stays
4632           captured.
4634         * dlls/winsock/socket.c:
4635         David Hammerton <crazney@crazney.net>
4636         Fixed typos.
4638         * dlls/shell32/shellord.c:
4639         Guy Albertelli <galberte@neo.lrun.com>
4640         Implement initial version of SHAddToRecentDocs.
4642         * include/wine/server_protocol.h, include/winuser.h,
4643           server/protocol.def, server/queue.c, server/request.h,
4644           server/trace.c, server/user.c, server/user.h, server/window.c,
4645           windows/win.c:
4646         Added proper support for storing window parents in the server.
4647         Added a few requests to query the window hierarchy.
4649         * dlls/x11drv/winpos.c:
4650         Ignore ConfigueNotify size changes while the window is iconic.
4652         * tools/winedump/debug.c, tools/winedump/main.c,
4653           tools/winedump/msmangle.c, tools/winedump/pe.c:
4654         Eric Pouech <eric.pouech@wanadoo.fr>
4655         Some dumb fixes.
4657         * include/winbase.h:
4658         Mike McCormack <mike_mccormack@start.com.au>
4659         Declare DeviceIoControl.
4661         * windows/sysparams.c:
4662         Andriy Palamarchuk <apa3a@yahoo.com>
4663         Implemented SPI_GETSHOWSOUNDS.
4665         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
4666         Ove Kaaven <ovek@transgaming.com>
4667         Variants and safe arrays is now able to copy BSTR swith embedded null
4668         characters. Safe arrays now handle BSTRs and variants.
4670         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
4671         Ove Kaaven <ovek@transgaming.com>
4672         Register typelib marshaling for OLE Automation-compatible interfaces.
4674 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
4676         * dlls/msvcrt/except.c:
4677         Fixed a couple of bugs in _except_handler3.
4679         * dlls/gdi/gdi.spec, objects/gdiobj.c:
4680         Andreas Mohr <a.mohr@mailto.de>
4681         Added stub for GdiInit2().
4683         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4684         Guy L. Albertelli <galberte@neo.lrun.com>
4685         Get more entry points from Comctl32 and save the addresses.
4687         * include/shlwapi.h:
4688         Guy L. Albertelli <galberte@neo.lrun.com>
4689         Define the SHQueryValueEx{A|W} entry points.
4691         * dlls/user/wsprintf.c:
4692         Aric Stewart <aric@codeweavers.com>
4693         The behavior for wsprintfA is different that for wsprintf16 in how it
4694         handles NULLs being passed as character parameters.
4696         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
4697         Francois Gouget <fgouget@free.fr>
4698         Fix the conversions of a command line to/from an argv array.
4700         * dlls/comctl32/comctl32undoc.c:
4701         Guy Albertelli <galberte@neo.lrun.com>
4702         Implement most of the MRU related functions.
4704         * tools/examine-relay:
4705         Guy Albertelli <galberte@neo.lrun.com>
4706         Add support for the +snoop style output.
4708         * objects/text.c:
4709         Huw D M Davies <hdavies@codeweavers.com>
4710         Fix mapping of DEFAULT_CHARSET.
4712 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
4714         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
4715         Brad Campbell <brad@seme.com.au>
4716         Fixed mouse position processing for use with a touchscreen.
4718         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
4719           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
4720           dlls/quartz/seekpass.h:
4721         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4722         Implemented ISeekingPassThru.
4724         * tools/winecheck, DEVELOPERS-HINTS, README,
4725           documentation/architecture.sgml, documentation/configuring.sgml,
4726           documentation/installation-und-konfiguration.german,
4727           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
4728           msdos/int25.c, msdos/int26.c, winedefault.reg:
4729         Andreas Mohr <a.mohr@mailto.de>
4730         Updates and error message improvements.
4732         * windows/mdi.c:
4733         Joshua Thielen <thielen@netprince.net>
4734         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
4735         windows.
4737         * windows/win.c:
4738         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
4739         change.
4741         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
4742           ole/ole2nls.c:
4743         Francois Gouget <fgouget@free.fr>
4744         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
4745         Add, fix and move prototypes from winbase.h to winnls.h.
4747         * dlls/shell32/shlfolder.c:
4748         Guy Albertelli <guy@codeweavers.com>
4749         Fix problem comparing pidls and return correct code.
4751         * windows/x11drv/keyboard.c:
4752         Andriy Palamarchuk <apa3a@yahoo.com>
4753         Added russian layout with phantom key.
4755         * include/winuser.h, windows/spy.c:
4756         Francois Gouget <fgouget@free.fr>
4757         Remove macros that should not be there (cause conflicts in WineLib).
4758         Add corresponding comments in spy.c.
4760         * include/tchar.h:
4761         Francois Gouget <fgouget@free.fr>
4762         Remove duplicate definition of _tmain.
4763         Add definitions for __targv and _tenviron.
4765         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
4766           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
4767           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
4768           include/winproc.h, include/winuser.h, windows/caret.c,
4769           windows/class.c, windows/clipboard.c, windows/dce.c,
4770           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
4771           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
4772           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
4773           windows/property.c, windows/queue.c, windows/scroll.c,
4774           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
4775           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
4776           controls/button.c, controls/combo.c, controls/icontitle.c,
4777           controls/menu.c:
4778         Made all 16<->32 HWND conversions use explicit functions instead of
4779         implicit type casts.
4780         Moved a lot of 16-bit functions to the new wnd16.c file.
4781         Changed DIALOGINFO structure handling to support 32-bit handles.
4783         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
4784           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
4785           dlls/shlwapi/ordinal.c:
4786         Fixed a couple of HWND type mismatches.
4788         * include/font.h, objects/font.c, objects/text.c:
4789         Huw D M Davies <hdavies@codeweavers.com>
4790         Use the font charset to obtain a codepage for A->W conversion in the
4791         text functions.
4793         * dlls/wininet/utility.c:
4794         Andreas Mohr <a.mohr@mailto.de>
4795         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
4796         confusion).
4798         * configure, configure.in:
4799         Bernhard Rosenkraenzer <bero@redhat.de>
4800         Fixes for autoconf 2.52 or higher.
4802         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
4803           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
4804           include/msvcrt/wchar.h:
4805         Francois Gouget <fgouget@free.fr>
4806         Add msvcrt/locale.h.
4807         Add missing include directives in msvcrt/wchar.h.
4808         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
4810 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
4812         * files/drive.c:
4813         Francois Gouget <fgouget@codeweavers.com>
4814         Make relative paths of [Drive] sections relative to WINEPREFIX.
4816         * dlls/rpcrt4/rpcrt4.spec:
4817         Ove Kaaven <ovek@transgaming.com>
4818         Lots of rpcrt4.dll stubs.
4820         * tools/winedump/main.c, tools/winedump/msmangle.c,
4821           tools/winedump/pe.c, tools/winedump/symbol.c,
4822           tools/winedump/winedump.h:
4823         Eric Pouech <eric.pouech@wanadoo.fr>
4824         Fixed demangling invocation.
4825         Be a bit more verbose on implemented features.
4827         * dlls/comctl32/header.c:
4828         Mike McCormack <mike_mccormack@start.com.au>
4829         Ignore negative widths in HEADER_SetItemBounds.
4831         * documentation/samples/config:
4832         Francois Gouget <fgouget@free.fr>
4833         Cosmetic changes.
4835         * Make.rules.in, Makefile.in, configure, configure.in,
4836           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
4837         Improved make_dlls script. Moved dll list out of
4838         Make.rules.in. Removed a few no longer used rules.
4840         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
4841           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
4842           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
4843           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
4844           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
4845           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
4846           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
4847           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
4848           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
4849           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
4850           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
4851           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
4852           include/strmif.h, include/wine/obj_ksproperty.h:
4853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4854         Implemented IMemAllocator.
4856         * documentation/status/internationalisation,
4857           windows/x11drv/keyboard.c:
4858         Andriy Palamarchuk <apa3a@yahoo.com>
4859         Fixed references to old documentation location.
4861         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4862         Francois Gouget <fgouget@codeweavers.com>
4863         Implemented _mbsupr.
4865         * controls/scroll.c:
4866         Bobby Bingham <uhmmmm@ameritech.net>
4867         When you hold the left mouse button inside the scrollbar, then move
4868         the mouse off so it stops scrolling, and return the mouse, it should
4869         continue scrolling.
4871 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
4873         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
4874           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
4875           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
4876           Make.rules.in, configure, configure.in, dlls/Makefile.in,
4877           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
4878           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
4879           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
4880           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
4881         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4882         Added stubs for mapi32, msimg32, sti and url.
4884         * windows/nonclient.c:
4885         Fixed HWND compare in NC_HandleSetCursor.
4887         * graphics/path.c:
4888         Huw D M Davies <hdavies@codeweavers.com>
4889         Avoid calling RestoreDC with gdi lock.
4891         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
4892           configure.in, include/config.h.in, include/ts_xrender.h,
4893           tools/make_X11wrappers:
4894         Huw D M Davies <hdavies@codeweavers.com>
4895         Add config check and thread safe wrappers for the XRender library.
4897         * dlls/gdi/driver.c:
4898         Dmitry Timoshkov <dmitry@codeweavers.com>
4899         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
4901         * tools/winebuild/spec16.c:
4902         Dmitry Timoshkov <dmitry@codeweavers.com>
4903         Add missing CALLBACK modifier.
4905         * dlls/wsock32/socket.c:
4906         Francois Gouget <fgouget@free.fr>
4907         Fix recv prototype for WSARecvEx.
4909         * files/dos_fs.c:
4910         Francois Gouget <fgouget@codeweavers.com>
4911         Fix the error returned by GetLongPathNameA.
4913         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
4914           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
4915           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
4916           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
4917           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
4918           controls/combo.c, controls/menu.c, controls/scroll.c:
4919         Make sure that HWND comparisons are always done with full 32-bit
4920         handles.
4922         * dlls/winsock/socket.c, include/winsock.h:
4923         Francois Gouget <fgouget@free.fr>
4924         Fix the WSAStartup prototype.
4925         Fix handling of timeout parameter in select.
4927         * tools/winedump/pe.c:
4928         Fixed dumping of dll export table.
4930         * dlls/ddraw/ddraw/hal.c:
4931         Marcus Meissner <marcus@jet.franken.de>
4932         Return the FOURCC codes set by the HAL driver.
4934         * graphics/enhmetafiledrv/init.c:
4935         Huw D M Davies <hdavies@codeweavers.com>
4936         Release gdi lock before calling DeleteDC.
4938         * tools/winelauncher.in:
4939         Francois Gouget <fgouget@free.fr>
4940         Place the log in $TMP if set and /tmp otherwise.
4942         * include/wincon.h, win32/console.c:
4943         Francois Gouget <fgouget@free.fr>
4944         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
4946         * dlls/x11drv/xvidmode.c:
4947         Francois Gouget <fgouget@codeweavers.com>
4948         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
4950 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
4952         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
4953           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
4954           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
4955           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
4956           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
4957           configure, configure.in:
4958         Huw D M Davies <hdavies@codeweavers.com>
4959         Lay down the infrastructure for gdi font rendering.
4960         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
4961         for gdi fonts.
4963         * windows/winpos.c, dlls/user/message.c, include/win.h,
4964           windows/clipboard.c, windows/dce.c, windows/dialog.c,
4965           windows/focus.c, windows/input.c, windows/win.c:
4966         Make sure that functions returning an HWND always return a full 32-bit
4967         handle.
4969         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
4970         Travis Michielsen <tjmichielsen@yahoo.com>
4971         Created stubs for all cryptographic functions.
4973         * server/queue.c, server/user.c, server/user.h:
4974         Convert user handles received from client to full handles.
4976 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
4978         * include/Makefile.in, include/process.h:
4979         Dmitry Timoshkov <dmitry@codeweavers.com>
4980         Remove not used include/process.h.
4982         * objects/clipping.c, dlls/shell32/shpolicy.c,
4983           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
4984           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
4985           graphics/painting.c, graphics/x11drv/bitblt.c,
4986           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
4987           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
4988           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
4989           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
4990           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
4991           dlls/setupapi/setupx_main.c:
4992         Patrik Stridvall <ps@leissner.se>
4993         Cleanup code that is strange or difficult to parse.
4995         * scheduler/client.c:
4996         Dmitry Timoshkov <dmitry@codeweavers.com>
4997         Better separate some system specific code.
4999         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
5000           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5001           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
5002           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
5003           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
5004           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
5005           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
5006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5007         Fixed some broken macros.
5008         Added some stubs.
5009         Implemeted undocumented APIs.
5010         Implemented many methods in IMediaFilter, IMediaControl and
5011         IReferenceClock.
5012         Started Implementing IMemoryAllocator.
5014         * win32/newfns.c:
5015         Guy Albertelli <galberte@codeweavers.com>
5016         Quiet FlushInstructionCache for non-NT systems where it does nothing
5017         per MSDN.
5019         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
5020           dlls/ole32/ole32_main.h:
5021         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5022         Synchronize access to the s_COMLockCount, firstRegisteredClass,
5023         openDllList in compobj.
5025 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
5027         * dlls/x11drv/winpos.c:
5028         Ignore size change on ConfigureNotify if window rect is empty and new
5029         size is 1x1.
5031         * windows/win.c:
5032         Make sure that returned window belongs to correct thread when checking
5033         siblings of transparent windows in WIN_FindWinToRepaint.
5035         * documentation/printing.sgml:
5036         Huw D M Davies <hdavies@codeweavers.com>
5037         The [windows] section is in win.ini not in ~/.wine/config.
5039         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
5040           dlls/shell32/shellstring.c:
5041         Patrik Stridvall <ps@leissner.se>
5042         Documentation fixes.
5044         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
5045           tools/winapi/options.pm, tools/winapi/output.pm,
5046           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
5047           tools/winapi/winapi_module_user.pm,
5048           tools/winapi_check/win16/winsock.api,
5049           tools/winapi_check/win32/quartz.api,
5050           tools/winapi_check/win32/rpcrt4.api,
5051           tools/winapi_check/winapi_check:
5052         Patrik Stridvall <ps@leissner.se>
5053         - FreeBSD now supported.
5054         - Much more work on the new C parser.
5055         - API files update.
5057         * windows/x11drv/keyboard.c:
5058         Andy Rysin <arysin@yahoo.com>
5059         Added Ukrainian keyboard layout.
5061         * dlls/ole32/stg_stream.c:
5062         Bill Medland <Bill.Medland@accpac.com>
5063         Basic implementation of IStream:Clone.
5065         * dlls/commdlg/printdlg.c:
5066         Bill Medland <Bill.Medland@accpac.com>
5067         More graceful exit on failure.
5069         * libtest/vartest.c:
5070         Huw D M Davies <hdavies@codeweavers.com>
5071         Use V_* macros.
5073         * include/wine/obj_oleaut.h:
5074         Huw D M Davies <hdavies@codeweavers.com>
5075         Fix typo.
5077         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5078         Huw D M Davies <hdavies@codeweavers.com>
5079         Load some useful TYPEATTR elements from v1 typelibs.
5081         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5082         Marcus Meissner <marcus@jet.franken.de>
5083         More debug output for InternetGetCookie, added stub for InternetSetCookie.
5085         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
5086           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
5087           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
5088           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
5089           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
5090         Marcus Meissner <marcus@jet.franken.de>
5091         Added dwFlags to lock_update private functions so we can pass
5092         WRITEONLY/READONLY.
5093         Added those flags to the internal Lock() calls.
5094         Only copy the surface from screen to surface if not writeonly.
5095         Restrict blitting between display window and surface to the
5096         locked/unlocked rectangle and the clipwindow section.
5097         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
5098         implementation.
5100         * windows/win.c: Patrik Stridvall <ps@leissner.se>
5101         The message handler of WM_STYLECHANGING is supposed to be able to
5102         modify the proposed style if it wishes.
5104         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
5105         Patrik Stridvall <ps@leissner.se>
5106         Use the min/max in windef.h instead.
5108         * dlls/kernel/time.c, include/winnls.h:
5109         Marcus Meissner <marcus@wine.lst.de>
5110         Enhanced GetCalendarInfo stub, added known CAL_* defines.
5112         * dlls/dsound/dsound_main.c, include/dsound.h:
5113         Ove Kaaven <ovek@transgaming.com>
5114         Fix buffering problems in HEL mode.
5116         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
5117         Francois Gouget <fgouget@free.fr>
5118         Fix compilation errors on FreeBSD.
5120         * dlls/msvcrt/process.c:
5121         Francois Gouget <fgouget@free.fr>
5122         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
5123         Warn about the ' ' and '"' handling of the exec and spawn functions.
5124         Copy the command line in MSVCRT_system to make it writable.
5126         * tsx11/Makefile.in:
5127         Francois Gouget <fgouget@codeweavers.com>
5128         Link tsx11 with the X/GL libraries.
5130         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
5131           documentation/samples/config:
5132         Francois Gouget <fgouget@codeweavers.com>
5133         Added an option to disable XVidMode support.
5135         * tools/winelauncher.in:
5136         Eric Lammerts <eric@lammerts.org>
5137         Preserve wine return status.
5139 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
5141         * tools/wmc/write.c:
5142         Justin Santa Barbara <justinsb@hotmail.com>
5143         Fixed problem with check for special characters.
5145         * dlls/ntdll/string.c:
5146         Johann Messner <johann.messner@zid.uni-linz.ac.at>
5147         Fixed bug in _ultoa.
5149         * dlls/msvcrt/data.c:
5150         Francois Gouget <fgouget@free.fr>
5151         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
5153         * graphics/x11drv/dib.c:
5154         Jukka Heinonen <jhei@iki.fi>
5155         Changing DIB color table now updates the DIB visible state.
5157         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
5158           dlls/quartz/complist.h, dlls/quartz/devenum.c,
5159           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
5160           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
5161           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5162           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
5163           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
5164           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
5165           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
5166           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
5167           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
5168           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
5169           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
5170           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
5171           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
5172           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
5173         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5174         Added some stubs.
5175         Started implementing some interfaces in FilterGraph.
5177         * library/port.c:
5178         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5179         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
5180         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
5181         <john@feith.com>.
5183         * windows/spy.c, windows/winproc.c, controls/combo.c,
5184           controls/listbox.c, dlls/user/message.c, include/spy.h,
5185           windows/message.c:
5186         Guy L. Albertelli <galberte@neo.lrun.com>
5187         Enhance SPY_GetMsgName to translate common control messages.
5189         * dlls/shell32/shell32.spec:
5190         Huw D M Davies <hdavies@codeweavers.com>
5191         Add SHGetSpecialFolderPathW to spec file.
5193         * dlls/shlwapi/path.c:
5194         Guy L. Albertelli <guy@codeweavers.com>
5195         - Finish PathParseIconLocation{A|W}.
5196         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
5198         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
5199         Guy L. Albertelli <guy@codeweavers.com>
5200         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
5201         as result.
5203         * dlls/winspool/info.c:
5204         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5205         Use a default DevMode if no DevMode information is available in
5206         registry.
5208         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5209         Marcus Meissner <marcus@jet.franken.de>
5210         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
5212         * dlls/comctl32/rebar.c:
5213         Guy L. Albertelli <galberte@neo.lrun.com>
5214         - Handle CCS_NODIVIDER both when present and when not.
5215         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
5216         - Handle values returned from the RBN_CHILDSIZE notification.
5217         - Implement RBBS_CHILDEDGE.
5218         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
5220         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
5221           tools/winedump/Makefile.in, tools/winedump/README,
5222           tools/winedump/cvinclude.h, tools/winedump/debug.c,
5223           tools/winedump/function_grep.pl, tools/winedump/main.c,
5224           tools/winedump/misc.c, tools/winedump/msmangle.c,
5225           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
5226           tools/winedump/search.c, tools/winedump/symbol.c,
5227           tools/winedump/winedump.h, configure:
5228         Eric Pouech <eric.pouech@wanadoo.fr>
5229         Added PE dump capabilities to specmaker and renamed specmaker into
5230         winedump.
5232         * dlls/comctl32/toolbar.c:
5233         Guy L. Albertelli <galberte@neo.lrun.com>
5234         - Fix positioning of text in buttons.
5235         - Fix nButtonHeight so that it is not zero in some cases
5236         - Support TBSTYLE_TRANSPARENT.
5237         - Fix handling in WM_ERASEBKGND so that the default erase occurs
5238           between notifies.
5239         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
5240           SetWindowLong) and document the issues.
5242         * objects/font.c:
5243         Travis Michielsen <tjmichielsen@yahoo.com>
5244         Fixed behavior of GetTextExtentExPointW.  It must always return the
5245         extents of the entire string in size.
5247         * graphics/x11drv/bitmap.c:
5248         Guy L. Albertelli <guy@codeweavers.com>
5249         Prevent bomb when GDI_ObjPtr returns null object.
5251         * include/winerror.h, include/wingdi.h:
5252         Huw D M Davies <hdavies@codeweavers.com>
5253         Move GDI_ERROR definition to wingdi.h.
5254         Add HGDI_ERROR.
5256         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5257         Huw D M Davies <hdavies@codeweavers.com>
5258         Add reader for v1 (SLTG) typelibs.
5259         Fix a few problems with v2 (MSFT) typelibs.
5260         LoadTypeLibEx should do a SearchPath to locate typelib.
5262         * dlls/winspool/info.c:
5263         Huw D M Davies <hdavies@codeweavers.com>
5264         OpenPrinter should fail if pPrinterName is "".
5266         * include/wine/obj_oleaut.h:
5267         Huw D M Davies <hdavies@codeweavers.com>
5268         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
5270         * dlls/winsock/socket.c:
5271         Francois Gouget <fgouget@free.fr>
5272         Convert the socket type (necessary on Solaris).
5274         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
5275           include/rpcdce.h:
5276         Huw D M Davies <hdavies@codeweavers.com>
5277         Stub implementation for UuidHash().
5279         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
5280         Dmitry Timoshkov <dmitry@codeweavers.com>
5281         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
5283         * winedefault.reg:
5284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5285         Added DirectShow filter categories.
5287         * include/uuids.h:
5288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5289         Added some missing GUIDs.
5291         * dlls/shell32/shellstring.c:
5292         Guy Albertelli <guy@codeweavers.com>
5293         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
5294         problems between native and built-in DLLs.
5296 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
5298         * windows/winproc.c, include/win.h, windows/win.c:
5299         Make window handles 32-bit before calling window procedure.
5300         Don't clear window parent field when unlinking it.
5302 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
5304         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
5305           server/protocol.def, server/queue.c, server/request.h,
5306           server/thread.c, server/trace.c, server/user.c, server/user.h,
5307           server/window.c, tools/make_requests, windows/queue.c,
5308           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
5309           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
5310         Added global management of user handles in the server.
5311         Very preliminary support for shared window handles.
5313         * ANNOUNCE:
5314         James Juran <jamesjuran@alumni.psu.edu>
5315         Use the new development page URL in the announcement.
5317         * files/profile.c:
5318         Francois Gouget <fgouget@free.fr>
5319         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
5320         The 32A version is now the reference implementation (instead of the
5321         16bit version).
5323         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
5324         Francois Gouget <fgouget@free.fr>
5325         Only use winsock2.h in Wine.
5327         * windows/spy.c:
5328         Guy L. Albertelli <galberte@neo.lrun.com>
5329         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
5331         * tools/winebuild/relay.c:
5332         Output correct assembly function headers for all functions.
5334         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
5335           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5336           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
5337           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
5338           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
5339           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
5340           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
5341           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
5342           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
5343           winedefault.reg:
5344         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5345         Added some stubs.
5347 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
5349         * objects/gdiobj.c:
5350         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
5352         * dlls/x11drv/x11ddraw.c:
5353         Jukka Heinonen <jhei@iki.fi>
5354         GrabPointer uses now SetWindowLong to change window procedure instead
5355         of accessing directly WND structure.
5357         * dlls/kernel/sync.c, include/wine/server_protocol.h,
5358           server/named_pipe.c, server/protocol.def, server/request.h,
5359           server/trace.c:
5360         Mike McCormack <mike_mccormack@start.com.au>
5361         Implemented GetNamedPipeInfo.
5363         * include/strmif.h:
5364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5365         Added some missing interfaces.
5367         * include/wine/obj_base.h:
5368         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5369         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
5371 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
5373         * include/version.h, ANNOUNCE, ChangeLog:
5374         Release 20010824.
5376 ----------------------------------------------------------------
5377 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
5379         * dlls/winsock/socket.c, include/wine/winsock16.h:
5380         Francois Gouget <fgouget@free.fr>
5381         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
5383         * include/uuids.h:
5384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5385         Added some missing CLSIDs.
5387         * files/directory.c, include/file.h, include/module.h, loader/module.c,
5388           loader/pe_image.c:
5389         Bill Medland <medbi01@accpac.com>
5390         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
5392         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5393           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
5394           windows/user.c, windows/win.c, windows/winpos.c:
5395         Added WIN_ListParents function and renamed WIN_BuildWinArray into
5396         WIN_ListChildren. Made owner field in WND structure an HWND.
5398         * dlls/comctl32/rebar.c:
5399         Removed inclusion of win.h.
5401         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
5402         Mike McCormack <mike_mccormack@start.com.au>
5403         Add stubs for several named pipe functions.
5405         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
5406         Francois Gouget <fgouget@free.fr>
5407         Rename the regular WS_FD_XXX macros to FD_XXX.
5408         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
5410         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5411           dlls/wininet/internet.h, dlls/wininet/utility.c:
5412         Francois Gouget <fgouget@free.fr>
5413         Made independent from winsock.
5414         Include the needed headers directly in internet.h.
5416         * objects/font.c:
5417         Bill Medland <medbi01@accpac.com>
5418         Minor fixes involving handling NULL pointers.
5420         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
5421           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5422           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
5423           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
5424           windows/mdi.c, windows/message.c, windows/nonclient.c,
5425           windows/painting.c, windows/win.c, windows/winpos.c:
5426         Implemented GetAncestor and removed WIN_GetTopParent.
5427         Removed a few more accesses to the WND structure.
5429 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
5431         * objects/enhmetafile.c, objects/metafile.c:
5432         Don't hold the GDI lock during accesses to the metafile data.
5434         * dlls/kernel/sync.c, include/wine/server_protocol.h,
5435           server/named_pipe.c, server/protocol.def, server/request.h,
5436           server/trace.c:
5437         Mike McCormack <mike_mccormack@start.com.au>
5438         Implement WaitNamedPipe and DisconnectNamedPipe.
5439         Add a state for each pipe handle in the server.
5440         Create a socket on when the pipe is opened, not before.
5442         * dlls/winsock/socket.c, server/sock.c:
5443         Daniel Walker <diwalker@earthlink.net>
5444         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
5445           Kaaven).
5446         - Changed WSAEnumNetworkEvents() so it only returns events that the
5447           application is looking for.
5448         - Changed sock_poll_event() to interpret a POLLIN event with zero
5449           bytes waiting to be read as a POLLHUP.
5451 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
5453         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
5454           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
5455           include/vfwmsgs.h:
5456         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5457         Added two missing headers.
5458         Implemented AMGetErrorText.
5460         * tools/winapi_check/win32/kernel32.api,
5461           tools/winapi_check/win32/oleaut32.api,
5462           tools/winapi_check/win32/quartz.api,
5463           tools/winapi_check/win32/shell32.api,
5464           tools/winapi_check/win32/ttydrv.api,
5465           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
5466           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
5467           tools/winapi/output.pm, tools/winapi/winapi_extract,
5468           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
5469           tools/winapi/winapi_fixup_options.pm,
5470           tools/winapi/winapi_fixup_statements.pm,
5471           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
5472           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
5473           tools/winapi_check/winapi_check:
5474         Patrik Stridvall <ps@leissner.se>
5475         - Continued on the new C parser.
5476         - More reorganizations and fixes.
5477         - API files update.
5479         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
5480           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5481           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
5482           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
5483           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
5484           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
5485           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
5486         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5487         Added some stubs for CLSID_FilterGraph.
5489         * dlls/x11drv/window.c:
5490         Dmitry Timoshkov <dmitry@codeweavers.com>
5491         Fixed an incorrect (harmless) memory allocation.
5493         * include/control.h, ole/uuid.c:
5494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5495         Added missing IIDs.
5497         * dlls/user/comm16.c:
5498         Dmitry Timoshkov <dmitry@codeweavers.com>
5499         Replaced PROFILE_ functions by RegQueryValueExA.
5501         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
5502         Mike McCormack <mike_mccormack@start.com.au>
5503         Added stub for CancelIo.
5505         * Make.rules.in: Francois Gouget <fgouget@free.fr>
5506         Fixed man and doc-html rules.
5508         * dlls/user/text.c:
5509         Eugene Mayevski <mayevski@eldos.org>
5510         Fixed DT_RTLREADING flag interpretation.
5512 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
5514         * windows/painting.c, windows/win.c, windows/winpos.c,
5515           dlls/x11drv/winpos.c, include/win.h:
5516         Removed WIN_GetDesktop().
5518         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
5519           debugger/break.c, debugger/editline.c, debugger/msc.c,
5520           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
5521           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
5522           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
5523           documentation/debugger.sgml, msdos/int2f.c:
5524         Francois Gouget <fgouget@free.fr>
5525         Documentation updates (mainly thru vs. through).
5527         * dlls/comctl32/listview.c:
5528         Gerard Patel <gerard.patel@nerim.net>
5529         Rect returned by LISTVIEW_GetItemRect should be total size in report
5530         mode.
5532         * graphics/x11drv/bitmap.c:
5533         Gerard Patel <gerard.patel@nerim.net>
5534         Default bitmap is not subject to reference counting.
5536         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
5537           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
5538         Francois Gouget <fgouget@free.fr>
5539         Add the decVal field to VARIANT.
5540         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
5541         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
5542         macros.
5544         * server/serial.c:
5545         Mike McCormack <mike_mccormack@start.com.au>
5546         Unconditionally set O_NONBLOCK when opening.
5548 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
5550         * graphics/x11drv/bitmap.c:
5551         Refuse to select a bitmap that is already selected in another DC.
5553         * objects/dc.c, objects/gdiobj.c:
5554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5555         Added reference counting and delayed destruction of GDI objects.
5557         * include/winuser.h, windows/class.c, windows/nonclient.c:
5558         Fixed GetClassLong to return full 32 bits for all items.
5559         Removed GCW_* definitions that don't exist in Win32.
5561         * objects/dib.c:
5562         Create a color bitmap in CreateDIBitmap even with a black&white DC.
5564         * include/oleauto.h:
5565         Nikolas Zimmermann <wildfox@kde.org>
5566         Removed struct UDATE forward declaration.
5568         * dlls/kernel/comm.c:
5569         Mike McCormack <mike_mccormack@start.com.au>
5570         Store the comm error value in the wineserver, not a global.
5572         * files/file.c:
5573         Mike McCormack <mike_mccormack@start.com.au>
5574         Read data immediately in overlapped ReadFile if possible.
5576         * dlls/comctl32/treeview.c:
5577         Gerard Patel <gerard.patel@nerim.net>
5578         Do not keep the handle of a deleted item as the selectedItem..
5580         * dlls/oleaut32/olepicture.c:
5581         Marcus Meissner <marcus@jet.franken.de>
5582         Use GetDC(0) instead of CreateCompatibleDC(0).
5584         * dlls/oleaut32/olefont.c:
5585         Marcus Meissner <marcus@jet.franken.de>
5586         We need to make a copy of the fontname and the HFONT handle in
5587         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
5589 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
5591         * controls/menu.c, windows/winproc.c:
5592         Added proper support for 32-bit WM_NEXTMENU.
5594         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
5595           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
5596           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
5597           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
5598           dlls/ttydrv/ttydrv.spec:
5599         Removed a number of direct accesses to the window structure.
5601         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
5602           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
5603         Eric Pouech <eric.pouech@wanadoo.fr>
5604         Started implementing the MCIWnd* functions.
5606         * dlls/oleaut32/variant.c:
5607         Marcus Meissner <marcus@jet.franken.de>
5608         Do not pass the high level wFlags from VariantChangeType* down to low
5609         level Variant conversion functions.
5611         * dlls/user/dde/dde_private.h:
5612         Fixed internal inline function that was declared extern.
5614         * windows/defwnd.c:
5615         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
5617         * dlls/winmm/wineoss/audio.c:
5618         Eric Pouech <eric.pouech@wanadoo.fr>
5619         Replaced memset by hand made equivalent to work around some buggy
5620         memset implementations.
5622         * dlls/Makefile.in, dlls/comctl32/animate.c,
5623           dlls/comctl32/comctl32.spec:
5624         Eric Pouech <eric.pouech@wanadoo.fr>
5625         Because of circular dependencies between comctl32 and msvfw32, replace
5626         in comctl32 delay loading of msvfw32 by manual loading.
5628         * objects/gdiobj.c:
5629         Gerard Patel <gerard.patel@nerim.net>
5630         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
5632         * dlls/commdlg/filedlg95.c:
5633         Gerard Patel <gerard.patel@nerim.net>
5634         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
5636         * dlls/gdi/printdrv.c:
5637         Marcus Meissner <marcus@jet.franken.de>
5638         Do not hold the GDI lock when the ABORTDOC procedure is called.
5640         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5641         Mike McCormack <mike_mccormack@start.com.au>
5642         Implemented oleaut32.VarBstrCat.
5644 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
5646         * include/winbase.h, scheduler/critsection.c:
5647         Made the Interlocked*Pointer functions static inline since they aren't
5648         exported by the Windows API.
5650         * objects/dib.c:
5651         Use the passed hdc in CreateDIBitmap instead of creating a new one.
5653         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
5654           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
5655           graphics/x11drv/xfont.c, include/gdi.h:
5656         Create GDI stock objects as normal objects instead of using magic
5657         handle values.
5659 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
5661         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
5662           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
5663           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
5664         Specify sizes for stock fonts again; removed the FixStockFontSize
5665         hack. Ignore mapping modes when selecting stock fonts into a DC.
5666         Removed a few direct accesses to GDI structures from x11drv.
5668         * objects/dc.c:
5669         Release GDI lock before calling DeleteDC from RestoreDC.
5671         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
5672           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
5673           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
5674           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
5675           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
5676           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
5677           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
5678           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
5679           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
5680           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
5681           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
5682           dlls/shell32/undocshell.h, include/wine/shell16.h,
5683           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
5684           dlls/shell32/changenotify.c:
5685         Moved undocshell.h to dlls/shell32. Removed shell16.h.
5687         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
5688           include/win.h:
5689         Moved user lock to user.c. Added USER_CheckNotLock function.
5691         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
5692           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
5693           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
5694           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
5695           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
5696           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
5697           dlls/x11drv/x11drv_main.c, files/profile.c:
5698         Added names to standard critical sections (suggested by Andreas
5699         Mohr).
5701         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5702         Mike McCormack <mike_mccormack@start.com.au>
5703         Partially implement oleaut32.VarBstrCmp.
5705 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
5707         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
5708         Make sure we don't hold the GDI lock when loading drivers.
5710         * include/winbase.h, scheduler/syslevel.c:
5711         Implemented _CheckNotSysLevel.
5713         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
5714         Fixed win16drv initialisation.
5716         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
5717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5718         PathGetExtensionAW has three arguments.
5720         * msdos/ioports.c:
5721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5722         Don't call Dosvm functions when Dosvm isn't initialized.
5724         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5725           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
5726           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
5727           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
5728           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
5729           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
5730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5731         Added some stubs for quartz dll.
5733         * graphics/x11drv/xfont.c:
5734         Jeremy White <jwhite@codeweavers.com>
5735         Normalize the display name used to build the cached metric filename so
5736         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
5738         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
5739           include/oleauto.h:
5740         Marcus Meissner <marcus@jet.franken.de>
5741         Implemented VarParseNumFromStr, VarNumFromParseNum.
5743         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
5744           dlls/wineps/data/AvantGarde_Book.c,
5745           dlls/wineps/data/AvantGarde_BookOblique.c,
5746           dlls/wineps/data/AvantGarde_Demi.c,
5747           dlls/wineps/data/AvantGarde_DemiOblique.c,
5748           dlls/wineps/data/Bookman_Demi.c,
5749           dlls/wineps/data/Bookman_DemiItalic.c,
5750           dlls/wineps/data/Bookman_Light.c,
5751           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
5752           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
5753           dlls/wineps/data/Courier_BoldOblique.c,
5754           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
5755           dlls/wineps/data/Helvetica_Bold.c,
5756           dlls/wineps/data/Helvetica_BoldOblique.c,
5757           dlls/wineps/data/Helvetica_Narrow.c,
5758           dlls/wineps/data/Helvetica_Narrow_Bold.c,
5759           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
5760           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
5761           dlls/wineps/data/Helvetica_Oblique.c,
5762           dlls/wineps/data/NewCenturySchlbk_Bold.c,
5763           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
5764           dlls/wineps/data/NewCenturySchlbk_Italic.c,
5765           dlls/wineps/data/NewCenturySchlbk_Roman.c,
5766           dlls/wineps/data/Palatino_Bold.c,
5767           dlls/wineps/data/Palatino_BoldItalic.c,
5768           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
5769           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
5770           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
5771           dlls/wineps/data/Times_Roman.c,
5772           dlls/wineps/data/ZapfChancery_MediumItalic.c,
5773           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
5774           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
5775         Ian Pilcher <ian.pilcher@home.com>
5776         Eliminate glyph bounding boxes & other unused font metrics.
5778         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
5779           debugger/expr.c, debugger/hash.c, debugger/module.c,
5780           debugger/winedbg.c, documentation/debugger.sgml:
5781         Eric Pouech <eric.pouech@wanadoo.fr>
5782         Fixed the parsing of id1.id2 which could be either access to field id2
5783         of struct id1, or the identifier id2 in dll id1.
5784         Enhanced some error reporting as well as 'info local' display layout.
5785         Minor cosmetic changes.
5787         * dlls/winmm/mci.c:
5788         Eric Pouech <eric.pouech@wanadoo.fr>
5789         Fixed error message and return value in case of bogus 'open all' mci
5790         string command. Minor 32/16 optimizations and cosmetic fixes.
5792         * dlls/oleaut32/variant.c:
5793         Marcus Meissner <marcus@jet.franken.de>
5794         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
5796         * ole/uuid.c:
5797         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5798         Include GUIDs in strmif.h and uuids.h.
5800         * include/Makefile.in, include/audevcod.h, include/dshow.h,
5801           include/evcode.h, include/uuids.h:
5802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5803         Added some dshow headers.
5805         * include/strmif.h:
5806         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5807         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
5809         * win32/except.c:
5810         Eric Pouech <eric.pouech@wanadoo.fr>
5811         Modified the debugger launching code so that only one instance of the
5812         debugger is created per process.
5814 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
5816         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
5817         Added mappings for a few messages.
5818         Added unicode messages bit set to shortcut message mapping when
5819         possible.
5821         * windows/spy.c: Fixed some message names.
5823         * dlls/comctl32/rebar.c:
5824         Guy L. Albertelli <galberte@neo.lrun.com>
5825         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
5826         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
5827           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
5828         - Invalidate window rectangles after certain RB_ messages like the
5829           native. Fixed some painting problems.
5830         - Added UpdateWindow call in _MoveChildWindows to fix other painting
5831           problems.
5832         - Set the Caption Font as the default font for all bands.
5834         * dlls/comctl32/toolbar.c:
5835         Guy L. Albertelli <galberte@neo.lrun.com>
5836         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
5837           FillRect and BF_MIDDLE on _FLAT toolbars.)
5838         - Issue FIXMEs for unsupported styles.
5839         - If the "hidden" state has changed then recalc the buttons.
5840         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
5841           necessary NM_CUSTOMDRAW notifies.
5842         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
5843         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
5844           so that the edge is "erased" by the parent.
5845         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
5846           Pager control.
5848         * dlls/comctl32/treeview.c:
5849         Guy L. Albertelli <galberte@neo.lrun.com>
5850         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
5851         message.
5853         * dlls/comctl32/pager.c:
5854         Guy L. Albertelli <galberte@neo.lrun.com>
5855         - Make all WM_NOTIFY messages go to the parent.
5856         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
5857           size.
5858         - Combine multiple SetWindowPos calls in same processing line and make
5859           the flags like native.
5860         - Redo WM_NCCALCSIZE to match native.
5861         - Since Pager is a "transparent" control (except for its own buttons),
5862           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
5863           offset like the native control does.
5865         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
5866           include/oleauto.h:
5867         Daniel Walker <diwalker@earthlink.net>
5868         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
5869             There was another implementation of SystemTimetoVariantTime
5870             submitted that didn't work for dates prior to 1900.
5871         - implemented VarDateFromUDate/VarUdateFromDate
5872         - implemented VariantTimeToDosDateTime
5874         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
5875         Fixed _control87 return value, use of wrong assembler command to get
5876         fp control word and a bug that inverted _IC_AFFINE flag.
5877         Made _controlfp work as specified in MSDN.
5879 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
5881         * loader/ne/segment.c:
5882         Josh Thielen <thielen@netprince.net>
5883         Wrong handle was being closed.
5885         * dlls/wineps/data/AvantGarde_Book.c,
5886           dlls/wineps/data/AvantGarde_BookOblique.c,
5887           dlls/wineps/data/AvantGarde_Demi.c,
5888           dlls/wineps/data/AvantGarde_DemiOblique.c,
5889           dlls/wineps/data/Bookman_Demi.c,
5890           dlls/wineps/data/Bookman_DemiItalic.c,
5891           dlls/wineps/data/Bookman_Light.c,
5892           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
5893           dlls/wineps/data/Courier_Bold.c,
5894           dlls/wineps/data/Courier_BoldOblique.c,
5895           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
5896           dlls/wineps/data/Helvetica_Bold.c,
5897           dlls/wineps/data/Helvetica_BoldOblique.c,
5898           dlls/wineps/data/Helvetica_Narrow.c,
5899           dlls/wineps/data/Helvetica_Narrow_Bold.c,
5900           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
5901           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
5902           dlls/wineps/data/Helvetica_Oblique.c,
5903           dlls/wineps/data/NewCenturySchlbk_Bold.c,
5904           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
5905           dlls/wineps/data/NewCenturySchlbk_Italic.c,
5906           dlls/wineps/data/NewCenturySchlbk_Roman.c,
5907           dlls/wineps/data/Palatino_Bold.c,
5908           dlls/wineps/data/Palatino_BoldItalic.c,
5909           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
5910           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
5911           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
5912           dlls/wineps/data/Times_Roman.c,
5913           dlls/wineps/data/ZapfChancery_MediumItalic.c,
5914           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
5915         Ian Pilcher <ian.pilcher@home.com>
5916         Remove unused character width array.
5918         * dlls/wineps/font.c:
5919         Ian Pilcher <ian.pilcher@home.com>
5920         Make EnumFonts and SelectObject use common font scaling.
5922 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
5924         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
5925           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
5926           windows/nonclient.c, windows/win.c, windows/winpos.c,
5927           controls/button.c, controls/combo.c, controls/desktop.c,
5928           controls/edit.c, controls/icontitle.c, controls/listbox.c,
5929           controls/menu.c, controls/scroll.c, controls/static.c:
5930         Removed a number of direct accesses to the WND structure, replacing
5931         them by API calls.
5933         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
5934           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
5935         Jörg Mayer <jmayer@loplof.de>
5936         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
5938         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
5939           dlls/wineps/text.c:
5940         Ian Pilcher <ian.pilcher@home.com>
5941         Removed ANSI encoding stuff.
5943         * dlls/shell32/shelllink.c:
5944         Dusan Lacko <dlacko@codeweavers.com>
5945         Fix ExtractFromEXEDLL for nIndex != 0.
5946         Prefer 8bit icons.
5948         * include/config.h.in, loader/loadorder.c, configure, configure.in,
5949           debugger/stabs.c:
5950         Eric Pouech <eric.pouech@wanadoo.fr>
5951         Fixes for Solaris X86.
5953         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5954         Mike McCormack <mike_mccormack@start.com.au>
5955         Implemented msvcrt._mbspbrk.
5957 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
5959         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
5960           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
5961           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
5962           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
5963         Eric Pouech <eric.pouech@wanadoo.fr>
5964         - implemented correctly the HSZ as local atoms and added the needed
5965           conversions to global atoms
5966         - enhanced internal handle <=> pointer conversions, as well as
5967           validity of such objects (life time, destruction, mutual access...)
5968         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
5969         - started having both Ansi/Unicode DDE window procs for message A/W
5970           transformation
5971         - fixed a few segmented pointer issues (mainly in DdeInitialize &
5972           DdeGetData)
5973         - added most of the CBF_ flags handling
5974         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
5975           server side
5976         - enhanced DdeQueryConfig and implemented DdeReconnect
5977         - implemented conversation termination (including XTYP_UNREGISTER)
5978         - several others code clean up
5979         - added transaction support on server side too
5981         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5982         Mike McCormack <mike_mccormack@start.com.au>
5983         Implemented multibyte string reverse.
5985         * dlls/wineps/font.c, dlls/wineps/ps.c:
5986         Ian Pilcher <ian.pilcher@home.com>
5987         Remove previously disabled code.
5989         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
5990         Patrik Stridvall <ps@leissner.se>
5991         Documentation fixes.
5993         * dlls/oleaut32/olepicture.c:
5994         Patrik Stridvall <ps@leissner.se>
5995         Fixed issue found by winapi_check.
5997         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
5998           tools/winapi/make_filter, tools/winapi/make_parser.pm,
5999           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
6000           tools/winapi/winapi_fixup_editor.pm,
6001           tools/winapi/winapi_fixup_options.pm,
6002           tools/winapi/winapi_fixup_statements.pm,
6003           tools/winapi_check/win32/shell32.api,
6004           tools/winapi_check/win32/wineps.api,
6005           tools/winapi_check/win32/x11drv.api,
6006           tools/winapi_check/winapi_parser.pm:
6007         Patrik Stridvall <ps@leissner.se>
6008         - Begun implementation of a C statements parser.
6009         - More reorganizations and fixes.
6011         * scheduler/client.c, server/request.c:
6012         Don't create the WINEPREFIX directory if it doesn't exist.
6014         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
6015           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
6016           scheduler/critsection.c, scheduler/pthread.c:
6017         Added Interlocked*Pointer functions.
6018         Fixed InterlockedCompareExchange prototype.
6020         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
6021           documentation/.cvsignore, documentation/wine.man.in,
6022           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
6023         Andreas Mohr <a.mohr@mailto.de>
6024         Spelling fixes.
6026         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
6027         Small winecheck update (DGA check is bogus).
6029         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
6030         Added more STATUS_ codes.
6032 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
6034         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
6035           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
6036           windows/win.c, windows/winpos.c:
6037         Replace SendMessage16 by SendMessageW where possible.
6039         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
6040         Fixed DrawState16 callback support.
6042         * dlls/shell32/shellpath.c:
6043         Fixed loop termination check in PathIsExeW.
6045         * graphics/escape.c:
6046         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
6048         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
6049           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
6050         Ian Pilcher <ian.pilcher@home.com>
6051         Rewrite and separate AFM parsing code (no more [afmfiles]).
6053         * configure.in, configure:
6054         Marcus Meissner <marcus@jet.franken.de>
6055         Change libGLU check to look for gluLookAt instead of glBegin.
6057 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
6059         * debugger/winedbg.c:
6060         Eric Pouech <eric.pouech@wanadoo.fr>
6061         Now tries to print the symbol name of a crst when it times out.
6063         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
6064         Don't crash if send_thread_wakeup() fails.
6066         * winedefault.reg:
6067         Ove Kaaven <ovek@transgaming.com>
6068         Added some registry entries related to COM interface marshaling.
6070         * windows/input.c, windows/message.c, windows/queue.c,
6071           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
6072           dlls/user/user.spec, include/message.h, include/queue.h,
6073           include/wine/server_protocol.h, include/wine/winuser16.h,
6074           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
6075         Rewrote most of SendMessage/PeekMessage.
6076         Implemented inter-process messaging.
6077         Moved most message routines to dlls/user, and split off 16-bit
6078         routines to a separate file.
6080 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
6082         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
6083           configure, configure.in, dlls/oleaut32/Makefile.in,
6084           dlls/oleaut32/olepicture.c:
6085         Marcus Meissner <marcus@jet.franken.de>
6086         Implemented OleLoadPicture.
6087         Added support for loading JPEG, Bitmap and Icons from persistant
6088         streams.
6089         Implemented JPEG support using libjpeg, added necessary configure.in
6090         options.
6091         Added IConnectionPoint style notifications to the IPicture iface.
6092         Implemented several of the stubs already there, added some more.
6094         * dlls/x11drv/x11ddraw.c:
6095         Jukka Heinonen <jhei@iki.fi>
6096         XGrabPointer is now called from the correct thread context and it is
6097         made sure that we have keyboard focus when using DirectX.
6099         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
6100           controls/menu.c:
6101         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
6103         * windows/winproc.c:
6104         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
6106         * include/winuser.h: Added SMTO_* defines.
6108         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
6109           debugger/debugger.h, debugger/info.c, debugger/stack.c:
6110         Eric Pouech <eric.pouech@wanadoo.fr>
6111         Extended bt command to display backtrace of another thread.
6112         Enhanced process & thread display with process name.
6114         * dlls/comctl32/propsheet.c:
6115         Andreas Mohr <a.mohr@mailto.de>
6116         Fixed tab control index handling.
6118         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
6119         Marcus Meissner <Marcus.Meissner@caldera.de>
6120         SetCommConfig has 3 arguments, not 2.
6122         * documentation/wine.conf.man.in, documentation/wine.man.in:
6123         Lawson Whitney <lawson_whitney@juno.com>
6124         Reconciled the wine man pages to the absence of wine.conf.
6126         * scheduler/process.c:
6127         Eric Pouech <eric.pouech@wanadoo.fr>
6128         Fixed image name value sent to server upon process creation.
6130         * dlls/oleaut32/typelib.c:
6131         Marcus Meissner <marcus@jet.franken.de>
6132         First (partial) implementation of ITypeInfo::Invoke.
6133         Fixed buffer len passing to snprintf().
6135 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
6137         * windows/painting.c:
6138         Marco Bizzarri <m.bizzarri@icube.it>
6139         GetControlBrush16: avoid potentially releasing the same pointer
6140         twice.
6142         * dlls/oleaut32/typelib.c:
6143         Malte Starostik <malte@kde.org>
6144         Implemented RegisterTypeLib.
6146         * library/ldt.c:
6147         Pierre Beyssac <pb@fasterix.freenix.org>
6148         Force DPL 3 when setting entries on BSD.
6150         * dlls/commdlg/filedlg95.c:
6151         Andreas Mohr <a.mohr@mailto.de>
6152         Only add "." separator in case a default file name extension does
6153         exist.
6155         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
6156         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
6158         * debugger/msc.c:
6159         Marcus Meissner <marcus@jet.franken.de>
6160         Check for -1 as the undefined value for handles before CloseHandle.
6162         * dlls/comctl32/toolbar.c:
6163         Guy L. Albertelli <galberte@neo.lrun.com>
6164         - Add debugging dumps of bar and buttons, and trace entry for each
6165           message.
6166         - Organize WM_NOTIFY processing in preparation for Unicode
6167         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
6168         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
6169         - Change drawing of buttons to support TBSTYLE_LIST and make match
6170           native pixel layout (with and without bitmaps).
6171         - Change TOOLBAR_MeasureString to measure with DrawText like native.
6172           This eliminates extra space due to prefix char ("&").
6173         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
6174         - Change calc of buttons to match drawing for TBSTYLE_LIST and
6175           separators.
6177         * windows/spy.c:
6178         Guy L. Albertelli <galberte@neo.lrun.com>
6179         - Add support to dump memory at lParam location on common control
6180           messages.
6181         - Fixed remaining Toolbar and Pager notify dump amounts.
6182         - Separate memory dump code for easy use.
6184         * include/commctrl.h:
6185         Guy L. Albertelli <galberte@neo.lrun.com>
6186         Add TBNF_* flags for the NMTBDISPINFO structure.
6188 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
6190         * include/version.h, ANNOUNCE, ChangeLog:
6191         Release 20010731.
6193 ----------------------------------------------------------------
6194 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
6196         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
6197         Include device name in call to CreateIC.
6199         * dlls/x11drv/window.c:
6200         Fixed desktop window structure initialization.
6202         * dlls/ddraw/dsurface/user.c, windows/dce.c:
6203         Fixed a few problems with DCX_* flags handling.
6205         * dlls/comctl32/toolbar.c:
6206         Nog <nog@sdf.lonestar.org>
6207         Don't enable the 'hot' state of a toolbar button when it's not
6208         enabled.
6210         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
6211         Lionel Ulmer <lionel.ulmer@free.fr>
6212         - added support for the SGIS multitexture extension.
6213         - misc. other fixes
6215         * windows/defwnd.c:
6216         Erase only client area on WM_ERASEBKGND.
6218 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
6220         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
6221           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
6222           configure.in:
6223         Patrik Stridvall <ps@leissner.se>
6224         Made it possible to install the winapi tools.
6226         * include/winnls.h, include/winuser.h:
6227         Force STRICT checking of callback function types when compiling Wine.
6229         * windows/property.c:
6230         Implement EnumProps on top of EnumPropsEx to avoid function pointer
6231         type mismatches.
6233         * loader/ne/module.c, loader/task.c, include/task.h:
6234         Fixed HTASK/HTASK16 handle mismatch.
6236         * include/mmsystem.h, include/msacm.h, include/windef.h:
6237         Moved some handle declarations to the right headers.
6239         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
6240           tools/winapi/options.pm, tools/winapi_check/modules.dat,
6241           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
6242           tools/winapi_check/win32/wineps.api,
6243           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
6244           tools/winapi_check/winapi_check,
6245           tools/winapi_check/winapi_local.pm,
6246           tools/winapi_check/winapi_parser.pm:
6247         Patrik Stridvall <ps@leissner.se>
6248         A few bug fixes.
6250         * tools/winemaker:
6251         Francois Gouget <fgouget@codeweavers.com>
6252         Fix handling of the '--with-wine-xxx' options: only look in the
6253         specified path.
6254         Libraries and wine dlls are separate notions that need separate paths
6255         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
6256         Small fixes to the search order.
6258 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
6260         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
6261           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
6262           graphics/enhmetafiledrv/init.c, graphics/escape.c,
6263           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
6264           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
6265           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
6266           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
6267         Rewrote Escape to avoid calling down to Escape16.
6268         Replaced Escape by ExtEscape in the DC function table.
6270         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
6271         Added a filter rule for filtering make output with
6272         tools/winapi/make_filter.
6274         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
6275         Patrik Stridvall <ps@leissner.se>
6276         Fixed some warnings.
6278         * tools/winapi/config.pm, tools/winapi/make_filter,
6279           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
6280           tools/winapi/options.pm, tools/winapi/setup.pm:
6281         Patrik Stridvall <ps@leissner.se>
6282         A few bug fixes.
6284         * include/dplay.h:
6285         Patrik Stridvall <ps@leissner.se>
6286         Cleanup/removal of unnessary things that would have made winapi_*
6287         parsing more complicated.
6289 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
6291         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
6292           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
6293           include/x11drv.h, objects/dc.c, objects/palette.c,
6294           graphics/win16drv/init.c, graphics/win16drv/text.c,
6295           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
6296           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
6297           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
6298           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
6299           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
6300           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
6301         Added GetDeviceCaps to the DC driver interface. Removed devCaps
6302         pointer in the generic DC structure.
6304         * dlls/ddraw/ddraw_private.h:
6305         Removed unused DC_FUNCS pointers.
6307 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
6309         * misc/version.c:
6310         Bob Goodwin <goodie1@pacbell.net>
6311         Fix the 16bit win95 version.
6313         * tools/winemaker:
6314         Francois Gouget <fgouget@codeweavers.com>
6315         Put the per project paths before the wine paths.
6316         Remove unnecessary libraries from the wine link test.
6317         Move DLL_LINK from configure.in to the Make.rules file.
6319         * dlls/commdlg/printdlg.c:
6320         Andreas Mohr <a.mohr@mailto.de>
6321         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
6323         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
6324           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
6325         Added missing ntdll imports.
6327         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
6328           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
6329           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
6330           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
6331           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
6332           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
6333           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
6334         Build the DC function table by using GetProcAddress on the graphics
6335         driver module. Moved driver support to dlls/gdi.
6337 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
6339         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
6340         Removed import of x11drv from ddraw.
6342         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
6343           loader/dos/dosmod.c:
6344         Patrik Stridvall <ps@leissner.se>
6345         Fixed some warnings.
6347         * dlls/oleaut32/oleaut.c:
6348         Patrik Stridvall <ps@leissner.se>
6349         Documentation fixes.
6351         * include/commctrl.h:
6352         Patrik Stridvall <ps@leissner.se>
6353         Cleanup/removal of unnessary things that would have made winapi_*
6354         parsing more complicated.
6356         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
6357         Patrik Stridvall <ps@leissner.se>
6358         - Moved comm related protoypes to the correct .h file.
6359         - Cleaned up the include section.
6361         * include/wine/port.h:
6362         Patrik Stridvall <ps@leissner.se>
6363         Removed inclusion of winnt.h because the porting layer shouldn't
6364         include Windows specific stuff.
6366         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
6367           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
6368         Ian Pilcher <ian.pilcher@home.com>
6369         Rewrite TrueType font metric parsing code.
6371         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
6372           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
6373           tools/winapi_check/winapi_check,
6374           tools/winapi_check/winapi_global.pm,
6375           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
6376           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
6377           tools/winapi/make_parser.pm, tools/winapi/options.pm,
6378           tools/winapi/output.pm, tools/winapi/type.pm,
6379           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
6380           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
6381         Patrik Stridvall <ps@leissner.se>
6382         - A few more bug fixes
6383         - Reorganization continues
6384         - New tool (make_filter) for filtering make output added
6386         * dlls/ntdll/misc.c:
6387         Dmitry Timoshkov <dmitry@codeweavers.com>
6388         Fix a typo.
6390         * graphics/x11drv/bitblt.c:
6391         Bill Medland <medbi01@accpac.com>
6392         Don't inline perfect_graphics().
6394         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
6395           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
6396         Removed a few unnecessary Callouts.
6398         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
6399           windows/focus.c, windows/hook.c, windows/input.c,
6400           windows/message.c, windows/queue.c, windows/timer.c,
6401           windows/user.c, windows/win.c, windows/winpos.c,
6402           dlls/x11drv/desktop.c:
6403         Avoid using GetFastQueue16 from USER.
6405         * dlls/user/text.c, include/winuser.h:
6406         Travis Michielsen <tjmichielsen@yahoo.com>
6407         Fully implement DrawTextEx* functions.
6409         * dlls/comctl32/propsheet.c:
6410         Marcus Meissner <marcus@jet.franken.de>
6411         Be a bit more graceful on NULL property sheet titles.
6413         * dlls/comctl32/toolbar.c:
6414         Guy L. Albertelli <galberte@neo.lrun.com>
6415         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
6416           height (fixes overlap of image and text in IE4).
6417         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
6418           treated like a regular button).
6419         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
6420           necessary but done by native).
6421         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
6423         * include/commctrl.h:
6424         Guy L. Albertelli <galberte@neo.lrun.com>
6425         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
6427         * Make.rules.in:
6428         Mike McCormack <mike_mccormack@start.com.au>
6429         Correct man page spec directory.
6431 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
6433         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
6434           memory/global.c, memory/local.c, memory/registry.c,
6435           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
6436           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
6437           scheduler/thread.c, win32/device.c, windows/driver.c,
6438           windows/input.c, windows/keyboard.c, windows/painting.c,
6439           graphics/enhmetafiledrv/graphics.c,
6440           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
6441           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
6442           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
6443           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
6444           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
6445           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
6446           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
6447           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
6448           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
6449           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
6450           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
6451           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
6452           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
6453           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
6454           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
6455           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
6456           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
6457           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
6458           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
6459           controls/desktop.c, controls/icontitle.c, controls/static.c,
6460           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
6461           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
6462           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
6463           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
6464           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
6465           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
6466           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
6467           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
6468         Removed unnecessary inclusion of heap.h.
6470 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
6472         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
6473           include/gdi.h, objects/enhmetafile.c:
6474         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
6476         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
6477           loader/module.c, msdos/int21.c, relay32/snoop.c,
6478           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
6479           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
6480           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
6481           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
6482           graphics/env.c, graphics/win16drv/prtdrv.c,
6483           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
6484           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
6485           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
6486           dlls/shell32/shelllink.c:
6487         Removed HEAP_strdupA.
6489         * dlls/wineps/data/Palatino_BoldItalic.c,
6490           dlls/wineps/data/Palatino_Italic.c,
6491           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
6492           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
6493           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
6494           dlls/wineps/data/ZapfChancery_MediumItalic.c,
6495           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
6496           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
6497           dlls/wineps/data/AvantGarde_BookOblique.c,
6498           dlls/wineps/data/AvantGarde_Demi.c,
6499           dlls/wineps/data/AvantGarde_DemiOblique.c,
6500           dlls/wineps/data/Bookman_Demi.c,
6501           dlls/wineps/data/Bookman_DemiItalic.c,
6502           dlls/wineps/data/Bookman_Light.c,
6503           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
6504           dlls/wineps/data/Courier_Bold.c,
6505           dlls/wineps/data/Courier_BoldOblique.c,
6506           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
6507           dlls/wineps/data/Helvetica_Bold.c,
6508           dlls/wineps/data/Helvetica_BoldOblique.c,
6509           dlls/wineps/data/Helvetica_Narrow.c,
6510           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6511           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6512           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
6513           dlls/wineps/data/Helvetica_Oblique.c,
6514           dlls/wineps/data/NewCenturySchlbk_Bold.c,
6515           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
6516           dlls/wineps/data/NewCenturySchlbk_Italic.c,
6517           dlls/wineps/data/NewCenturySchlbk_Roman.c,
6518           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
6519           dlls/wineps/psdrv.h:
6520         Ian Pilcher <ian.pilcher@home.com>
6521         Make built-in font data read-only.
6523         * objects/dcvalues.c:
6524         Got rid of all the ugly macros.
6526         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
6527           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
6528         Ian Pilcher <ian.pilcher@home.com>
6529         Modify init code to handle const data types.
6531         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
6532           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
6533         Mike McCormack <mike_mccormack@start.com.au>
6534         Move 16-bit COMM code to USER dll.
6536         * controls/button.c, controls/combo.c, controls/edit.c,
6537           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
6538           controls/static.c:
6539         Jukka Heinonen <jhei@iki.fi>
6540         WNDPROC handlers now check whether HWND argument is valid.
6542         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
6543           dlls/oleaut32/olefont.c:
6544         Marcus Meissner <marcus@jet.franken.de>
6545         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
6546         giving back a 8 point System font for now).
6548         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
6549           scheduler/thread.c:
6550         Patrik Stridvall <ps@leissner.se>
6551         Documentation fixes.
6553 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
6555         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
6556           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
6557           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
6558           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
6559           dlls/shell32/shlmenu.c, include/ole.h,
6560           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
6561           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
6562         Patrik Stridvall <ps@leissner.se>
6563         - Made sure that the files that contains the declarations
6564           of the implementated functions are included.
6565         - Corrected mismatching prototypes.
6566         - Cleaned up the include section.
6568         * dlls/wineps/font.c:
6569         Ian Pilcher <ian.pilcher@home.com>
6570         Use Windows metrics for font scaling.
6572         * tools/winapi/config.pm, tools/winapi/options.pm,
6573           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
6574           tools/winapi/winapi_extract,
6575           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
6576           tools/winapi/winapi_fixup_options.pm,
6577           tools/winapi_check/winapi_check,
6578           tools/winapi_check/winapi_documentation.pm,
6579           tools/winapi_check/winapi_function.pm,
6580           tools/winapi_check/winapi_global.pm,
6581           tools/winapi_check/winapi_local.pm,
6582           tools/winapi_check/winapi_options.pm,
6583           tools/winapi_check/winapi_parser.pm:
6584         Patrik Stridvall <ps@leissner.se>
6585         Yet another major reorganization and a few new features.
6587         * files/file.c, server/file.c:
6588         Bernhard Rosenkraenzer <bero@redhat.de>
6589         Set executable permissions when creating .exe/.com files.
6591         * dlls/msvcrt/file.c:
6592         Marcus Meissner <marcus@jet.franken.de>
6593         Pass handle to GetFileType, not MSVCRT fd.
6595         * dlls/kernel/comm.c:
6596         Mike McCormack <mike_mccormack@start.com.au>
6597         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
6599         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
6600         Ian Pilcher <ian.pilcher@home.com>
6601         Only index glyph names when necessary.
6603         * include/loadorder.h, include/metafile.h, include/module.h,
6604           include/options.h, loader/loadorder.c, loader/main.c,
6605           loader/module.c, loader/ne/module.c, misc/options.c,
6606           objects/font.c, objects/metafile.c, windows/class.c,
6607           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
6608           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
6609           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
6610           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
6611           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
6612           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
6613           debugger/memory.c, debugger/module.c, debugger/msc.c,
6614           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
6615           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
6616           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
6617           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
6618         Removed some unnecessary includes.
6620 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
6622         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
6623           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
6624         Ian Pilcher <ian.pilcher@home.com>
6625         Eliminate UNICODEVECTOR data type.
6627         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
6628           include/wine_gl.h:
6629         Commented out references to x11drv internals from MESA code.
6631         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
6632           graphics/win16drv/brush.c, graphics/win16drv/font.c,
6633           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
6634           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
6635           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
6636           dlls/wineps/psdrv.h:
6637         Removed some direct accesses to GDI internal pen/brush/font
6638         structures.
6640         * windows/spy.c:
6641         Guy L. Albertelli <galberte@neo.lrun.com>
6642         - If the class of the window is a known standard, then format the name
6643           of the WM_USER+nnn messages if possible.
6644         - Fix case where the classname returned was truncated and not printed
6645           at all.
6646         - Issue errors if either the Notify or common control messasge lists
6647           are out of order.
6648         - Prepare to dump out control block structures pointed to by lparam
6649           for messages.
6651         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
6652           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
6653           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
6654           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
6655           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
6656           dlls/gdi/wing.c:
6657         Moved the 16-bit pointer to the DIB bits out of the driver-specific
6658         structure and into the main bitmap structure. Removed
6659         CreateDIBSection16 from the driver interface.
6661         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
6662         Got rid of HEAP_strdupW.
6664         * dlls/wineps/data/AvantGarde_Book.c,
6665           dlls/wineps/data/AvantGarde_BookOblique.c,
6666           dlls/wineps/data/AvantGarde_Demi.c,
6667           dlls/wineps/data/AvantGarde_DemiOblique.c,
6668           dlls/wineps/data/Bookman_Demi.c,
6669           dlls/wineps/data/Bookman_DemiItalic.c,
6670           dlls/wineps/data/Bookman_Light.c,
6671           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
6672           dlls/wineps/data/Courier_Bold.c,
6673           dlls/wineps/data/Courier_BoldOblique.c,
6674           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
6675           dlls/wineps/data/Helvetica_Bold.c,
6676           dlls/wineps/data/Helvetica_BoldOblique.c,
6677           dlls/wineps/data/Helvetica_Narrow.c,
6678           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6679           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6680           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
6681           dlls/wineps/data/Helvetica_Oblique.c,
6682           dlls/wineps/data/NewCenturySchlbk_Bold.c,
6683           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
6684           dlls/wineps/data/NewCenturySchlbk_Italic.c,
6685           dlls/wineps/data/NewCenturySchlbk_Roman.c,
6686           dlls/wineps/data/Palatino_Bold.c,
6687           dlls/wineps/data/Palatino_BoldItalic.c,
6688           dlls/wineps/data/Palatino_Italic.c,
6689           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
6690           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
6691           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
6692           dlls/wineps/data/ZapfChancery_MediumItalic.c,
6693           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
6694           dlls/wineps/truetype.c, dlls/wineps/afm.c:
6695         Ian Pilcher <ian.pilcher@home.com>
6696         Remove redundant data structure from font metrics.
6698         * dlls/oleaut32/olefont.c:
6699         Marcus Meissner <marcus@jet.franken.de>
6700         OleFont::IDispatch::Invoke stub can just return S_OK.
6702 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
6704         * dlls/x11drv/window.c:
6705         Use AdjustWindowRect to translate X to window rectangle instead of
6706         duplicating what's done in nonclient.c.
6708         * windows/nonclient.c:
6709         Bill Medland <medbi01@accpac.com>
6710         Corrections to the Win95 and later frame drawing code.
6712         * windows/win.c: Bill Medland <medbi01@accpac.com>
6713         Additional modifications to the window styles during window creation.
6715         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
6716           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
6717           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
6718           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
6719           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
6720           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
6721           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
6722           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
6723         Patrik Stridvall <ps@leissner.se>
6724         - Made sure that the files that contains the declarations
6725           of the implementated functions are included.
6726         - Corrected mismatching prototypes.
6727         - Cleaned up the include section.
6729         * include/Makefile.in:
6730         Added a few more files to the install list.
6732         * windows/winpos.c:
6733         Guy L. Albertelli <galberte@neo.lrun.com>
6734         Trace rectangles returned by GetClientRect and GetWindowRect.
6736         * dlls/comctl32/toolbar.c:
6737         Guy L. Albertelli <galberte@neo.lrun.com>
6738         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
6739         - Add trace to show the paint rectangle prior to refreshing.
6741         * dlls/comctl32/rebar.c:
6742         Guy L. Albertelli <galberte@neo.lrun.com>
6743         - Fix handling of text color.
6744         - Correct implementation of WM_SETREDRAW to be closer to native.
6745         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
6746         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
6747         - Do more testing in WM_SIZE to handle strange cases like native.
6749         * windows/spy.c:
6750         Guy L. Albertelli <galberte@neo.lrun.com>
6751         Display rectangle from WM_NCCALCSIZE on entry and exit.
6753         * dlls/comctl32/comboex.c:
6754         Guy L. Albertelli <galberte@neo.lrun.com>
6755         Fix conversion of W structure to A structure during notify.
6757         * README:
6758         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6759         Update information concerning FreeBSD.
6760         Refer to Wine instead of wine as the package name.
6762         * dlls/kernel/comm.c:
6763         Mike McCormack <mike_mccormack@start.com.au>
6764         Replace service thread with ReadFileEx/WriteFileEx.
6766         * files/profile.c:
6767         Lionel Ulmer <lionel.ulmer@free.fr>
6768         Fix 'undocumented' behaviour of GetPrivateProfileString.
6770 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
6772         * dlls/shell32/shpolicy.h:
6773         Patrik Stridvall <ps@leissner.se>
6774         Removed unused file.
6776         * tools/winapi_check/win32/shell32.api,
6777           tools/winapi_check/win32/user32.api,
6778           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
6779         Patrik Stridvall <ps@leissner.se>
6780         Minor reorganisation and a few bug fixes.
6782         * dlls/ddraw/dsurface/wndproc.c:
6783         Dmitry Timoshkov <dmitry@codeweavers.com>
6784         Fix out of the source tree build (again).
6786         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
6787           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
6788           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
6789           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
6790           windows/input.c, windows/message.c, windows/painting.c,
6791           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
6792           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
6793           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
6794           include/wine/server_protocol.h, loader/main.c, loader/module.c,
6795           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
6796           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
6797           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
6798           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
6799           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
6800         Moved server.h to include/wine.
6802         * server/Makefile.in, server/handle.h, server/object.h,
6803           server/process.h, server/protocol.def, server/request.c,
6804           server/request.h, server/thread.h, server/unicode.h,
6805           tools/make_requests:
6806         Use the new protocol.def file to build the request structures.
6807         Define protocol structures in a separate server_protocol.h file.
6808         Removed __WINE_SERVER__ checks now that all includes are in the right
6809         directory.
6811         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
6812           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
6813         Ian Pilcher <ian.pilcher@home.com>
6814         Read/calculate average character width for all fonts.
6815         Work directly with 16-bit WCHARs; don't convert to CP1252.
6817         * dlls/wineps/data/Helvetica_Narrow.c,
6818           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6819           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6820           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
6821         Ian Pilcher <ian.pilcher@home.com>
6822         Make Helvetica Narrow a separate font family.
6824 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
6826         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
6827           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
6828           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
6829           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
6830           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
6831           graphics/x11drv/objects.c, include/msvcrt/string.h,
6832           include/wine/winuser16.h, include/winuser.h, loader/task.c,
6833           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
6834           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
6835           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
6836           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
6837           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
6838         Patrik Stridvall <ps@leissner.se>
6839         - Made sure that the files that contains the declarations
6840           of implementated functions are included.
6841         - Corrected mismatching prototypes.
6842         - Cleaned up the include section.
6844         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
6845         Documentation fixes.
6847         * tools/winapi_check/win32/msvcrt.api,
6848           tools/winapi_check/win32/ole32.api,
6849           tools/winapi_check/win32/shell32.api,
6850           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
6851           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
6852           tools/winapi_check/winapi_function.pm,
6853           tools/winapi_check/winapi_global.pm,
6854           tools/winapi_check/winapi_options.pm,
6855           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
6856           tools/winapi/output.pm, tools/winapi/setup.pm,
6857           tools/winapi/winapi_extract:
6858         Patrik Stridvall <ps@leissner.se>
6859         Several additions and bug fixes.
6861         * windows/message.c, include/winuser.h:
6862         Reject pointer messages in SendNotifyMessage[AW] and
6863         SendMessageCallback[AW]. Fixed prototypes.
6865         * include/comcat.h, include/docobj.h, include/oaidl.h,
6866           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
6867           include/servprov.h, include/strmif.h, include/unknwn.h,
6868           include/urlmon.h:
6869         Francois Gouget <fgouget@free.fr>
6870         Include rpc*.h/windows.h/ole2.h just like windows.
6872         * dlls/kernel/comm.c:
6873         Mike McCormack <mike_mccormack@start.com.au>
6874         Use GetCommState16 to save state in OpenComm16.
6875         Merge comm16 globals into one structure.
6877         * tools/fnt2bdf.c:
6878         Bill Medland <medbi01@accpac.com>
6879         Make the font name and size settings reflect the data in the font file
6880         rather than arbitrary values.
6882         * relay32/snoop.c:
6883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6884         SNOOP_DoReturn: remove redundant printing of tid.
6886 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
6888         * dlls/Makefile.in: Updated dependencies.
6890         * dlls/kernel/comm.c:
6891         Mike McCormack <mike_mccormack@start.com.au>
6892         Rewrite SetCommState16 to use SetCommState.
6894         * dlls/ntdll/debugtools.c:
6895         Andreas Mohr <a.mohr@mailto.de>
6896         More descriptive error on buffer overflow.
6898         * controls/listbox.c:
6899         Bill Medland <medbi01@accpac.com>
6900         As for the edit control, the style of the borders on the list control
6901         is modified in the dialog loading code, not in the control itself.
6903         * ole/ole2nls.c, dlls/user/text.c:
6904         Andreas Mohr <a.mohr@mailto.de>
6905         Fixed some more overflowing string traces.
6907         * controls/menu.c:
6908         Gerard Patel <gerard.patel@nerim.net>
6909         Draw MenuBar in proper place (some cases).
6911         * dlls/opengl32/opengl32.spec:
6912         Lionel Ulmer <lionel.ulmer@free.fr>
6913         Make sure user32 is always loaded before x11drv.
6915         * tools/winelauncher.in:
6916         Francois Gouget <fgouget@free.fr>
6917         Handle spaces properly when restarting winelauncher for debug.
6919         * dlls/comctl32/datetime.c:
6920         Francois Gouget <fgouget@free.fr>
6921         Some 'calendar' typos...
6923         * dlls/shell32/shell32_main.c, include/shellapi.h:
6924         Francois Gouget <fgouget@free.fr>
6925         Added missing CommandLineToArgvW prototype.
6927         * dlls/comctl32/toolbar.c:
6928         Gerard Patel <gerard.patel@nerim.net>
6929         Refresh bitmap count to take in account imagelist changes after
6930         TB_SETIMAGELIST.
6932         * dlls/user/dde/misc.c:
6933         Gerard Patel <gerard.patel@nerim.net>
6934         Fixed unicode warning.
6936         * include/winnt.h, server/named_pipe.c:
6937         Ove Kaaven <ovek@transgaming.com>
6938         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
6939         when opening a named pipe if the pipe exists but no instances of it are
6940         currently waiting for a connection.
6942 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
6944         * server/debugger.c, server/file.c, server/process.c,
6945           server/process.h, server/ptrace.c:
6946         Backed out the suspend_process_for_ptrace change.
6947         Fixed a couple of races in ptrace code.
6949         * configure, configure.in:
6950         Jeremy White <jwhite@codeweavers.com>
6951         Remove the -rpath option from the link command.
6953         * dlls/ntdll/ntdll.spec:
6954         Patrik Stridvall <ps@leissner.se>
6955         Fixed issue found by winapi_check.
6957         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
6958           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
6959           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
6960           tools/winapi_check/winapi_check,
6961           tools/winapi_check/winapi_documentation.pm,
6962           tools/winapi_check/winapi_function.pm,
6963           tools/winapi_check/winapi_global.pm,
6964           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
6965           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
6966         Patrik Stridvall <ps@leissner.se>
6967         Several additions and bug fixes.
6969         * windows/dce.c:
6970         Marcus Meissner <marcus@jet.franken.de>
6971         Better LockWindowUpdate debug.
6973         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
6974           dlls/oleaut32/olefont.c:
6975         Marcus Meissner <marcus@jet.franken.de>
6976         Made some FIXME()s print the respective strings passed.
6977         Changed StgSetTimes() to correct type.
6979         * dlls/commdlg/printdlg.c:
6980         Marcus Meissner <marcus@jet.franken.de>
6981         Added Quality Box (readonly currently) for 16bit templated dialogs.
6982         Added [Printer] button support in 16bit templated dialogs.
6983         Try sending orientation icon to stc10 too.
6985         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
6986         Marcus Meissner <marcus@jet.franken.de>
6987         Replaced most of the numbers with the symbolic constants of the dialog
6988         items.
6990         * msdos/ppdev.c:
6991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6992         Don't claim the parport for exclusive access and release the port
6993         after every access.
6995         * dlls/kernel/comm.c:
6996         Mike McCormack <mike_mccormack@start.com.au>
6997         Rewrite GetCommState16 using GetCommState.
6999         * relay32/snoop.c:
7000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7001         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
7003 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
7005         * server/thread.c, server/thread.h:
7006         Removed unused functions suspend/remove_all_threads.
7008         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
7009           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
7010           objects/region.c, windows/input.c, windows/mdi.c,
7011           windows/message.c, windows/syscolor.c, windows/winpos.c,
7012           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
7013           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
7014         Patrik Stridvall <ps@leissner.se>
7015         Documentation fixes.
7017         * files/file.c, include/file.h, scheduler/synchro.c,
7018           dlls/kernel/comm.c:
7019         Mike McCormack <mike_mccormack@start.com.au>
7020         Implement overlapped completion routines.
7021         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
7023         * dlls/x11drv/window.c:
7024         Lionel Ulmer <lionel.ulmer@free.fr>
7025         Fix X crash when running in managed mode.
7027         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
7028           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
7029           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
7030           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
7031           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
7032           unicode/c_950.c:
7033         Regenerated codepage files with Unicode 3.1 data.
7035         * dlls/rpcrt4/rpcrt4_main.c:
7036         Patrik Stridvall <ps@leissner.se>
7037         Fixed some issues found by winapi_check.
7039         * tools/winapi_check/win32/rasapi32.api,
7040           tools/winapi_check/win32/rpcrt4.api,
7041           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
7042           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
7043           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7044           tools/winapi_check/winapi_documentation.pm,
7045           tools/winapi_check/winapi_function.pm,
7046           tools/winapi_check/winapi_local.pm,
7047           tools/winapi_check/winapi_parser.pm:
7048         Patrik Stridvall <ps@leissner.se>
7049         Several additions and bug fixes.
7051         * tools/winemaker:
7052         Bill Medland <medbi01@accpac.com>
7053         Get winemaker to drop the trailing CtrlZ that is still to be found on
7054         quite a lot of DOS files.
7056         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
7057           graphics/x11drv/graphics.c:
7058         Fixed a few issues with tsx11 locking.
7059         Always map the client window when moving out of iconic state.
7061         * loader/pe_image.c:
7062         Don't call SNOOP_RegisterDLL on builtins.
7064         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
7065           include/config.h.in, configure, configure.in:
7066         Lionel Ulmer <lionel.ulmer@free.fr>
7067         - removed unused OSMesa linking
7068         - removed OSMesa code
7070         * dlls/kernel/comm.c:
7071         Mike McCormack <mike_mccormack@start.com.au>
7072         Implement COMM_MSRUpdate with GetCommModemStatus.
7074 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
7076         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
7077           include/Makefile.in, include/rpc.h, include/rpcdce.h,
7078           include/rpcnterr.h:
7079         Peter Hunnisett <hunnise@yahoo.com>
7080         Added a bunch of entry points.
7081         Added some stubs and header information.
7082         Fixed some return codes.
7084         * windows/sysmetrics.c:
7085         Bill Medland <medbi01@accpac.com>
7086         Modify some system metrics to agree with Win95 and reflect the desktop
7087         registry entries.
7089         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7091         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
7093         * windows/message.c, windows/syscolor.c, windows/winpos.c,
7094           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
7095           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
7096           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
7097           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
7098           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
7099           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
7100           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
7101           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
7102           memory/environ.c, memory/global.c, memory/heap.c,
7103           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
7104           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
7105           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
7106           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
7107           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
7108           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
7109           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
7110           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
7111           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
7112           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
7113           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
7114           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
7115           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
7116           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
7117           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
7118           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
7119           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
7120           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
7121           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
7122           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
7123           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
7124           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
7125           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
7126           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
7127           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
7128           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
7129           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
7130         Patrik Stridvall <ps@leissner.se>
7131         Documentation fixes.
7133         * debugger/db_disasm.c:
7134         Added disassembly for 0x0f 0x5x opcodes.
7136         * debugger/dbg.y, debugger/winedbg.c:
7137         Better error reporting on DebugActiveProcess failure.
7139         * server/context_i386.c, server/debugger.c, server/process.c,
7140           server/process.h:
7141         Small fixes to the debugger support.
7143         * server/queue.c: Merge WM_MOUSEMOVE messages.
7145         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
7146           tools/winapi/function.pm, tools/winapi/options.pm,
7147           tools/winapi/util.pm, tools/winapi/winapi_extract,
7148           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
7149           tools/winapi_check/winapi_check,
7150           tools/winapi_check/winapi_documentation.pm,
7151           tools/winapi_check/winapi_function.pm,
7152           tools/winapi_check/winapi_local.pm,
7153           tools/winapi_check/winapi_options.pm,
7154           tools/winapi_check/winapi_parser.pm:
7155         Patrik Stridvall <ps@leissner.se>
7156         Major reorganization and cleanup.
7158         * dlls/kernel/comm.c:
7159         Mike McCormack <mike_mccormack@start.com.au>
7160         Implement FlushComm16 with PurgeComm.
7162         * controls/edit.c, windows/dialog.c:
7163         Bill Medland <medbi01@accpac.com>
7164         Correct the location of the style patching for the edit control.
7166         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
7167         Mike McCormack <mike_mccormack@start.com.au>
7168         Stub some rasapi functions.
7170         * dlls/wininet/internet.c:
7171         Marcus Meissner <marcus@jet.franken.de>
7172         Have InternetGetConnectedState always return 'LAN connection'.
7174 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
7176         * server/Makefile.in, server/named_pipe.c, server/request.h,
7177           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
7178           files/file.c, include/server.h, include/winbase.h:
7179         Mike McCormack <mike_mccormack@start.com.au>
7180         Start implementing named pipes.
7182         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
7183         Peter Hunnisett <hunnise@yahoo.com>
7184         Add shlwapi.wvnsprintf[AW], header info and comments.
7186         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
7187           include/winsock2.h:
7188         Peter Hunnisett <hunnise@yahoo.com>
7189         Implemented a stub for WSARecvFrom.
7191         * controls/menu.c:
7192         Mike McCormack <mike_mccormack@start.com.au>
7193         GetMenuItemID: return -1 for invalid menu items, not zero.
7195         * dlls/kernel/comm.c:
7196         Mike McCormack <mike_mccormack@start.com.au>
7197         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
7199         * dlls/msvcrt/file.c:
7200         Peter Hunnisett <hunnise@yahoo.com>
7201         CreateFile should be called with security attributes in _open.
7203         * dlls/ddraw/dclipper/main.c:
7204         Marcus Meissner <marcus@jet.franken.de>
7205         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
7206         Do not scroll FIXME()s too much.
7208 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
7210         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
7211           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
7212         Patrik Stridvall <ps@leissner.se>
7213         Fixed issues found by winapi_check.
7215         * dlls/oleaut32/parsedt.c:
7216         Patrik Stridvall <ps@leissner.se>
7217         - Added comment that code is broken.
7218         - Silenced annoying long term winapi_check message.
7220         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
7221         Patrik Stridvall <ps@leissner.se>
7222         Add proper check for existance of struct sockaddr member sa_len.
7224         * documentation/printing.sgml:
7225         Andreas Mohr <a.mohr@mailto.de>
7226         Updated printing documentation a bit.
7228         * tools/winapi/config.pm, tools/winapi/winapi_extract,
7229           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
7230           tools/winapi_check/win16/gdi.api,
7231           tools/winapi_check/win32/oledlg.api,
7232           tools/winapi_check/win32/quartz.api,
7233           tools/winapi_check/win32/winmm.api,
7234           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
7235           tools/winapi_check/winapi_check,
7236           tools/winapi_check/winapi_documentation.pm,
7237           tools/winapi_check/winapi_function.pm,
7238           tools/winapi_check/winapi_local.pm,
7239           tools/winapi_check/winapi_options.pm:
7240         Patrik Stridvall <ps@leissner.se>
7241         Several bug fixes and additions.
7243         * dlls/shlwapi/shlwapi.spec:
7244         Peter Hunnisett <hunnise@yahoo.com>
7245         Fix some ordinal forwarding.
7247         * controls/menu.c:
7248         Marcus Meissner <Marcus.Meissner@caldera.de>
7249         Add some argument validation to SetMenuItemInfoA, so QT5 does not
7250         corrupt its menus.
7252         * dlls/comctl32/rebar.c:
7253         Guy L. Albertelli <galberte@neo.lrun.com>
7254         - Move creation process to the WM_NCCREATE message like native and force
7255           styles WS_VISIBLE and CCS_TOP.
7256         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
7257           RB_MINIMIZEBAND.
7258         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
7259           (by saving state and handling WM_STYLECHANGED).
7260         - Cleanup and remove dead and test code.
7262         * windows/spy.c:
7263         Guy L. Albertelli <galberte@neo.lrun.com>
7264         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
7266         * controls/uitools.c:
7267         Bill Medland <medbi01@accpac.com>
7268         Correct more colours so that DrawEdge works for more cases.
7270         * include/strmif.h:
7271         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7272         Added missing IIDs.
7274         * files/file.c:
7275         Mike McCormack <mike_mccormack@start.com.au>
7276         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
7277         is not supported yet...)
7279         * dlls/kernel/comm.c:
7280         Mike McCormack <mike_mccormack@start.com.au>
7281         Use HANDLEs instead of unix fds.
7283         * programs/uninstaller/main.c:
7284         Jeremy White <jwhite@codeweavers.com>
7285         Add --list facility to list installed programs.
7286         Add --remove xxx facility to remove a specific program.
7288 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
7290         * windows/dialog.c, windows/input.c, windows/keyboard.c,
7291           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
7292           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
7293           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
7294           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
7295           objects/palette.c, objects/text.c, scheduler/synchro.c,
7296           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
7297           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
7298           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
7299           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
7300           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
7301           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
7302           loader/task.c, dlls/winmm/midimap/midimap.c,
7303           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
7304           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
7305           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7306           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
7307           dlls/version/resource.c, dlls/version/ver16.c,
7308           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
7309           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
7310           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
7311           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
7312           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
7313           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
7314           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
7315           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
7316           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
7317           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
7318           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
7319           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
7320           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
7321           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
7322           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
7323           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
7324           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
7325           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
7326           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
7327           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
7328           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
7329           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
7330           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
7331           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
7332           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
7333           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
7334           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
7335           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
7336           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
7337           dlls/kernel/comm.c, dlls/kernel/debugger.c,
7338           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
7339           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
7340           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
7341           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
7342           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
7343           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
7344           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
7345           dlls/commdlg/colordlg.c:
7346         Patrik Stridvall <ps@leissner.se>
7347         Documentation fixes.
7349         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
7350           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
7351           dlls/quartz/main.c, dlls/quartz/quartz.spec:
7352         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7353         Added stubs for quartz.dll.
7355         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
7356           include/winbase.h:
7357         Mike McCormack <mike_mccormack@start.com.au>
7358         Declare stubs for ReadFileEx, WriteFileEx.
7360         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
7361           include/control.h, include/strmif.h:
7362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7363         Added some dshow headers.
7365         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
7366         Dmitry Timoshkov <dmitry@codeweavers.com>
7367         Fix some inter dll dependencies.
7369         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
7370         Dmitry Timoshkov <dmitry@codeweavers.com>
7371         Add stdcall->cdecl thunks for inet_network and getnetbyname.
7373         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
7374         Dmitry Timoshkov <dmitry@codeweavers.com>
7375         Replace PROFILE_* functions by Reg*.
7377         * dlls/comctl32/rebar.c:
7378         Guy L. Albertelli <galberte@neo.lrun.com>
7379         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
7380         in WinZip).
7382         * dlls/comctl32/toolbar.c:
7383         Mike McCormack <mike_mccormack@start.com.au>
7384         Fix button text placement for disabled buttons (see Winzip 8.0).
7386         * include/urlmon.h:
7387         Nikolas Zimmermann <wildfox@kde.org>
7388         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
7389         BINDF, BINDSTATUS structs.
7391         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
7392           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
7393           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
7394         Patrik Stridvall <ps@leissner.se>
7395         Fixed some issues found by winapi_check.
7397         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
7398           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
7399           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
7400           tools/winapi_check/winapi_parser.pm:
7401         Patrik Stridvall <ps@leissner.se>
7402         Several bug fixes and additions.
7404         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
7405           windows/clipboard.c, windows/mdi.c, controls/menu.c:
7406         Dmitry Timoshkov <dmitry@codeweavers.com>
7407         Replace some 16-bit calls by their 32-bit equivalents.
7409         * dlls/comctl32/listview.c:
7410         Guy L. Albertelli <galberte@neo.lrun.com>
7411         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
7413         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
7414         Dmitry Timoshkov <dmitry@codeweavers.com>
7415         Finish win32s separation.
7417 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
7419         * include/version.h, ANNOUNCE, ChangeLog:
7420         Release 20010629.
7422 ----------------------------------------------------------------
7423 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
7425         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
7426         dlls/user/dde/server.c, configure:
7427         Dmitry Timoshkov <dmitry@codeweavers.com>
7428         Fix 'make depend' for out of the source tree build.
7430         * dlls/msvcrt/except.c:
7431         Dmitry Timoshkov <dmitry@codeweavers.com>
7432         Add missing config.h include.
7434         * dlls/x11drv/winpos.c:
7435         Removed unnecessary SetWindowPos call in SetWindowRgn.
7437         * README: Andreas Mohr <a.mohr@mailto.de>
7438         Documentation update.
7440         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
7441         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
7442         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
7443         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
7444         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
7445         windows/winpos.c:
7446         Moved ForceWindowRaise to the USER driver and removed the WND driver.
7448         * windows/message.c:
7449         Travis Michielsen <tjmichielsen@yahoo.com>
7450         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
7452 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
7454         * windows/dialog.c, windows/message.c, windows/win.c,
7455           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
7456           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
7457           objects/brush.c, objects/clipping.c, objects/dc.c,
7458           objects/dcvalues.c, objects/dib.c, objects/font.c,
7459           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
7460           objects/pen.c, objects/region.c, objects/text.c:
7461         Patrik Stridvall <ps@leissner.se>
7462         Documentation name fixes.
7464         * configure, configure.in, include/config.h.in:
7465         Patrik Stridvall <ps@leissner.se>
7466         Fixed subtle configure bug concerning OpenGL.
7467         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
7469         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
7470         Patrik Stridvall <ps@leissner.se>
7471         Fixed some issues found by winapi_check.
7473         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
7474           tools/winapi_check/win32/user32.api,
7475           tools/winapi_check/win32/x11drv.api,
7476           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7477           tools/winapi_check/winapi_documentation.pm,
7478           tools/winapi_check/winapi_local.pm:
7479         Patrik Stridvall <ps@leissner.se>
7480         Several bug fixes and additions.
7482         * controls/edit.c:
7483         Bill Medland <medbi01@accpac.com>
7484         Improved handling of styles in the edit control, including detecting
7485         changes of style and correcting handling of inconsistant styles.
7487         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
7488           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
7489         Dmitry Timoshkov <dmitry@codeweavers.com>
7490         Finish ole32 separation.
7492         * include/queue.h, include/server.h, server/queue.c,
7493           windows/input.c, windows/message.c, windows/queue.c:
7494         - Remove cooked hardware messages when they are dropped (reported by
7495           Gerard Patel).
7496         - Convert all posted 32-bit messages to Unicode before storing them in
7497           the queue.
7498         - Faster implementation of MSG_IsPointerMessage.
7499         - Moved a couple of functions from queue.c to message.c.
7501 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
7503         * include/acconfig.h, include/config.h.in, include/wine/port.h,
7504           library/port.c, loader/elf.c, Makefile.in, configure,
7505           configure.in:
7506         Put AC_DEFINE symbols definitions directly in the configure script so
7507         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
7509         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
7510         Fix misleading P4 warning message appearing even in case of match.
7512 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
7514         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
7515         Added window properties to make some x11drv-specific information
7516         available to higher level code.
7518         * documentation/samples/config, include/config.h.in,
7519           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
7520           msdos/ppdev.c, configure, configure.in:
7521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7522         Added /dev/parport support for direct port access.
7524         * dlls/x11drv/winpos.c:
7525         Make the visible region empty for non-visible windows.
7527         * windows/x11drv/event.c:
7528         Dmitry Timoshkov <dmitry@codeweavers.com>
7529         Replace one more PROFILE_ function by RegQueryValueExA.
7531         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
7532           graphics/win16drv/objects.c:
7533         Dmitry Timoshkov <dmitry@codeweavers.com>
7534         Replace some 16-bit calls by their 32-bit equivalents.
7536 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
7538         * dlls/ntdll/signal_i386.c:
7539         Don't compile vm86-specific code on platforms that don't support it.
7541         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
7542           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
7543           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
7544           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
7545         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
7546         Added Traditional Chinese Support
7547         Fixed sublang font size error when not using fixed-size font.
7549         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
7550           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
7551         Dmitry Timoshkov <dmitry@codeweavers.com>
7552         Replace some 16-bit calls by their 32-bit equivalents.
7554         * include/winuser.h, include/x11drv.h, windows/input.c,
7555           windows/x11drv/event.c, windows/x11drv/mouse.c,
7556           dlls/user/user.spec, dlls/user/user32.spec:
7557         Implemented SendInput().
7559         * graphics/x11drv/dib.c:
7560         Dmitry Timoshkov <dmitry@codeweavers.com>
7561         Better separate the XShm using code.
7563 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
7565         * tools/wrc/parser.y:
7566         Bang Jun-Young <bjy@mogua.org>
7567         Add a workaround for a bug in byacc (again).
7569         * tools/examine-relay:
7570         Eric Pouech <eric.pouech@wanadoo.fr>
7571         Fixed for new relay format. added thread knowledge.
7573         * dlls/comctl32/rebar.c:
7574         Guy L. Albertelli <galberte@neo.lrun.com>
7575         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
7576           notify formats.
7577         - Move the drawing of the band backgrounds and band separators to the
7578           WM_ERASEBKGND processing just the way the native controls do.
7579         - Implement WM_SETREDRAW.
7581         * dlls/comctl32/comboex.c:
7582         Guy L. Albertelli <galberte@neo.lrun.com>
7583         - Fix memory leaks.
7584         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
7585           notify formats.
7586         - Fix some drawing issues with COMBOEX_DrawItem.
7588         * dlls/comctl32/toolbar.c:
7589         Guy L. Albertelli <galberte@neo.lrun.com>
7590         Fixed test so 0xffffffff is properly recognized.
7592 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
7594         * winedefault.reg:
7595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7596         Add RegisteredOwner and RegisteredOrganization.
7598         * include/winnt.h:
7599         Mike McCormack <mike_mccormack@start.com.au>
7600         Added some defines for process security tokens.
7602         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
7603         Andreas Mohr <a.mohr@mailto.de>
7604         Spelling fixes.
7606         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
7607         GetSystemInfo() Pentium 4 support.
7609         * server/file.c:
7610         Mike McCormack <mike_mccormack@start.com.au>
7611         Remove truncate debug message printed on successful truncates.
7613         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
7614           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
7615           dlls/user/dde/misc.c, dlls/user/dde/server.c,
7616           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
7617           dlls/user/user32.spec:
7618         Eric Pouech <eric.pouech@wanadoo.fr>
7619         Merge from Corel tree. Contributors are:
7620         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
7621         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
7622         Also added a few bits:
7623         - Complete window model for several instances and conversations.
7624         - Support for asynchronous transactions.
7625         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
7626         - Support for wild connections.
7628         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
7629         Don't rely on X to expose windows covered by a sibling, do it
7630         manually.
7632 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
7634         * include/user.h, windows/cursoricon.c, windows/input.c,
7635           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
7636           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
7637           dlls/x11drv/x11drv.spec:
7638         Ove Kaaven <ovek@transgaming.com>
7639         Make GetCursorPos call XQueryPointer.
7641         * dlls/ntdll/signal_i386.c, include/thread.h:
7642         Ove Kaaven <ovek@arcticnet.no>
7643         Extended __wine_enter_vm86 to handle pending interrupts.
7645 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
7647         * include/queue.h, include/winpos.h, windows/defwnd.c,
7648           windows/input.c, windows/message.c, windows/queue.c,
7649           windows/winpos.c, windows/winproc.c:
7650         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
7651         Removed a few no longer used routines.
7653         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
7654           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
7655           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
7656           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
7657           msdos/vxd.c, objects/font.c, objects/region.c,
7658           scheduler/critsection.c, scheduler/thread.c,
7659           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
7660           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
7661           files/file.c, files/profile.c, loader/module.c,
7662           memory/codepage.c, memory/global.c, memory/selector.c,
7663           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
7664           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
7665           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
7666           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
7667           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
7668           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
7669           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
7670           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
7671           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
7672           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
7673           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
7674           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
7675           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
7676           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
7677           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
7678           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
7679           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
7680         Patrik Stridvall <ps@leissner.se>
7681         Documentation ordinal fixes.
7683         * windows/message.c, windows/painting.c, windows/queue.c,
7684           windows/win.c, dlls/user/user_main.c, include/server.h,
7685           include/win.h, server/queue.c, server/request.h, server/trace.c:
7686         Moved queue paint count to the server. Removed a few no longer used
7687         routines.
7689         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
7690           dlls/user/user.spec:
7691         Patrik Stridvall <ps@leissner.se>
7692         Fixed some issues found by winapi_check.
7694         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
7695           tools/winapi_check/modules.pm,
7696           tools/winapi_check/win16/setupx.api,
7697           tools/winapi_check/win32/winmm.api,
7698           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7699           tools/winapi_check/winapi_documentation.pm:
7700         Patrik Stridvall <ps@leissner.se>
7701         Several bug fixes and additions.
7703         * programs/wcmd/directory.c:
7704         Dave Pickles <davep@cyw.uklinux.net>
7705         - Fix uninitialised variable problem in DIR command.
7706         - Correct some comments.
7708         * dlls/x11drv/winpos.c:
7709         Clip parent client area when using the drawable from a higher level
7710         parent.
7712         * dlls/x11drv/scroll.c: Fixed region leak.
7714         * graphics/x11drv/clipping.c:
7715         Subtract DC origin from graphics exposure event coordinates.
7717 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
7719         * server/queue.c, server/trace.c, tools/make_requests,
7720           windows/input.c, windows/message.c, windows/queue.c,
7721           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
7722           include/server.h:
7723         Moved hardware message queue handling to the server.
7725         * server/request.c:
7726         Ignore EAGAIN errors in read_request.
7728         * dlls/version/info.c, dlls/version/install.c,
7729           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
7730           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
7731           dlls/wininet/http.c, dlls/wininet/internet.c,
7732           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
7733           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
7734           dlls/winsock/socket.c, dlls/winspool/info.c,
7735           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7736           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
7737           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
7738           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
7739           dlls/shell32/changenotify.c, dlls/shell32/control.c,
7740           dlls/shell32/pidl.c, dlls/shell32/shell.c,
7741           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
7742           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
7743           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
7744           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
7745           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
7746           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
7747           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
7748           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
7749           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
7750           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
7751           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
7752           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
7753           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
7754           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
7755           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
7756           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
7757           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
7758           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
7759           dlls/kernel/sync.c, dlls/kernel/thunk.c,
7760           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
7761           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
7762           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
7763           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
7764           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
7765           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
7766           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
7767           dlls/dinput/dinput_main.c:
7768         Patrik Stridvall <ps@leissner.se>
7769         Documentation ordinal fixes.
7771         * dlls/winmm/midimap/midimap.c:
7772         Eric Pouech <eric.pouech@wanadoo.fr>
7773         Fails mapper opening when no midi out devices are present.
7775         * dlls/winmm/mmio.c:
7776         Eric Pouech <eric.pouech@wanadoo.fr>
7777         Fixed bugs in output functions (ascend, createChunk).
7778         Cleaned up trace messages.
7779         Fixed some mmioOpen file name parsing.
7781         * include/urlmon.h:
7782         Marcus Meissner <marcus@jet.franken.de>
7783         BSCF enum defines flags, not an enumeration.
7785         * msdos/vga.c:
7786         Marcus Meissner <marcus@jet.franken.de>
7787         Made DOS VGA display again with last months DDRAW updates.
7789         * graphics/x11drv/xfont.c:
7790         Dmitry Timoshkov <dmitry@codeweavers.com>
7791         Add System font to the set of default sans serif fonts.
7793         * dlls/x11drv/winpos.c:
7794         Fixed one more bug in clip_children.
7796         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
7797           include/msvcrt/process.h:
7798         Patrik Stridvall <ps@leissner.se>
7799         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
7800         - _lfind and _ltow are implemented (not stubs).
7802         * dlls/msvcrt/wcs.c:
7803         Patrik Stridvall <ps@leissner.se>
7804         Removed implementation of _ultow since it is forwarded to NTDLL in the
7805         .spec file.
7807         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
7808         Patrik Stridvall <ps@leissner.se>
7809         Fixed GetCommConfig number of arguments.
7811         * Makefile.in: Patrik Stridvall <ps@leissner.se>
7812         wine needs to be built before winedbg.
7814         * if1632/relay.c, dlls/avifil32/api.c,
7815           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
7816           dlls/kernel/kernel.spec, dlls/kernel/time.c,
7817           dlls/user/user32.spec, dlls/wininet/internet.c,
7818           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
7819         Patrik Stridvall <ps@leissner.se>
7820         Fixed some issues found by winapi_check.
7822         * tools/winapi_check/modules.dat,
7823           tools/winapi_check/nativeapi.dat,
7824           tools/winapi_check/preprocessor.pm,
7825           tools/winapi_check/win32/avifil32.api,
7826           tools/winapi_check/win32/crtdll.api,
7827           tools/winapi_check/win32/msvcrt.api,
7828           tools/winapi_check/win32/ole32.api,
7829           tools/winapi_check/win32/shell32.api,
7830           tools/winapi_check/win32/w32skrnl.api,
7831           tools/winapi_check/win32/wow32.api,
7832           tools/winapi_check/win32/wsock32.api,
7833           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7834           tools/winapi_check/winapi_documentation.pm,
7835           tools/winapi_check/winapi_global.pm,
7836           tools/winapi_check/winapi_local.pm,
7837           tools/winapi_check/winapi_options.pm,
7838           tools/winapi_check/winapi_parser.pm:
7839         Patrik Stridvall <ps@leissner.se>
7840         - Slightly better handling of external/internal names.
7841         - Minor bug fixes.
7842         - Minor API files update.
7844         * tools/winapi/config.pm, tools/winapi/winapi_extract,
7845           tools/winapi/winapi_fixup:
7846         Patrik Stridvall <ps@leissner.se>
7847         Several bug fixes and additions.
7849         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
7850           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
7851           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
7852           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
7853           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
7854           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
7855           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
7856         Patrik Stridvall <ps@leissner.se>
7857         Documentation ordinal fixes.
7859         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
7860           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
7861           windows/x11drv/clipboard.c:
7862         Dmitry Timoshkov <dmitry@codeweavers.com>
7863         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
7865         * server/file.c: Bill Medland <medbi01@accpac.com>
7866         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
7867         64 bit file access enhancement).
7869         * configure.in, tools/config.guess, tools/config.sub, configure:
7870         Patrik Stridvall <ps@leissner.se>
7871         Added support for autoconf 2.50.
7873 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
7875         * dlls/x11drv/winpos.c:
7876         clip_children: don't crash if child is not in list (can happen on
7877         WM_NCCREATE).
7879         * scheduler/sysdeps.c:
7880         Bang Jun-Young <bjy@mogua.org>
7881         Use clone() if HAVE_CLONE is defined.
7883         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
7884           dlls/ntdll/signal_sparc.c:
7885         Ove Kaaven <ovek@arcticnet.no>
7886         Block SIGINT and SIGALRM in signal handlers.
7888 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
7890         * memory/virtual.c:
7891         Added direct system call for unaligned mmap support on Linux.
7892         Support 64-bit file offsets in MapViewOfFileEx.
7894         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
7895         Dmitry Timoshkov <dmitry@codeweavers.com>
7896         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
7897         Better implement some of user32 *Char* functions regarding locale.
7898         Remove kernel32 dependency on user32.
7900         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7901         Ulrich Czekalla <uczekalla@codeweavers.com>
7902         Stub for InternetGetCookieA.
7904         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
7905           windows/win.c, windows/winpos.c:
7906         Dmitry Timoshkov <dmitry@codeweavers.com>
7907         Replace more PROFILE_ functions by RegQueryValueExA.
7909         * objects/dib.c:
7910         Marcus Meissner <marcus@jet.franken.de>
7911         Multiple *ptr++ constructs in one expression have undefined behaviour,
7912         moved them out of the expression.
7914 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
7916         * win32/device.c, win32/kernel32.c, win32/newfns.c,
7917           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
7918           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
7919           scheduler/thread.c, scheduler/timer.c, win32/console.c,
7920           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
7921           memory/environ.c, memory/global.c, memory/heap.c,
7922           memory/local.c, memory/registry.c, memory/selector.c,
7923           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
7924           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
7925           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
7926           files/change.c, files/directory.c, files/dos_fs.c,
7927           files/drive.c, files/file.c, files/profile.c, files/tape.c,
7928           loader/module.c, loader/pe_resource.c, loader/resource.c,
7929           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
7930           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
7931           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
7932           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
7933           dlls/kernel/utthunk.c:
7934         Patrik Stridvall <ps@leissner.se>
7935         Documentation ordinal fixes (using winapi_fixup).
7937         * dlls/x11drv/winpos.c:
7938         Use the topmost parent that isn't clipping children as drawable,
7939         to make sure parent siblings are not clipped.
7941         * dlls/commdlg/fontdlg.c:
7942         Ian Pilcher <ian.pilcher@home.com>
7943         Make ChooseFontW use ChooseFontA.
7945         * windows/x11drv/event.c:
7946         Force invalidating of siblings children on expose event.
7948         * tools/winapi/config.pm, tools/winapi/options.pm,
7949           tools/winapi/output.pm, tools/winapi/setup.pm,
7950           tools/winapi/util.pm, tools/winapi/winapi_extract,
7951           tools/winapi/winapi_fixup:
7952         Patrik Stridvall <ps@leissner.se>
7953         - New common code for the winapi tools.
7954         - New tool for extracting source code information.
7955         - New tool for automatically modifying (fixing) the source code.
7957         * dlls/gdi/printdrv.c:
7958         Dmitry Timoshkov <dmitry@codeweavers.com>
7959         Replace PROFILE_GetWineIniString by RegQueryValueExA.
7961         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
7962         Marcus Meissner <marcus@jet.franken.de>
7963         Added definitions for IKsPropertySet, small stub implementation for
7964         IDirectSound3DBuffer. Fixed one pointer reference.
7966         * dlls/msvcrt/msvcrt.spec:
7967         Marcus Meissner <marcus@jet.franken.de>
7968         _tzset just forwards to libc tzset().
7970         * dlls/msacm/driver.c:
7971         Dmitry Timoshkov <dmitry@codeweavers.com>
7972         Protect against a driver misconfiguration.
7974 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
7976         * dlls/x11drv/window.c:
7977         Fixed handling of zero-sized client window.
7978         Create the X windows before sending WM_NCCREATE.
7980 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
7982         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
7983         Added counter for operations generating graphics exposures to the DC
7984         struct, to avoid waiting for expose events when none were generated.
7986         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
7987           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
7988           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
7989           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
7990           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
7991           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
7992           dlls/glu32/glu.c:
7993         Patrik Stridvall <ps@leissner.se>
7994         Fixed some issues found by winapi_check.
7996         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
7997           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
7998           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
7999           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
8000           dlls/kernel/wowthunk.c:
8001         Patrik Stridvall <ps@leissner.se>
8002         Documentation ordinal fixes (using winapi_fixup).
8004         * scheduler/sysdeps.c: Warning fix.
8006         * tools/winapi_check/modules.dat,
8007           tools/winapi_check/win16/avifile.api,
8008           tools/winapi_check/win32/avifil32.api,
8009           tools/winapi_check/win32/glu32.api,
8010           tools/winapi_check/win32/kernel32.api,
8011           tools/winapi_check/win32/midimap.api,
8012           tools/winapi_check/win32/msvcrt.api,
8013           tools/winapi_check/win32/shlwapi.api,
8014           tools/winapi_check/win32/ttydrv.api,
8015           tools/winapi_check/win32/urlmon.api,
8016           tools/winapi_check/win32/wnaspi32.api,
8017           tools/winapi_check/win32/x11drv.api,
8018           tools/winapi_check/winapi_check,
8019           tools/winapi_check/winapi_parser.pm:
8020         Patrik Stridvall <ps@leissner.se>
8021         - Minor API files update.
8022         - Minor bug fixes.
8024         * dlls/winmm/mci.c:
8025         Marcus Meissner <marcus@jet.franken.de>
8026         Alias and Device Type are case insensitive.
8028         * dlls/comctl32/rebar.c:
8029         Guy L. Albertelli <galberte@neo.lrun.com>
8030         - correct rebar window borders and handling of RBS_BORDERS, now
8031           matches native.
8032         - major redesign of band layout, now comes a lot closer to native for
8033           the test programs.
8034         - support RBS_VARHEIGHT for both on and off.
8035         - better debug info, and performance improvement
8037 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
8039         * tools/winebuild/relay.c:
8040         Bob Goodwin <goodie1@pacbell.net>
8041         Mask out garbage in the upper half of stack pointer.
8043         * dlls/ntdll/debugtools.c, dlls/user/text.c:
8044         Andreas Mohr <a.mohr@mailto.de>
8045         Limit output for certain text functions.
8047         * configure.in, include/acconfig.h, include/config.h.in, configure:
8048         Marcus Meissner <marcus@jet.franken.de>
8049         Added check for broken mmap64.
8051         * dlls/make_dlls:
8052         Added script to update dlls dependencies.
8054         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
8055           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
8056           tools/winebuild/build.h, Make.rules.in, configure:
8057         Marcus Meissner <marcus@jet.franken.de>
8058         Implemented glu32.dll as libGLU.so forwarder.
8060         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
8061         Removed WIN_NATIVE flag.
8063         * programs/wcmd/directory.c:
8064         Francois Gouget <fgouget@free.fr>
8065         ULARGE_INTEGER may have a dummy struct name.
8067         * dlls/opengl32/opengl_ext.c:
8068         Lionel Ulmer <lionel.ulmer@free.fr>
8069         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
8071 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
8073         * loader/task.c, windows/clipboard.c, windows/dialog.c,
8074           windows/nonclient.c, windows/timer.c, windows/user.c:
8075         Removed unneeded inclusion of queue.h.
8077         * scheduler/process.c, tools/winebuild/README,
8078           tools/winebuild/build.h, tools/winebuild/main.c,
8079           tools/winebuild/parser.c, tools/winebuild/spec32.c:
8080         Support for specifying stack size of Winelib apps.
8082         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
8083           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
8084           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
8085           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
8086           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
8087           dlls/avifil32/string.c, include/vfw.h:
8088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8089         Implemented some part of AVIFIL32.
8091         * tools/wineconf:
8092         Donn Miller <dmmiller@cvzoom.net>
8093         Case insensitive search for win.ini.
8095         * dlls/kernel/kernel32.spec, win32/newfns.c:
8096         Marcus Meissner <marcus@jet.franken.de>
8097         Stub for GetQueuedCompletionStatus.
8099         * dlls/commdlg/cdlg_Fr.rc:
8100         Gerard Patel <gerard.patel@nerim.net>
8101         Fixes to French translation of common dialog messages.
8103 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
8105         * controls/uitools.c:
8106         Susan Farley <susan@codeweavers.com>
8107         Changed the outer color of a push button frame from gray to white,
8108         matching the Windows look; modified the paint routine for the
8109         close button of a tool window to improve scalability.
8111         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
8112           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
8113           windows/win.c:
8114         Gerard Patel <gerard.patel@nerim.net>
8115         Use a flag to test if create structure is unicode.
8117         * configure.in, configure:
8118         Bang Jun-Young <bjy@mogua.org>
8119         Replace "Linux dll" with "GNU style ELF dll".
8120         Remove support for NetBSD a.out dll.
8122         * BUGS, include/winnt.h, objects/region.c,
8123           programs/regapi/regapi.c, win32/file.c:
8124         Andreas Mohr <a.mohr@mailto.de>
8125         Documentation updates.
8127         * dlls/version/info.c:
8128         Andreas Mohr <a.mohr@mailto.de>
8129         Remove unneeded WINAPI.
8131         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
8132         Ian Pilcher <ian.pilcher@home.com>
8133         Use autoconf checks to check for various FreeType headers.
8135         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
8136           tools/wrc/parser.l:
8137         Francois Gouget <fgouget@free.fr>
8138         Wrc no longer needs to parse C code. Remove c-junk handling code.
8140         * files/profile.c:
8141         Marcus Meissner <marcus@jet.franken.de>
8142         Check for enough buffer space in PROFILE_GetSection().
8144         * dlls/comctl32/propsheet.c:
8145         Marcus Meissner <marcus@jet.franken.de>
8146         Implemented page skipping on PSN_SETACTIVE -1 return.
8148         * scheduler/process.c, include/module.h, loader/module.c,
8149           loader/pe_resource.c:
8150         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
8151         Cleaned up a few HMODULE/HMODULE16 mismatches.
8153         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
8154           dlls/wineps/data/AvantGarde_BookOblique.c,
8155           dlls/wineps/data/AvantGarde_Demi.c,
8156           dlls/wineps/data/AvantGarde_DemiOblique.c,
8157           dlls/wineps/data/Bookman_Demi.c,
8158           dlls/wineps/data/Bookman_DemiItalic.c,
8159           dlls/wineps/data/Bookman_Light.c,
8160           dlls/wineps/data/Bookman_LightItalic.c,
8161           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
8162           dlls/wineps/data/Courier_BoldOblique.c,
8163           dlls/wineps/data/Courier_Oblique.c,
8164           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
8165           dlls/wineps/data/Helvetica_BoldOblique.c,
8166           dlls/wineps/data/Helvetica_Condensed.c,
8167           dlls/wineps/data/Helvetica_Condensed_Bold.c,
8168           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
8169           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
8170           dlls/wineps/data/Helvetica_Narrow.c,
8171           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8172           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8173           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8174           dlls/wineps/data/Helvetica_Oblique.c,
8175           dlls/wineps/data/NewCenturySchlbk_Bold.c,
8176           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8177           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8178           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8179           dlls/wineps/data/Palatino_Bold.c,
8180           dlls/wineps/data/Palatino_BoldItalic.c,
8181           dlls/wineps/data/Palatino_Italic.c,
8182           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
8183           dlls/wineps/data/Times_Bold.c,
8184           dlls/wineps/data/Times_BoldItalic.c,
8185           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
8186           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8187           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
8188         Ian Pilcher <ian.pilcher@home.com>
8189         Updated built-in metrics for core PostScript fonts.
8191         * include/gdi.h:
8192         Ian Pilcher <ian.pilcher@home.com>
8193         Fixed typo in INTERNAL_YWSTODS.
8195         * dlls/wineps/truetype.c:
8196         Ian Pilcher <ian.pilcher@home.com>
8197         Removed incorrect string length calculation.
8199         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
8200         Bobby Bingham <uhmmmm@ameritech.net>
8201         Stub implementation of AnimateWindow().
8203         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
8204         Marcus Meissner <marcus@jet.franken.de>
8205         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
8206         buffer allocation/free implemented.
8208 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
8210         * windows/painting.c, windows/scroll.c, windows/win.c,
8211           windows/winpos.c, windows/x11drv/clipboard.c,
8212           windows/x11drv/event.c, windows/x11drv/keyboard.c,
8213           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
8214           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
8215           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
8216           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
8217           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8218           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
8219           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
8220           graphics/x11drv/clipping.c, include/user.h, include/win.h,
8221           include/winpos.h, include/x11drv.h, windows/dce.c,
8222           windows/defwnd.c, windows/nonclient.c:
8223         Create an X window for every window, including children.
8224         Fixed non-client rectangle calculations in managed mode.
8225         Added support for icon window in managed mode.
8227         * tools/wrc/ppl.l, tools/wrc/ppy.y:
8228         Maciek Kaliszewski <kenon@go2.pl>
8229         Added support for RCINCLUDE directive. Now wrc ignores everything
8230         except preprocessor directives from included *.h *.c files.
8232         * tools/wrc/ppy.y:
8233         Francois Gouget <fgouget@free.fr>
8234         Fix the conversion of MS style '#line' directives to gcc style.
8236         * programs/wcmd/ChangeLog, programs/wcmd/README,
8237           programs/wcmd/builtins.c, programs/wcmd/directory.c,
8238           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
8239         Dave Pickles <davep@cyw.uklinux.net>
8240         - Report file and directory sizes using 64-bit arithmetic (like NT).
8241         - Handle pipes in commands.
8243         * tools/winemaker:
8244         Francois Gouget <fgouget@codeweavers.com>
8245         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
8246         the INSTALL* variables.
8247         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
8248         mmap, util, dl or curses. Only wine does (normally).
8249         Remove YACC & LEX variables (Make.rules.in).
8250         Winemaker's makefiles don't use ldconfig.
8252         * windows/nonclient.c:
8253         Dmitry Timoshkov <dmitry@codeweavers.com>
8254         Remove optimization in NC_HandleNCActivate.
8256         * windows/spy.c:
8257         Guy L. Albertelli <galberte@neo.lrun.com>
8258         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
8260 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
8262         * controls/combo.c:
8263         Susan Farley <susan@codeweavers.com>
8264         Disable the edit box when created with WS_DISABLED.
8266         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
8267         Malte Starostik <Malte.Starostik@t-online.de>
8268         Implemented some very basic functionality.
8270         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8271           dlls/user/Makefile.in:
8272         Dmitry Timoshkov <dmitry@codeweavers.com>
8273         List 16-bit resources separately as RC_SRCS16.
8275         * configure, configure.in:
8276         Marcus Meissner <Marcus.Meissner@caldera.de>
8277         If you have freetype1 and freetype2 coexisting, freetype-config should
8278         be freetype2-config.
8280         * dlls/wineps/afm.c:
8281         Ian Pilcher <ian.pilcher@home.com>
8282         Fixed font metric rounding error.
8284         * dlls/comctl32/toolbar.c:
8285         Francois Gouget <fgouget@free.fr>
8286         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
8288         * dlls/msvcrt/file.c:
8289         Francois Gouget <fgouget@free.fr>
8290         fclose should return EOF (-1) if an error condition exists.
8292         * dlls/msvcrt/data.c:
8293         Francois Gouget <fgouget@free.fr>
8294         Call FreeEnvironmentStrings when msvcrt is unloaded.
8296         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
8297         Francois Gouget <fgouget@codeweavers.com>
8298         Added msvcrt/eh.h.
8299         Implemented unexpected, terminate and set_unexpected/terminate.
8301         * dlls/oleaut32/variant.c, include/oleauto.h:
8302         Francois Gouget <fgouget@codeweavers.com>
8303         Fix the VarXxxFromCy conversions.
8304         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
8305         Remove obsolete '32' suffixes.
8307         * dlls/ddraw/ddraw/main.c:
8308         Jason McMullan <jmcmullan@linuxcare.com>
8309         More accurate stub of DDRAW:GetFourCCCodes.
8311         * controls/scroll.c:
8312         Bobby Bingham <uhmmmm@ameritech.net>
8313         Fixed scrollbars return value to the SBM_SETRANGE and
8314         SBM_SETRANGEREDRAW messages.
8316 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
8318         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
8319           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8320           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8321           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8322           dlls/wineps/data/Palatino_Bold.c,
8323           dlls/wineps/data/Palatino_BoldItalic.c,
8324           dlls/wineps/data/Palatino_Italic.c,
8325           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
8326           dlls/wineps/data/Times_Bold.c,
8327           dlls/wineps/data/Times_BoldItalic.c,
8328           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
8329           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8330           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
8331           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
8332           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
8333           dlls/wineps/data/AvantGarde_BookOblique.c,
8334           dlls/wineps/data/AvantGarde_Demi.c,
8335           dlls/wineps/data/AvantGarde_DemiOblique.c,
8336           dlls/wineps/data/Bookman_Demi.c,
8337           dlls/wineps/data/Bookman_DemiItalic.c,
8338           dlls/wineps/data/Bookman_Light.c,
8339           dlls/wineps/data/Bookman_LightItalic.c,
8340           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
8341           dlls/wineps/data/Courier_BoldOblique.c,
8342           dlls/wineps/data/Courier_Oblique.c,
8343           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
8344           dlls/wineps/data/Helvetica_BoldOblique.c,
8345           dlls/wineps/data/Helvetica_Condensed.c,
8346           dlls/wineps/data/Helvetica_Condensed_Bold.c,
8347           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
8348           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
8349           dlls/wineps/data/Helvetica_Narrow.c,
8350           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8351           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8352           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8353           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
8354           dlls/wineps/psdrv.h, configure, configure.in:
8355         Ian Pilcher <ian.pilcher@home.com>
8356         Build AFM data for core PostScript fonts into WINEPS.
8358         * include/acconfig.h, include/config.h.in, include/wine/port.h,
8359           library/port.c, server/file.c, win32/file.c, configure,
8360           configure.in, files/file.c:
8361         Marcus Meissner <marcus@jet.franken.de>
8362         Drop any file64 functions, try to use system supplied 64-bit mode by
8363         using proper defines.
8365         * ole/ole2nls.c:
8366         Huw D M Davies <hdavies@codeweavers.com>
8367         When reading resources in NLS_LoadStringExW we should map
8368         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
8370         * dlls/winmm/wineoss/audio.c:
8371         Huw D M Davies <hdavies@codeweavers.com>
8372         Attempt to write fragments and check whether we can notify the client
8373         after every message.
8375         * dlls/shlwapi/path.c, include/shlwapi.h:
8376         Marcus Meissner <marcus@jet.franken.de>
8377         First try at implementing PathGetCharType().
8379         * tools/wrc/ppy.y:
8380         Maciek Kaliszewski <kenon@go2.pl>
8381         Added better GCC-style #line directive handling.
8383         * tools/winemaker:
8384         Francois Gouget <fgouget@codeweavers.com>
8385         configure.in: Remove unnecessary AC_PROG_RANLIB check
8386         Make.rules.in: Add missing CXX variable
8387         Cosmetic changes
8389         * library/Makefile.in:
8390         Francois Gouget <fgouget@codeweavers.com>
8391         Link libwine.so with $(LIBS).
8393         * dlls/wineps/truetype.c:
8394         Ian Pilcher <ian.pilcher@home.com>
8395         Use macros for FreeType includes.
8397 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
8399         * files/dos_fs.c:
8400         Marcus Meissner <marcus@jet.franken.de>
8401         Don't just assume everything is a Dos Device, or mirc will not get any
8402         DCC sends.
8404         * dlls/comctl32/datetime.c:
8405         Gerard Patel <gerard.patel@asi.fr>
8406         Implemented DTM_GET/SETRANGE.
8408 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
8410         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
8411           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
8412         Dmitry Timoshkov <dmitry@codeweavers.com>
8413         Remove kernel32 dependency on user32 by implementing family of k32
8414         functions as callouts to user32.
8416         * include/winerror.h:
8417         Andreas Mohr <a.mohr@mailto.de>
8418         Added an unknown VxD error code.
8420         * documentation/installation-und-konfiguration.german:
8421         Andreas Mohr <a.mohr@mailto.de>
8422         Updated German documentation.
8424         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
8425           dlls/winmm/time.c, loader/task.c:
8426         Andreas Mohr <a.mohr@mailto.de>
8427         Spelling fixes.
8429         * dlls/user/user.spec, windows/message.c:
8430         Andreas Mohr <a.mohr@mailto.de>
8431         Get rid of GetCurrentTime16().
8433         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
8434         Andreas Mohr <a.mohr@mailto.de>
8435         Make snoop code take ordinal base into account.
8437         * dlls/kernel/comm.c, include/wine/winuser16.h:
8438         Andreas Mohr <a.mohr@mailto.de>
8439         - BuildCommDCB16() uses int instead of BOOL
8440         - OpenComm16() should return IE_BADID for *all* invalid strings
8442         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
8443           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
8444           dlls/shlwapi/url.c:
8445         Andreas Mohr <a.mohr@mailto.de>
8446         - add stubs SHLWAPI_294, UrlApplySchemeW
8447         - correct SHLWAPI_151 parameters
8448         - implemented StrTrimA
8450         * dlls/setupapi/virtcopy.c:
8451         Andreas Mohr <a.mohr@mailto.de>
8452         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
8454         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
8455         - add handler for VCD VxD ("virtual comm device" ?)
8456         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
8457         - spelling fixes
8459         * dlls/wineps/psdrv.h:
8460         Ian Pilcher <ian.pilcher@home.com>
8461         Added AvgCharWidth member to font metrics.
8463         * dlls/wineps/agl.c:
8464         Ian Pilcher <ian.pilcher@home.com>
8465         Updated PostScript glyph name data.
8467         * misc/version.c:
8468         James Juran <jamesjuran@alumni.psu.edu>
8469         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
8470         actually too small.
8472 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
8474         * tools/winebuild/build.h, tools/winebuild/import.c,
8475           tools/winebuild/main.c, tools/winebuild/parser.c,
8476           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
8477         Dmitry Timoshkov <dmitry@codeweavers.com>
8478         Fixed some issues.
8480         * include/winpos.h, windows/message.c, windows/winpos.c:
8481         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
8482         Small bug fix in scope window handling.
8483         Always check for message when QS_SENDMESSAGE is set.
8485         * documentation/configuring.sgml, documentation/multimedia.sgml,
8486           documentation/status/multimedia, documentation/wine-doc.sgml:
8487         Eric Pouech <eric.pouech@wanadoo.fr>
8488         Updated multimedia documentation.
8490         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
8491           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
8492           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
8493           dlls/msacm/wineacm.h:
8494         Eric Pouech <eric.pouech@wanadoo.fr>
8495         Mimic more closely Windows' behavior (a MSACM driver is always opened
8496         twice: first time for info gathering, subsequent openings for
8497         conversions).
8498         Added format suggestion for PCM.
8499         Cleaned up internal structures.
8501         * dlls/winmm/midimap/midimap.c,
8502           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
8503         Eric Pouech <eric.pouech@wanadoo.fr>
8504         Made midi mapper more robust.
8505         Added channel to device/channel mapping.
8506         Removed midiIn mapping (it doesn't exist on Windows).
8508         * dlls/winmm/lolvldrv.c, documentation/samples/config:
8509         Eric Pouech <eric.pouech@wanadoo.fr>
8510         Now loading the default setting for low level drivers from registry.
8512         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
8513         Use memset rather than bzero.
8515         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
8516         Mike Bond <mbond@cox.rr.com>
8517         Fixed spawnlp and added exec variants.
8519         * dlls/kernel/comm.c:
8520         Dmitry Timoshkov <dmitry@codeweavers.com>
8521         Small clean up.
8523         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
8524         Dmitry Timoshkov <dmitry@codeweavers.com>
8525         Fixed some dll separation issues.
8527         * dlls/msvcrt/data.c:
8528         Eric Pouech <eric.pouech@wanadoo.fr>
8529         Correctly generate the environment global variables.
8531 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
8533         * server/queue.c:
8534         Gerard Patel <gerard.patel@asi.fr>
8535         Take message filters into account for WM_PAINT too.
8537         * debugger/break.c, debugger/debugger.h, debugger/info.c,
8538           debugger/stabs.c, debugger/winedbg.c:
8539         Eric Pouech <eric.pouech@wanadoo.fr>
8540         Added the notion of delayed breakpoint (when a function is not loaded
8541         yet, the name will be tried again for each new loaded module).
8543         * dlls/commdlg/cdlg_Fr.rc:
8544         Eric Pouech <eric.pouech@wanadoo.fr>
8545         Some French translations.
8547         * dlls/winmm/wavemap/wavemap.c:
8548         Eric Pouech <eric.pouech@wanadoo.fr>
8549         Fixed open requests in case of error (if the physical device failed to
8550         open, the ACM stream was left opened).
8551         Added mapping search for waveIn devices.
8553         * windows/sysparams.c:
8554         Eric Pouech <eric.pouech@wanadoo.fr>
8555         Added basic support for SPI_GETSCREENREADER.
8557 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
8559         * server/queue.c:
8560         Eric Pouech <eric.pouech@wanadoo.fr>
8561         Fixed reply_message when there is no received message.
8563         * windows/timer.c:
8564         Gerard Patel <gerard.patel@asi.fr>
8565         Fixed SetTimer for hwnd == 0.
8567         * debugger/hash.c:
8568         James Juran <jamesjuran@alumni.psu.edu>
8569         Accept responses from 1..n when choosing from multiple symbols to
8570         match the input labels.
8572 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
8574         * server/queue.c:
8575         Fixed typo in message filter check.
8577         * include/thread.h, loader/task.c, scheduler/thread.c:
8578         Removed THREAD_IsWin16.
8580         * controls/menu.c:
8581         Ulrich Czekalla <uczekalla@codeweavers.com>
8582         Fix menu behaviour when escape is pressed.
8584         * win32/file.c:
8585         Marcus Meissner <Marcus.Meissner@caldera.de>
8586         Do not return FALSE on SetFileAttributes() failure (in readonly
8587         directory setups).
8589         * server/queue.c, server/request.h, server/thread.c,
8590           server/trace.c, windows/clipboard.c, windows/message.c,
8591           windows/queue.c, windows/timer.c, windows/win.c,
8592           windows/x11drv/event.c, dlls/user/user32.spec,
8593           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
8594           include/message.h, include/queue.h, include/server.h,
8595           include/user.h, include/winuser.h:
8596         Moved the major part of message queue and window timer handling into
8597         the server.
8598         Implemented MsgWaitForMultipleObjectsEx.
8600         * windows/x11drv/clipboard.c, windows/defwnd.c,
8601           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
8602           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
8603         Francois Gouget <fgouget@free.fr>
8604         Spelling typos.
8606         * dlls/x11drv/xvidmode.c:
8607         Marcus Meissner <marcus@jet.franken.de>
8608         Fixed compile if we do not have the xf86vidmode extension.
8610         * dlls/shell32/shellpath.c:
8611         Marcus Meissner <Marcus.Meissner@caldera.de>
8612         The shell special folder path creation did not mkdir the last
8613         component of the path if it did not end with \.
8615         * scheduler/thread.c, include/winnt.h:
8616         Marcus Meissner <Marcus.Meissner@caldera.de>
8617         Enhanced SetThreadExecutionState stub.
8619         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
8620         Mike Bond <mbond@cox.rr.com>
8621         Implementation of spawnl and spawnlp.
8623         * dlls/winspool/info.c:
8624         Marcus Meissner <marcus@jet.franken.de>
8625         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
8626         in Debian Potato).
8627         Only set the default printer if there is no entry yet or it is not
8628         WINEPS driven.
8630         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
8631         Keyboard events did not update AsyncKeyStateTable, now they do.
8633         * controls/edit.c, dlls/imm32/imm.c:
8634         James Juran <jamesjuran@alumni.psu.edu>
8635         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
8637 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
8639         * dlls/x11drv/dga2.c:
8640         Marcus Meissner <marcus@jet.franken.de>
8641         Adopted to new threaded displays.
8643         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
8644           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
8645           configure, configure.in:
8646         Ian Pilcher <ian.pilcher@home.com>
8647         Read metrics from TrueType fonts.
8649         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
8650         Only measure child rectangles of visible children when deciding about
8651         scroll bars.
8653         * dlls/winspool/info.c:
8654         Ian Pilcher <ian.pilcher@home.com>
8655         Disable /etc/printcap parsing if no PPD file specified.
8657         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
8658         Ian Pilcher <ian.pilcher@home.com>
8659         Guesstimate Windows font metrics for Type 1 fonts.
8661         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
8662           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
8663           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
8664           windows/user.c, windows/win.c, windows/winpos.c,
8665           dlls/user/display.c, dlls/user/user_main.c,
8666           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
8667           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8668           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
8669           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
8670           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
8671           dlls/ttydrv/user.c:
8672         Create an X connection for each thread, and process X events in the
8673         thread that created the corresponding X window.
8674         Spawn a separate thread to run the desktop message loop in desktop
8675         mode.
8677         * include/wine/port.h, library/port.c:
8678         Warnings fixes.
8680 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
8682         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
8683           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
8684           server/console.c, server/file.c, server/pipe.c, server/serial.c,
8685           server/sock.c, win32/device.c, win32/file.c,
8686           windows/clipboard.c, dlls/winaspi/aspi.c,
8687           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
8688           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
8689           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
8690           include/config.h.in, include/wine/port.h, library/loader.c,
8691           configure, configure.in, dlls/shell32/shelllink.c:
8692         Marcus Meissner <marcus@jet.franken.de>
8693         Implemented 64bit file size handling.
8694         Removed several unneeded sys/stat.h includes.
8696         * windows/queue.c:
8697         Clear owner of system message queue to avoid freeing it when the first
8698         task exits.
8700         * documentation/printing.sgml:
8701         Ian Pilcher <ian.pilcher@home.com>
8702         Add closing tags.
8704         * include/winsock.h:
8705         Bang Jun-Young <bjy@mogua.org>
8706         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
8708         * controls/menu.c:
8709         Gerard Patel <gerard.patel@asi.fr>
8710         Test if the menu is destroyed before displaying a menu item.
8712 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
8714         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
8715         Create a new window for the top popup menu on every new menu tracking,
8716         so that the window belongs to the right thread.
8718         * dlls/wineps/font.c, files/drive.c,
8719           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
8720           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
8721           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
8722           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
8723           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
8724           dlls/shell32/shellord.c:
8725         Francois Gouget <fgouget@free.fr>
8726         Remove unnecessary single quoting of debugstr_xxx strings.
8728         * documentation/configuring.sgml, documentation/running.sgml:
8729         Francois Gouget <fgouget@free.fr>
8730         Add a warning saying that the x11drv section is getting outdated.
8731         Add templates for missing configuration options to the x11drv section.
8732         Remove obsolete command-line options.
8734         * include/imagehlp.h, include/winbase.h:
8735         Francois Gouget <fgouget@free.fr>
8736         Removed some more obsolete 32 suffixes.
8738         * dlls/wineps/afm.c:
8739         Ian Pilcher <ian.pilcher@home.com>
8740         Eliminate __compar_fn_t.
8742         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
8743           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
8744           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
8745           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
8746           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
8747           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
8748           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
8749           graphics/x11drv/palette.c, graphics/x11drv/text.c,
8750           graphics/x11drv/xfont.c, include/x11drv.h,
8751           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
8752         Renamed display to gdi_display where it is used for GDI operations, to
8753         allow supporting multiple X connections.
8755 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
8757         * include/version.h, ANNOUNCE, ChangeLog:
8758         Release 20010510.
8760 ----------------------------------------------------------------
8761 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
8763         * dlls/x11drv/window.c, windows/win.c:
8764         Fixed reparenting to desktop (found by Gerard Patel).
8766         * loader/module.c:
8767         Really free the memory on dll unload.
8769         * dlls/user/user_main.c, dlls/x11drv/window.c,
8770           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
8771           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
8772         Moved ScrollWindowEx implementation to the graphics driver.
8774         * tools/winelauncher.in:
8775         Francois Gouget <fgouget@codeweavers.com>
8776         Don't start applications in the background to avoid breaking console
8777         applications.
8779         * include/wine/obj_oleaut.h:
8780         Francois Gouget <fgouget@free.fr>
8781         The declaration of DECIMAL in VARIANT happens in the wrong place.
8782         Comment out for now.
8784         * documentation/printing.sgml:
8785         Marcus Meissner <marcus@jet.franken.de>
8786         Changed the printing documentation to include CUPS and LPR support,
8787         also give some hints on AFM files in system and generic.ppd.
8789         * documentation/samples/generic.ppd:
8790         Marcus Meissner <marcus@jet.franken.de>
8791         Added a generic level 3 color postscript PPD (for /etc/printcap based
8792         printers).
8794         * winedefault.reg:
8795         Ove Kaaven <ovek@transgaming.com>
8796         Added version entry for DirectX 7.0a.
8798 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
8800         * windows/x11drv/event.c:
8801         Removed XShmCompletion event support (no longer used).
8803         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
8804           programs/winetest/wine.xs:
8805         Got rid of MakeMaker so we can build outside the source tree.
8807         * scheduler/client.c:
8808         Allow WINESERVER to specify a relative path.
8810         * dlls/wsock32/socket.c:
8811         Bang Jun-Young <bjy@mogua.org>
8812         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
8813         Undefine it to avoid a conflict.
8815         * dlls/ntdll/signal_i386.c:
8816         Bang Jun-Young <bjy@mogua.org>
8817         Do not use internal exception codes defined by Wine with NetBSD,
8818         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
8819         is not supported by NetBSD.
8821         * server/context_i386.c:
8822         Bang Jun-Young <bjy@mogua.org>
8823         Added support for NetBSD.
8825         * include/ddraw.h:
8826         Ove Kaaven <ovek@transgaming.com>
8827         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
8828         more with the DirectX SDK headers' idea of what the interface looks
8829         like.
8831         * dlls/kernel/format_msg.c:
8832         Duane Clark <dclark@akamail.com>
8833         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
8834         accordingly.
8836         * windows/focus.c, windows/message.c, windows/win.c,
8837           windows/winpos.c:
8838         Use 32-bit hook functions where possible. Cleaned up a couple of
8839         16-bit type uses.
8841         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
8842           windows/x11drv/event.c, windows/x11drv/keyboard.c,
8843           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
8844           msdos/int21.c, msdos/ioports.c, objects/palette.c,
8845           dlls/user/resource.c, dlls/version/install.c,
8846           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
8847           dlls/winmm/driver.c, dlls/winmm/mci.c,
8848           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
8849           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
8850           files/profile.c, graphics/win16drv/init.c,
8851           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
8852           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
8853           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
8854           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
8855           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
8856           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
8857           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
8858           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
8859           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
8860           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
8861           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
8862           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
8863           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
8864           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
8865         Francois Gouget <fgouget@free.fr>
8866         Add '\n' at the end of traces.
8868         * include/nonclient.h, include/user.h, include/win.h,
8869           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
8870           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
8871           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
8872         Moved window move/resize syscommand handling to the graphics driver.
8874         * controls/combo.c:
8875         Mike McCormack <mike_mccormack@looksmart.com.au>
8876         Only draw the padding area of the combo box, don't erase the combo
8877         selection text.
8879         * tools/specmaker/msmangle.c:
8880         Francois Gouget <fgouget@free.fr>
8881         Renamed 'operator_compliment' to 'operator_complement'.
8883         * controls/edit.c:
8884         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
8885         Fixed a paint problem reported by Mike McCormack.
8887         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
8888           dlls/wineps/psdrv.h:
8889         Ian Pilcher <ian.pilcher@home.com>
8890         Unicode encodings for PostScript fonts.
8892         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
8893           dlls/winspool/wspool.c:
8894         Marcus Meissner <marcus@jet.franken.de>
8895         Implemented /etc/printcap based printing support.
8896         Changed 'CUPS:printername' to 'LPR:printername'.
8897         Some fixes in AddPrinterW().
8899         * misc/version.c:
8900         James Juran <jamesjuran@alumni.psu.edu>
8901         Add missing newline to WARN messages.
8903 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
8905         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
8906           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
8907           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
8908         Francois Gouget <fgouget@free.fr>
8909         Print the tid in the first column when +tid is specified.
8911         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
8912         Marcus Meissner <marcus@jet.franken.de>
8913         PS passthrough was sending 2 bytes too many.
8914         Added GETSETPRINTORIENT stub.
8915         Implemented EPSPRINTING mode changer.
8917 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
8919         * dlls/wineps/escape.c:
8920         Ian Pilcher <ian.pilcher@home.com>
8921         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
8923         * dlls/wineps/init.c:
8924         Ian Pilcher <ian.pilcher@home.com>
8925         Fixed rounding error in page size calculation.
8927         * dlls/commdlg/printdlg.c:
8928         Duane Clark <dclark@akamail.com>
8929         Swap portrait/landscape icon when button clicked.
8931         * documentation/samples/config:
8932         Duane Clark <dclark@akamail.com>
8933         Added entry for printing to a file.
8935         * graphics/x11drv/codepage.c, include/Makefile.in,
8936           include/minmax.h, include/windef.h:
8937         Francois Gouget <fgouget@codeweavers.com>
8938         Added the minmax.h header (VC6).
8939         Added support for NOMINMAX.
8940         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
8942         * dlls/Makedll.rules.in:
8943         Marcus Meissner <marcus@jet.franken.de>
8944         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
8945         configure.
8947         * configure.in, configure:
8948         Bang Jun-Young <bjy@mogua.org>
8949         Add the NetBSD style errno location.
8950         Modify a message to give a bit more info when building Wine on NetBSD.
8952         * include/guiddef.h, include/objbase.h:
8953         Francois Gouget <fgouget@free.fr>
8954         Added missing include directives.
8956         * tools/winemaker:
8957         Francois Gouget <fgouget@free.fr>
8958         Remove the anonymous function parameter from generate_list calls when
8959         it is unnecessary.
8960         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
8962         * include/msvcrt/stdio.h, include/windows.h:
8963         Francois Gouget <fgouget@free.fr>
8964         RC_INVOKED (&NOWINRES) special cases.
8966         * tools/wrc/wrc.c:
8967         Francois Gouget <fgouget@free.fr>
8968         -l/-L were not renamed to -t/-T in the usage messages.
8970         * dlls/setupapi/virtcopy.c:
8971         Chris Morgan <cmorgan@wpi.edu>
8972         Fix duplicate directories being concatenated to buffer in
8973         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
8974         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
8975         to a users directories during an install.
8977         * dlls/winmm/wineoss/oss.c:
8978         Bang Jun-Young <bjy@mogua.org>
8979         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
8981         * dlls/winmm/wineoss/mixer.c:
8982         Bang Jun-Young <bjy@mogua.org>
8983         Include missing errno.h.
8985         * dlls/commdlg/fontdlg.c:
8986         Marcus Meissner <marcus@jet.franken.de>
8987         Drop flags during font enumeration for font chooser if we get no
8988         matches.
8990         * dlls/gdi/gdi.spec:
8991         Marcus Meissner <marcus@jet.franken.de>
8992         Changed some ptr into str.
8994         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
8995           include/wtypes.h, include/oleauto.h:
8996         Francois Gouget <fgouget@codeweavers.com>
8997         Added support for the DECIMAL type.
8998         Names are no longer suffixed with 32! Removed it.
9000         * dlls/winsock/socket.c:
9001         Francois Gouget <fgouget@codeweavers.com>
9002         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
9004         * include/winerror.h:
9005         Francois Gouget <fgouget@codeweavers.com>
9006         Added IS_ERROR.
9008         * dlls/wineps/init.c:
9009         Marcus Meissner <marcus@jet.franken.de>
9010         Report that we have 2^16 colors, so PowerPoint97 prints colored
9011         slides.
9013         * dlls/wineps/text.c:
9014         Marcus Meissner <marcus@jet.franken.de>
9015         For underlining and striking out text we need to send a 'newpath' or
9016         have the whole page filled with black.
9018         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
9019         Marcus Meissner <marcus@jet.franken.de>
9020         Paper dialog translated to German.
9022         * files/profile.c:
9023         Francois Gouget <fgouget@codeweavers.com>
9024         Potential buffer overflow in PROFILE_CopyEntry.
9026 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
9028         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
9029           dlls/ttydrv/user.c, dlls/user/user_main.c,
9030           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
9031           include/keyboard.h, include/user.h, windows/keyboard.c,
9032           windows/sysparams.c:
9033         Remove Get/SetBeepActive from USER driver and manage it locally inside
9034         SystemParametersInfo.
9036         * dlls/commdlg/printdlg.c:
9037         Marcus Meissner <marcus@jet.franken.de>
9038         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
9040         * debugger/winedbg.c, debugger/winedbg.spec:
9041         Delay import of user32 to allow debugging crashes in user init code.
9043         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
9044           dlls/commdlg/printdlg.c:
9045         Marcus Meissner <marcus@jet.franken.de>
9046         Implemented large parts of PageSetupDlgA.
9048         * dlls/commdlg/fontdlg.c:
9049         Marcus Meissner <marcus@jet.franken.de>
9050         Debug output for flags, select first available height and weight when
9051         selecting a font.
9053 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
9055         * windows/dce.c:
9056         Make sure we recompute the visible region in DC hook.
9058         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
9059         Ian Pilcher <ian.pilcher@home.com>
9060         Misc. error checking in PostScript driver.
9062         * dlls/comctl32/pager.c:
9063         Susan Farley <susan@codeweavers.com>
9064         Implement autorepeat scrolling when button is held down.
9065         Improvements to size and appearance of buttons.
9067         * documentation/Makefile.in:
9068         Francois Gouget <fgouget@codeweavers.com>
9069         Clean should also delete the pdf, ps and .out(?) files.
9071         * documentation/make_winehq:
9072         Francois Gouget <fgouget@codeweavers.com>
9073         Fix the www.winehq.com directory handling.
9075         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
9076           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
9077         Eric Pouech <eric.pouech@wanadoo.fr>
9078         Started handling of several symbols with the same name.
9079         Fixed trampoline identification.
9081         * documentation/debugger.sgml:
9082         Eric Pouech <eric.pouech@wanadoo.fr>
9083         Added a small section about expressions in winedbg.
9085 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
9087         * loader/module.c:
9088         Uncommented the VirtualFree call on dll unload.
9090         * configure, configure.in:
9091         Ove Kaaven <ovek@transgaming.com>
9092         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
9093         incompatible with the GLX implementation (e.g. nvidia).
9094         Removed the old "OSMesa not found" warning.
9096         * dlls/commdlg/printdlg.c:
9097         Marcus Meissner <marcus@jet.franken.de>
9098         Fixed PrintDlg so the devnames struct contains the correct driver
9099         printer and port names.
9101         * documentation/debugging.sgml:
9102         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
9103         Typo in stub-reporting style description
9105         * dlls/msvcrt/msvcrt.spec:
9106         Francois Gouget <fgouget@free.fr>
9107         ntdll._iswctype should be ntdll.iswctype.
9109         * controls/combo.c:
9110         Marcus Meissner <marcus@jet.franken.de>
9111         Do not HeapFree() memory not allocated by us in COMBO_GetText.
9112         Convert return value from LB_GETTEXT into COMBO_GetText.
9114 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
9116         * configure, configure.in:
9117         Marcus Meissner <marcus@jet.franken.de>
9118         Added check for cups/cups.h header file and a warning if we find only
9119         runtime libraries, but no headers.
9121         * controls/combo.c:
9122         Mike McCormack <mike_mccormack@looksmart.com.au>
9123         Draw the padding area of a combo box.
9125         * dlls/wineps/init.c:
9126         Ian Pilcher <ian.pilcher@home.com>
9127         Check for errors in PSDRV_Init.
9129         * windows/x11drv/event.c:
9130         Marcus Meissner <marcus@jet.franken.de>
9131         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
9132         XErrors.
9134         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
9135         Chris Morgan <cmorgan@wpi.edu>
9136         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
9138 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
9140         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
9141           server/thread.h:
9142         Ove Kaaven <ovek@transgaming.com>
9143         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
9145         * controls/desktop.c, controls/edit.c, controls/menu.c,
9146           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
9147           dlls/win32s/win32s16.spec, scheduler/process.c,
9148           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
9149         Patrik Stridvall <ps@leissner.se>
9150         Documentation name fixes.
9152         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
9153         Patrik Stridvall <ps@leissner.se>
9154         Added documentation.
9156         * include/acconfig.h, include/config.h.in, configure,
9157           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
9158           dlls/wineps/Makefile.in, dlls/wineps/init.c,
9159           dlls/winspool/Makefile.in, dlls/winspool/info.c,
9160           dlls/winspool/wspool.c:
9161         Marcus Meissner <Marcus.Meissner@caldera.de>
9162         Added CUPS printing support.
9164         * dlls/ddraw/ddraw_private.h:
9165         Francois Gouget <fgouget@free.fr>
9166         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
9168         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
9169           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
9170         Ove Kaaven <ovek@transgaming.com>
9171         Reimplemented DXGrab with improvements; it no longer depends on
9172         XVidMode, and it releases the grab if the app exits full-screen
9173         DirectDraw.  Also made the UseDGA option available for AppDefaults
9174         configuration.
9176 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
9178         * windows/cursoricon.c, windows/syscolor.c,
9179           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
9180           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
9181           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
9182         Patrik Stridvall <ps@leissner.se>
9183         Fixed some issues found by winapi_check.
9185         * windows/x11drv/wnd.c:
9186         Avoid crash on deleted windows.
9188         * tools/winapi_check/modules.dat,
9189           tools/winapi_check/win16/compobj.api,
9190           tools/winapi_check/win16/setupx.api,
9191           tools/winapi_check/win16/user.api,
9192           tools/winapi_check/win32/crtdll.api,
9193           tools/winapi_check/win32/kernel32.api,
9194           tools/winapi_check/win32/msvcrt.api,
9195           tools/winapi_check/win32/ntdll.api,
9196           tools/winapi_check/win32/ole32.api,
9197           tools/winapi_check/win32/ttydrv.api,
9198           tools/winapi_check/win32/user32.api,
9199           tools/winapi_check/win32/version.api,
9200           tools/winapi_check/win32/wintrust.api,
9201           tools/winapi_check/win32/ws2_32.api,
9202           tools/winapi_check/win32/x11drv.api,
9203           tools/winapi_check/winapi_check,
9204           tools/winapi_check/winapi_documentation.pm:
9205         Patrik Stridvall <ps@leissner.se>
9206         - Minor API files update
9207         - Minor bug fixes
9209         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
9210         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
9211         Corrected a typo in spec file and added some stubs.
9213         * dlls/winmm/mmsystem.c:
9214         James Hatheway <james@macadamian.com>
9215         PlaySoundA should return TRUE when it stops playing sound.
9217 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
9219         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
9220           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
9221           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
9222           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
9223           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9224           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
9225           include/user.h, include/win.h, include/winpos.h,
9226           include/x11drv.h, windows/Makefile.in, windows/dce.c,
9227           windows/defwnd.c, windows/event.c, windows/focus.c,
9228           windows/message.c, windows/painting.c, windows/scroll.c,
9229           windows/win.c, windows/winpos.c:
9230         Moved most of the implementation of SetWindowPos and SetDrawable into
9231         the user driver, and the corresponding code into the dlls/x11drv
9232         directory. Moved a few functions out of the window driver into the
9233         user driver. Plus a few related cleanups.
9235         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
9236           dlls/opengl32/wgl.c:
9237         Small cleanups.
9239         * relay32/relay386.c:
9240         Marcus Meissner <marcus@jet.franken.de>
9241         Drop SYSLEVEL checks from relay debugging, since they break debugging
9242         builtin GDI dlls.
9244         * include/msvcrt/stdlib.h:
9245         Francois Gouget <fgouget@free.fr>
9246         Don't use Windows types like LONGLONG in msvcrt headers.
9248         * debugger/db_disasm.c:
9249         Marcus Meissner <marcus@jet.franken.de>
9250         Added some more disassembly instructions (notably rdtsc, which is used
9251         by several programs) and more MMX.
9253 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
9255         * win32/except.c:
9256         Francois Gouget <fgouget@free.fr>
9257         Use snprintf to prevent buffer overflows in format_exception_msg.
9259         * include/tchar.h:
9260         Francois Gouget <fgouget@codeweavers.com>
9261         Prevent use by Wine's source.
9262         Added missing 'function' definitions (macros really).
9264         * dlls/msvcrt/time.c:
9265         Francois Gouget <fgouget@codeweavers.com>
9266         We must not free the pointer returned by localtime (especially not
9267         with MSVCRT_free!).
9268         We no longer need to include stdlib.h.
9270         * include/msvcrt/stddef.h:
9271         Francois Gouget <fgouget@codeweavers.com>
9272         Added offsetof (for the MFC).
9274         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
9275           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
9276           include/msvcrt/malloc.h, include/msvcrt/search.h,
9277           include/msvcrt/stdlib.h:
9278         Francois Gouget <fgouget@codeweavers.com>
9279         Add msvcrt/malloc.h (for the MFC).
9280         Add msvcrt/search.h.
9281         Move duplicated definitions to the new headers.
9282         Use malloc.h instead of stdlib.h when sensible.
9284         * include/msvcrt/crtdbg.h:
9285         Francois Gouget <fgouget@codeweavers.com>
9286         Provide limited support for the msvcrt debug API.
9288         * tools/winemaker:
9289         Francois Gouget <fgouget@codeweavers.com>
9290         Files with special characters may not have been renamed. Try to match
9291         both forms.
9293         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
9294           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
9295           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
9296           dlls/msacm/wineacm.h:
9297         Eric Pouech <eric.pouech@wanadoo.fr>
9298         Added cache for drivers information.
9299         Fixed a few bugs (memory handling, version info...)
9300         Enhanced validity checks.
9302         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
9303         Ian Pilcher <ian.pilcher@home.com>
9304         Use typecasts to suppress compiler warnings.
9306         * objects/font.c:
9307         Marcus Meissner <marcus@jet.franken.de>
9308         Implemented GetCharABCWidths with GetCharWidth.
9310         * objects/region.c:
9311         Marcus Meissner <marcus@jet.franken.de>
9312         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
9313         compiler bug.
9315         * debugger/db_disasm.c:
9316         Marcus Meissner <marcus@jet.franken.de>
9317         Added some MMX disassembly to the debugger.
9319         * debugger/expr.c:
9320         Eric Pouech <eric.pouech@wanadoo.fr>
9321         Fixed getting a variable address.
9323         * debugger/types.c:
9324         Eric Pouech <eric.pouech@wanadoo.fr>
9325         Fixed float variables display.
9327 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
9329         * files/dos_fs.c:
9330         Dominik Strasser <dominik.strasser@mchp.siemens.de>
9331         Allow illegal handles in FindClose.
9333         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
9334           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
9335           files/drive.c, objects/dib.c, tools/wineconf,
9336           debugger/ext_debugger.c, dlls/comctl32/animate.c,
9337           dlls/ole32/antimoniker.c:
9338         Andreas Mohr <a.mohr@mailto.de>
9339         Spelling fixes.
9341         * windows/property.c:
9342         Andreas Mohr <a.mohr@mailto.de>
9343         - make sure that we really use the correct amount of parameters each
9344           time for the callback function
9345         - always pass strings instead of atoms to Win32 enum proc
9346         - fix trace crash due to string format displaying of atom (LOWORD
9347           only) handle
9349         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
9350           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
9351         Ian Pilcher <ian.pilcher@home.com>
9352         Store each glyph name only once in PostScript driver.
9354         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
9355         Take a stab at implementing SetSolidBrush16.
9357         * dlls/comctl32/imagelist.c:
9358         Andreas Mohr <a.mohr@mailto.de>
9359         Fixed off by one error in ImageList_DrawIndirect().
9360         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
9361         startup).
9363         * dlls/winmm/wineoss/mixer.c:
9364         James Hatheway <james@macadamian.com>
9365         Make sure to return our variable with the correct return value.
9367         * memory/virtual.c:
9368         Dmitry Timoshkov <dmitry@codeweavers.com>
9369         VirtualProtect should return correct old protection flags.
9371         * dlls/comctl32/rebar.c:
9372         Guy L. Albertelli <galberte@neo.lrun.com>
9373         - Notify parent of child size changes when changes are from WM_SIZE
9374           messages.
9375         - If more than one band exists, then first band may have a gripper.
9376         - Fix the band layout algorithm to handle some issues from WinARA.
9378         * dlls/comctl32/comboex.c:
9379         Guy L. Albertelli <galberte@neo.lrun.com>
9380         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
9381         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
9382         - Clean up some traces.
9384         * tools/winemaker:
9385         Francois Gouget <fgouget@free.fr>
9386         Fix file lossage in subdirectories of an 'include' directory (closes #163).
9387         When case fixing #includes, take into account that the file may have
9388         been renamed (closes #161).
9389         Better support of $(SRCDIR) in -I directives.
9390         RTF was not recognised in rc files because it was in the wrong place.
9391         Escape weird characters when putting the rc filename in the spec file.
9393         * documentation/wine.man.in:
9394         Lawson Whitney <lawson_whitney@juno.com>
9395         Added WINEPRELOAD to man wine.
9397         * dlls/kernel/comm.c:
9398         Dominik Strasser <dominik.strasser@t-online.de>
9399         Don't use RTSCTS if Str handshake is enabled.
9400         Use appropriate Unix timeout values in SetCommTimeouts.
9402 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
9404         * ANNOUNCE, ChangeLog, include/version.h:
9405         Release 20010418.
9407 ----------------------------------------------------------------
9408 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
9410         * dlls/Makefile.in: Fixed setupapi dependencies.
9412         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
9413         GetAsyncKeyState now clears "has been pressed" information of only the
9414         requested key instead of all keys.
9416         * windows/dce.c, dlls/user/user_main.c:
9417         No need to preallocate DCEs since they are allocated on demand
9418         anyway.
9420         * include/wingdi.h, include/winuser.h, include/dce.h:
9421         Moved DCX_* constants to winuser.h.
9423         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
9424           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
9425           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
9426           dlls/ddraw/dsurface/dga2.h:
9427         Removed a few obsolete files.
9429         * dlls/ddraw/dsurface/hal.c:
9430         Ove Kaaven <ovek@transgaming.com>
9431         Fix DGA so it works properly again.
9433         * dlls/msacm/msacm32_main.c:
9434         James Hatheway <james@macadamian.com>
9435         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
9436         wine_dbg_vprintf.
9438         * dlls/comctl32/listview.c:
9439         James Hatheway <james@macadamian.com>
9440         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
9442         * tools/winemaker:
9443         Francois Gouget <fgouget@codeweavers.com>
9444         Enhanced the pragma pack handling.
9445         Enhanced the 'afxres.h' handling (the indentation).
9446         Start issuing winemaker's warnings in the source files themselves.
9448 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
9450         * controls/listbox.c, windows/message.c:
9451         Gerard Patel <gerard.patel@asi.fr>
9452         Do not send WM_MOUSEACTIVATE for children of desktop.
9454         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
9455           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
9456           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
9457           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
9458         Ove Kaaven <ovek@transgaming.com>
9459         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
9460         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
9461         display driver (x11drv) HAL implementations of these features.
9463         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
9464           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
9465           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
9466           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
9467           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
9468           dlls/setupapi/virtcopy.c:
9469         Andreas Mohr <a.mohr@mailto.de>
9470         - implement some more virtcopy (VCP) stuff
9471         - add some setupx resources
9472         - implement VHSTR functionality
9473         - large parts of VCP callback handling
9474         - merge setupapi and setupx stuff, especially resource handling
9475           gets rid of setupx debug channel; setupapi is the only one that remains
9477         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
9478           dlls/ddraw/dsurface/dibtexture.h:
9479         Ove Kaaven <ovek@transgaming.com>
9480         Removed the obsolete DIBTexture surface class.
9482         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
9483           dlls/ddraw/dsurface/main.c:
9484         Ove Kaaven <ovek@transgaming.com>
9485         Fill in some more HAL fields. Flip some of them when appropriate.
9486         Allow SetSurfaceDesc to change client memory surface address.
9487         Propagate DIB color table updates to backbuffers too (thanks to
9488         Stephen Clouse).
9490         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
9491         Ove Kaaven <ovek@transgaming.com>
9492         Fill in some DirectDrawPalette HAL fields.
9494         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
9495           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
9496           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
9497         Ove Kaaven <ovek@transgaming.com>
9498         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
9499         and the User constructor filling in the main capability bits.
9501         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
9502         Ove Kaaven <ovek@transgaming.com>
9503         Fill in some of the ddraw HAL fields.
9504         Call the set_exclusive_mode callback when necessary.
9505         Added a Main_DirectDraw_GetCaps method.
9506         Removed references to obsolete DIBTexture surface class.
9508         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
9509         Ove Kaaven <ovek@transgaming.com>
9510         Implemented gamma control on the DirectDraw primary window.
9511         Ensured that the primary window is created before the constructor returns.
9512         Flag the primary window as transparent so mouse clicks pass through it.
9513         Put the primary window handle into a reserved field for x11drv HAL use.
9515         * dlls/Makefile.in:
9516         Francois Gouget <fgouget@free.fr>
9517         Fix typo so that wintrust is built.
9519         * documentation/configuring.sgml:
9520         Joerg Mayer <jmayer@loplof.de>
9521         Add a missing </sect3>.
9523         * dlls/wsock32/socket.c:
9524         Joerg Mayer <jmayer@loplof.de>
9525         Use of proper test gets rid of a signed/unsigned warning.
9527         * graphics/x11drv/init.c:
9528         Ove Kaaven <ovek@transgaming.com>
9529         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
9531         * controls/combo.c:
9532         Dmitry Timoshkov <dmitry@codeweavers.com>
9533         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
9534         combobox.
9536 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
9538         * dlls/user/lstr.c:
9539         Eric Pouech <eric.pouech@wanadoo.fr>
9540         Fix some crash on bad parameter conditions.
9542         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
9543         Ove Kaaven <ovek@transgaming.com>
9544         Implemented _wtoi and _wtol.
9546         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
9547           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
9548           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
9549         Ove Kaaven <ovek@transgaming.com>
9550         Implemented the XF86DGA2 driver for the ddraw HAL.
9551         Entered some basic HAL device capabilities data.
9552         Added a GetDriverInfo handler.
9554         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
9555           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
9556           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
9557         Rein Klazes <rklazes@xs4all.nl>
9558         Added new dll wintrust.dll with a stub for WinVerifyTrust().
9560         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
9561           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
9562         Ove Kaaven <ovek@transgaming.com>
9563         Implemented the IDirectDrawGammaControl interface.
9565         * dlls/wineps/init.c, dlls/wineps/ppd.c:
9566         Ian Pilcher <ian.pilcher@home.com>
9567         Make paper size and bin type handling more like Windows drivers.
9569         * objects/font.c:
9570         Dmitry Timoshkov <dmitry@codeweavers.com>
9571         Add NULL check for lpnFit in GetTextExtentExPointW.
9573         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
9574           tsx11/ts_xlib.c:
9575         Gavriel State <gav@transgaming.com>
9576         Copy the first 128 colors from the default colormap to Wine's private
9577         colormap when using 'shared' colors.
9579         * loader/module.c:
9580         Ove Kaaven <ovek@transgaming.com>
9581         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
9582         DLL failed, so that winesetuptk's fake-windows installation work.
9584         * controls/listbox.c:
9585         Dmitry Timoshkov <dmitry@codeweavers.com>
9586         Slightly improve keyboard tracking in combobox.
9588         * controls/edit.c:
9589         Dan Engel <dengel@sourceharvest.com>
9590         Set the backgound mode to opaque to paint highlighted text.
9592         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
9593           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
9594           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
9595           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
9596           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
9597         Ove Kaaven <ovek@transgaming.com>
9598         Added ddraw HAL and gamma ramp stuff to implementation structures.
9599         Added a parameter and return value to flip_data and flip_update.
9601         * graphics/x11drv/dib.c, include/x11drv.h:
9602         Ove Kaaven <ovek@transgaming.com>
9603         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
9605         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
9606         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
9608         * include/ddrawi.h:
9609         Ove Kaaven <ovek@transgaming.com>
9610         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
9612         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
9613           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
9614         Ove Kaaven <ovek@transgaming.com>
9615         Add version resource to ddraw.dll, versioned to DirectX 7.0.
9617         * dlls/comctl32/listview.c:
9618         Francois Gouget <fgouget@free.fr>
9619         GetItemSpacing(true): Return the default item spacing if the view is
9620         LVS_ICON, and the current 'item size' otherwise.
9622         * relay32/snoop.c:
9623         Dmitry Timoshkov <dmitry@codeweavers.com>
9624         Display thread id instead of %fs in snoop trace.
9626         * dlls/dinput/keyboard/main.c:
9627         Ove Kaaven <ovek@transgaming.com>
9628         Don't restore the saved keyboard autorepeat config, since the config
9629         save code itself was disabled a while ago...
9631         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
9632         Ove Kaaven <ovek@transgaming.com>
9633         Direct3D header update.
9635         * include/d3dhal.h:
9636         Ove Kaaven <ovek@transgaming.com>
9637         New header d3dhal.h, the Direct3D HAL device driver interface.
9639         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
9640         Ove Kaaven <ovek@transgaming.com>
9641         Handle the %f case in wsprintf.
9643         * dlls/msvcrt/msvcrt.spec:
9644         Ove Kaaven <ovek@transgaming.com>
9645         Changed the spec definition of *s*printf from *str to ptr, since that
9646         parameter is a destination buffer that may only contain garbage on entry.
9648         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
9649           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
9650         Ove Kaaven <ovek@transgaming.com>
9651         Add version resource to dplayx.dll, versioned to DirectX 7.0.
9653         * include/wine/wine_common_ver.rc:
9654         Ove Kaaven <ovek@transgaming.com>
9655         Generalize the Wine version resource template a bit.
9657         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
9658           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
9659           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
9660           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
9661           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
9662           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
9663           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
9664           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
9665           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
9666           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
9667         Dmitry Timoshkov <dmitry@codeweavers.com>
9668         Replace "System" font by "Helv" in shell32 "About" dialog.
9670         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
9671         Dmitry Timoshkov <dmitry@codeweavers.com>
9672         Implementation of OLE32.IsAccelerator.
9674         * dlls/ole32/storage32.c:
9675         Dmitry Timoshkov <dmitry@codeweavers.com>
9676         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
9677         not a storage object.
9679         * objects/dc.c:
9680         Dmitry Timoshkov <dmitry@codeweavers.com>
9681         Move implementation of CreateDC16 to CreateDCA.
9683         * objects/gdiobj.c:
9684         Gavriel State <gav@transgaming.com>
9685         Allocate bitmap objects in the large heap area.
9687         * dlls/wineps/text.c:
9688         Andreas Mohr <a.mohr@mailto.de>
9689         Fixed 0 count handling in PSDRV_Text.
9691         * graphics/x11drv/xfont.c:
9692         Dmitry Timoshkov <dmitry@codeweavers.com>
9693         Add MS Shell Dlg font to the set of default sans serif fonts.
9695         * dlls/msvcrt/time.c:
9696         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9697         Fixed MSVCRT_clock return type.
9699 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
9701         * documentation/printing.sgml:
9702         Added missing <listitem>.
9704         * server/file.c, server/mapping.c, server/object.h:
9705         Repaired shared PE data sections.
9707         * documentation/debugger.sgml:
9708         Eric Pouech <eric.pouech@wanadoo.fr>
9709         Added note on using shell scripts as AeDebug setup, added
9710         BreakOnDllLoad variable.
9712         * dlls/msacm/pcmconverter.c:
9713         Eric Pouech <eric.pouech@wanadoo.fr>
9714         A few fixes.
9716         * dlls/msacm/driver.c:
9717         Eric Pouech <eric.pouech@wanadoo.fr>
9718         Fixed opening of some drivers.
9720         * dlls/winmm/wavemap/wavemap.c:
9721         Eric Pouech <eric.pouech@wanadoo.fr>
9722         Fixed callback parameters (bogus hWave); added acm conversion for
9723         waveIn.
9725         * dlls/winmm/mciwave/mciwave.c:
9726         Eric Pouech <eric.pouech@wanadoo.fr>
9727         Allow MCI_SET to change waveFormat for recording.
9728         Fixed buffer handling on recording end.
9729         Fixed size of recorded data in mmio file.
9731         * dlls/winmm/wineoss/audio.c:
9732         Eric Pouech <eric.pouech@wanadoo.fr>
9733         Fixed some buffers issue in recording.
9734         Zeroed unnecessary second parameter for WIM_DATA notification.
9736         * debugger/winedbg.c:
9737         Eric Pouech <eric.pouech@wanadoo.fr>
9738         Enhanced robustness at startup.
9740         * windows/msgbox.c:
9741         Andreas Mohr <a.mohr@mailto.de>
9742         Preliminary support for MB_*MODAL styles.
9744         * dlls/comctl32/status.c:
9745         Andreas Mohr <a.mohr@mailto.de>
9746         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
9747           and use SetWindowPos instead for one of the MoveWindow()s
9748         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
9749           in every sub function, too)
9750         - remember hwndParent from create struct to use in at least WM_CREATE and
9751           WM_SIZE instead of GetParent() like in Windows
9752         - added DefWindowProc call to WM_SIZE like in Windows
9753         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
9754         - much more verbose +statusbar output
9755         - rename part_num to nPart for consistency
9756         - added nclm.cbSize to SystemParametersInfoA call
9757         - added FIXME to STATUSBAR_SetParts
9759         * dlls/commdlg/filedlg95.c:
9760         Gerard Patel <gerard.patel@asi.fr>
9761         Set the custom dialog box to the bottom of the Z-order.
9763 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
9765         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
9766           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
9767           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
9768           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
9769           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
9770           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
9771           include/winerror.h, ole/uuid.c:
9772         Peter Hunnisett <hunnise@nortelnetworks.com>
9773         - Provide lobby provider COM object header file and stub implementation
9774         - Break out dpl and dp service provider intialization
9775         - Add missing definition of E_PENDING
9776         - Resolve a few fixmes
9777         - Fix includes for dplay.h
9779         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
9780         Added first/last message filters to MSG_InternalGetMessage to avoid
9781         busy waits.
9783         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
9784           win32/console.c:
9785         Michael Stefaniuc <mstefani@redhat.de>
9786         - added stubs for three console functions
9787         - updated wincon.h
9789         * ole/ole2nls.c:
9790         James Hatheway <james@macadamian.com>
9791         Small typo fix.
9793         * windows/winpos.c:
9794         James Hatheway <james@macadamian.com>
9795         SetWindowRgn shouldn't activate the window.
9797 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
9799         * dlls/crtdll/crtdll_main.c:
9800         Francois Gouget <fgouget@free.fr>
9801         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
9803         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
9804           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
9805           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
9806           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
9807           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
9808           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
9809           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
9810           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
9811         Francois Gouget <fgouget@free.fr>
9812         Include the msvcrt headers, remove duplicate definitions.
9813         Fixed the signature of a few functions.
9814         Don't use wcs* functions, use *W (from unicode.h) instead.
9816         * include/tchar.h, include/windef.h, include/winnt.h:
9817         Francois Gouget <fgouget@free.fr>
9818         Prevent multiple definitions caused by MSVCRT headers.
9820         * dlls/Makedll.rules.in:
9821         Francois Gouget <fgouget@free.fr>
9822         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
9824         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
9825           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
9826           include/Makefile.in, include/msvcrt/conio.h,
9827           include/msvcrt/ctype.h, include/msvcrt/direct.h,
9828           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
9829           include/msvcrt/process.h, include/msvcrt/stddef.h,
9830           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
9831           include/msvcrt/string.h, include/msvcrt/time.h,
9832           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
9833         Francois Gouget <fgouget@free.fr>
9834         Added headers for the msvcrt library.
9836         * controls/edit.c, windows/winproc.c:
9837         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
9838         Removed mapping of 16-bit edit messages in the generic routines.
9840         * programs/winemine/main.c:
9841         Pass the correct string length to RegSetValueExA.
9843         * dlls/advapi32/registry.c:
9844         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
9846         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
9847         Peter Hunnisett <hunnise@nortelnetworks.com>
9848         Added stub for WSASend.
9850         * dlls/ntdll/reg.c, server/registry.c:
9851         Fixed handling of \\Registry prefix.
9853         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
9854         Gerard Patel <gerard.patel@asi.fr>
9855         Stub for OleLoadPictureEx.
9857         * dlls/comctl32/comboex.c:
9858         Michael Stefaniuc <mstefani@redhat.de>
9859         Fix for small typo.
9861         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
9862           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
9863           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
9864           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
9865           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
9866           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
9867           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
9868           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
9869         Francois Gouget <fgouget@free.fr>
9870         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
9871         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
9872         Remove '_cdecl', it's unnecessary
9874 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
9876         * programs/winetest/test.pl, programs/winetest/wine.pm,
9877           programs/winetest/wine.xs, programs/winetest/winetest.c:
9878         Store the function pointer in the %prototypes hash instead of the
9879         function name to avoid looking it up on every call.
9880         Fixed callback thunks to use stdcall calling convention.
9882         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
9883         Dmitry Timoshkov <dmitry@codeweavers.com>
9884         Display thread id instead of %fs in relay trace.
9886         * dlls/kernel/time.c:
9887         James Hatheway <james@macadamian.com>
9888         Fill in StandardName field in struct returned from GetTimeZoneInformation.
9890         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
9891           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
9892         Marcus Meissner <marcus@jet.franken.de>
9893         Added some stubs for functions used by newer rpcrt4 dlls.
9895         * objects/dc.c: Francois Gouget <fgouget@free.fr>
9896         GetDeviceCaps: make sure the devCaps field is not NULL before
9897         dereferencing it.
9899         * dlls/ole32/compobj.c, include/wine/obj_base.h:
9900         Marcus Meissner <marcus@jet.franken.de>
9901         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
9903         * dlls/comctl32/comctl_De.rc:
9904         Marcus Meissner <marcus@jet.franken.de>
9905         Translations for German language.
9907         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
9908         Marcus Meissner <marcus@jet.franken.de>
9909         Added GetConvertStg stub.
9911         * dlls/ddraw/main.c:
9912         Marcus Meissner <marcus@jet.franken.de>
9913         Actually print the guids in DllGetClassObject().
9915         * README, tools/wineinstall:
9916         Andreas Mohr <a.mohr@mailto.de>
9917         Added uninstall hints.
9919         * debugger/debugger.h, debugger/winedbg.c:
9920         James Hatheway <james@macadamian.com>
9921         Modify debugger to understand special undocumented "Name Thread"
9922         exception from MS VC6.
9924         * controls/combo.c, controls/listbox.c:
9925         Dmitry Timoshkov <dmitry@codeweavers.com>
9926         Really do not roll up if selection is being tracked by arrow keys in
9927         the dropdown listbox.
9929         * dlls/user/ddeml.c:
9930         Rein Klazes <rklazes@xs4all.nl>
9931         When calling CreateMutex() handle the case when the mutex is already
9932         created in another process.
9934         * dlls/comctl32/treeview.c:
9935         Gerard Patel <gerard.patel@asi.fr>
9936         After an item text changes, the rectangle width should be
9937         recalculated.
9939 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
9941         * windows/win.c:
9942         Don't use THREAD_IdToTEB in EnumThreadWindows.
9944         * unicode/wctomb.c:
9945         James Hatheway <james@macadamian.com>
9946         Make sure 'used' is set to 0 if no conversions take place.
9948         * dlls/comctl32/listview.c:
9949         Rein Klazes <rklazes@casema.net>
9950         Fixed scrolling of listview with a mouse wheel.
9952         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
9953         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
9954         OLE_GetFormatA.
9956         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
9957           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
9958           msdos/int21.c, scheduler/thread.c:
9959         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
9960         handle.
9962         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
9963         Unified 16-bit and 32-bit scheduling a bit more.
9965         * msdos/dosconf.c:
9966         Don't call strtok twice if it failed the first time.
9968         * server/request.c:
9969         Make sure the process socket is non-blocking.
9970         Don't fail if nothing ready on recvmsg for a file descriptor.
9972         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
9973         Huw D M Davies <hdavies@codeweavers.com>
9974         Fix member names in NEWTEXTMETRICEX structs.
9976         * dlls/comctl32/treeview.c:
9977         Gerard Patel <gerard.patel@asi.fr>
9978         Erase the in-memory DC for treeview and fixes the rectangle calculation.
9980         * dlls/comctl32/header.c:
9981         Gerard Patel <gerard.patel@asi.fr>
9982         Set background mode to transparent before calling owner-drawn user
9983         handling.
9985 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
9987         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
9988           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
9989           documentation/configuring.sgml, documentation/fonts.sgml,
9990           documentation/printing.sgml, documentation/psdrv.reg,
9991           documentation/wine-doc.sgml, documentation/wine-user.sgml:
9992         Ian Pilcher <ian.pilcher@home.com>
9993         Various registry-related PostScript driver enhancements.
9995         * controls/edit.c:
9996         Rein Klazes <rklazes@casema.net>
9997         Do not send the EN_CHANGE notification message until the selection
9998         start and end values are filled in.
10000         * windows/x11drv/keyboard.c:
10001         Gustavo Noronha Silva (KoV) <kov@debian.org>
10002         Added US international keyboard.
10004         * include/winuser.h, windows/sysparams.c:
10005         James Juran <jamesjuran@alumni.psu.edu>
10006         Add value 106 to SystemParametersInfo.
10008 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
10010         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
10011           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
10012           programs/winetest/wine.xs, programs/winetest/winetest.c:
10013         John F Sturtz <jsturtz@codeweavers.com>
10014         Added support for callback functions.
10016         * dlls/ole32/storage32.c:
10017         Gerard Patel <gerard.patel@asi.fr>
10018         Don't try to create file twice in the NULL filename case for
10019         StgCreateDocFile.
10021         * controls/edit.c:
10022         Ulrich Czekalla <uczekalla@codeweavers.com>
10023         Update format engine to reduce flicker.
10025 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
10027         * dlls/x11drv/x11drv_main.c:
10028         Added support for application-specific configuration for a few options
10029         (Desktop, Managed, ScreenDepth and Synchronous).
10031         * graphics/x11drv/dib.c:
10032         Marcus Meissner <marcus@jet.franken.de>
10033         Fixed undefined C constructs (val assignment in expressions using it,
10034         postinc operators in macros).
10036         * loader/task.c, miscemu/main.c:
10037         Don't load user32 too early on for 16-bit apps, so that app-specific
10038         config can be available while loading it.
10040         * windows/win.c:
10041         Dmitry Timoshkov <dmitry@codeweavers.com>
10042         Get and print class name for right window in WIN_WalkWindows.
10044         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
10045           if1632/builtin.c, include/builtin16.h:
10046         Always load the 32-bit dll containing a given 16-bit builtin.
10047         Check the module name in addition to the file name when loading a
10048         16-bit builtin dll.
10050         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
10051           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
10052         Gavriel State <gav@transgaming.com>
10053         - Always use a double-buffered visual if one is available.
10054         - Ensure that all colormaps created use the double-buffered visual if
10055           it exists. This prevents problems where DRI GL implementations fail
10056           to work unless the colormap visual matches the window visual matches the
10057           glX visual.
10058         - Get around similar visual issue with the default GL context created for
10059           apps that don't create their own contexts before trying to use GL functions.
10061         * documentation/wine.man.in:
10062         Lawson Whitney <lawson_whitney@juno.com>
10063         Fixed command-line example.
10065 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
10067         * ChangeLog, include/version.h, ANNOUNCE:
10068         Release 20010326.
10070 ----------------------------------------------------------------
10071 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
10073         * documentation/samples/config:
10074         Dmitry Timoshkov <dmitry@codeweavers.com>
10075         Added some additional defaults and samples to [fonts] section.
10077 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
10079         * misc/options.c, windows/dce.c, windows/win.c,
10080           windows/x11drv/event.c, windows/x11drv/wnd.c,
10081           dlls/x11drv/x11drv_main.c, documentation/samples/config,
10082           documentation/wine.man.in, graphics/x11drv/xfont.c,
10083           include/options.h, include/x11drv.h:
10084         Cleanup properly on x11drv unloading.
10085         Moved --synchronous option into config file.
10086         Removed --desktop, --display and --language command-line options.
10088         * dlls/winmm/mciwave/mciwave.c:
10089         James Hatheway <james@macadamian.com>
10090         - MCI_SAVE should overwrite its destination file.
10091         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
10092           shouldn't queue up buffers if it knows we are no longer recording.
10094         * dlls/user/user_main.c, files/profile.c, memory/local.c,
10095           objects/gdiobj.c, objects/metafile.c, windows/user.c:
10096         Small dll separation fixes.
10098         * dlls/advapi32/registry.c:
10099         Use TEB static buffer for Unicode conversion.
10101         * tools/winemaker:
10102         Francois Gouget <fgouget@codeweavers.com>
10103         Added handling of .hpp files (another extension for C++ headers).
10104         The wrapper code needs to import dlls too.
10105         All the generated wrapper files were identical, the 'variable'
10106         subsitution was done on the template itself. Oups!
10108         * dlls/version/info.c:
10109         Francois Gouget <fgouget@codeweavers.com>
10110         ConvertVersionInfo32To16: the end of the child list may also be marked
10111         by a 0-byte child.
10113 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
10115         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
10116           include/thread.h, scheduler/synchro.c, server/async.c,
10117           server/object.h, server/request.h, server/serial.c, server/trace.c:
10118         Michael McCormack <mccormac@aals27.alcatel.com.au>
10119         Use poll() on the client-side during server waits to implement
10120         overlapped I/O.
10122         * include/server.h, scheduler/process.c, server/console.c,
10123           server/trace.c, win32/console.c:
10124         Use the new send_fd mechanism for the set_console_fd server request.
10126         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
10127           dlls/comctl32/comboex.c:
10128         Jeff Garzik <jgarzik@mandrakesoft.com>
10129         Added needed string.h includes.
10131 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
10133         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
10134           windows/winpos.c, windows/x11drv/wnd.c:
10135         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
10136         be changed in SetWindowLong.
10138         * dlls/ntdll/debugtools.c:
10139         Dmitry Timoshkov <dmitry@codeweavers.com>
10140         Increase debug buffer size up to 1024 bytes.
10142         * configure, configure.in, programs/Makefile.in,
10143           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
10144           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
10145           programs/winetest/test.pl, programs/winetest/wine.pm,
10146           programs/winetest/wine.xs, programs/winetest/winetest.c,
10147           programs/winetest/winetest.spec:
10148         Added first version of the Perl regression testing framework.
10150         * documentation/samples/config, documentation/wine.conf.man.in,
10151           loader/loadorder.c:
10152         Added "*" wildcard entry to DllOverrides to replace DllDefaults
10153         section; this way it can also be specified on a per-app basis.
10154         Removed compiled-in defaults for dlls mentioned in the sample config.
10155         Update man page.
10157         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
10158           include/netspi.h, server/main.c, server/trace.c:
10159         Jeff Garzik <jgarzik@mandrakesoft.com>
10160         Warning fixes.
10162         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
10163           scheduler/synchro.c, server/atom.c:
10164         Jeff Garzik <jgarzik@mandrakesoft.com>
10165         Added some inclusions of string.h where necessary.
10167         * loader/pe_image.c:
10168         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
10170         * loader/module.c:
10171         Dmitry Timoshkov <dmitry@codeweavers.com>
10172         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
10174         * dlls/winmm/wineoss/audio.c:
10175         Ove Kaaven <ovek@transgaming.com>
10176         Show an error if small enough fragment sizes couldn't be set.
10177         Force a complete close/reopen of the sound device if pause is
10178         requested in DirectSound mode (many drivers require this).
10180         * dlls/ddraw/ddraw/user.c:
10181         Ove Kaaven <ovek@transgaming.com>
10182         Remove obsolete and misleading FIXME.
10184         * dlls/gdi/gdi32.spec:
10185         Ove Kaaven <ovek@transgaming.com>
10186         Implemented Get/SetDeviceGammaRamp.
10188 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
10190         * documentation/samples/config, documentation/wine.man.in,
10191           include/loadorder.h, include/options.h, loader/loadorder.c,
10192           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
10193         - Added support for app-specific dll overrides using
10194           AppDefaults\<appname>\DllOverrides configuration section.
10195         - Better support for multiple --dll options.
10196         - Added warning message to discourage putting multiple dlls in a
10197           single override entry.
10199         * win32/except.c:
10200         Terminate process on unhandled ^C exception instead of launching the
10201         debugger.
10203         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
10204           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
10205           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
10206           include/wingdi.h, objects/dc.c:
10207         Ove Kaaven <ovek@transgaming.com>
10208         Implemented Get/SetDeviceGammaRamp.
10210         * dlls/user/user32.spec, windows/win.c:
10211         Eric Kohl <ekohl@codeweavers.com>
10212         Added stubs for GetWindowsModuleFileName[A/W].
10214         * controls/combo.c:
10215         Guy L. Albertelli <galberte@neo.lrun.com>
10216         Native version seems to always re-draw the selected text at the end of
10217         a rollup.
10219         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
10220           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
10221         Ove Kaaven <ovek@transgaming.com>
10222         Added gamma ramp code to the XVidMode interface.
10224         * include/ddrawi.h:
10225         Ove Kaaven <ovek@transgaming.com>
10226         More DirectDraw HAL type declarations.
10228 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
10230         * configure, configure.in:
10231         Satsuki Fujishima <sf@freebsd.org>
10232         Fixed FreeBDS xpg4 check.
10234         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
10235         Satsuki Fujishima <sf@freebsd.org>
10236         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
10238         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
10239           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
10240           dlls/oleaut32/version.rc:
10241         Dmitry Timoshkov <dmitry@codeweavers.com>
10242         Add version info for built-in oleaut32.dll.
10244         * controls/menu.c:
10245         Gerard Patel <gerard.patel@asi.fr>
10246         Fix system menu crash by ensuring that item->text is not null when
10247         MF_TEXT set.
10249         * include/ddraw.h:
10250         Ove Kaaven <ovek@transgaming.com>
10251         Added IDirectDrawGammaControl interface declaration.
10253         * dlls/version/info.c:
10254         Dmitry Timoshkov <dmitry@codeweavers.com>
10255         Truncate version data if provided buffer is not large enough.
10257         * dlls/dsound/dsound_main.c:
10258         Ove Kaaven <ovek@transgaming.com>
10259         Fixed sound disappearing after on-the-fly sample rate changes and
10260         after certain underrun conditions.
10261         Compilation fixes for when USE_DSOUND3D is defined.
10263         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
10264         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
10265         mouse clicks should go straight through the window.
10267         * dlls/shell32/shellpath.c:
10268         Eric Kohl <ekohl@codeweavers.com>
10269         SHGetSpecialFolderPathA must be able to create a full path if it
10270         doesn't exist.
10272         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
10273         Eric Kohl <ekohl@codeweavers.com>
10274         Added stub for _setjmp3().
10275         Implemented _sopen().
10277 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
10279         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
10280           dlls/comctl32/rsrc.rc:
10281         Gerard Patel <gerard.patel@asi.fr>
10282         Added version info.
10284         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
10285           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
10286           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
10287           graphics/win16drv/font.c:
10288         Huw D M Davies <hdavies@codeweavers.com>
10289         Moved GetTextMetrics to unicode.
10291         * dlls/version/info.c, include/winver.h:
10292         Dmitry Timoshkov <dmitry@codeweavers.com>
10293         Fixed prototype of GetFileVersionInfoA/W.
10295         * dlls/comctl32/comboex.c:
10296         Guy L. Albertelli <galberte@neo.lrun.com>
10297         - Documented things known to be unimplemented.
10298         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
10299         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
10300         - Locked "selected" state of icon to focus state of edit control (if
10301           it exists) just like native.
10303         * dlls/comctl32/rebar.c:
10304         Guy L. Albertelli <galberte@neo.lrun.com>
10305         - Correct RBN_CHILDSIZE band rectangle to match native.
10306         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
10307         - Make handling ComboBox and ComboBoxEx the same when moving child
10308           windows.
10310         * windows/spy.c:
10311         Guy L. Albertelli <galberte@neo.lrun.com>
10312         Label the width and height correctly in the WINDOWPOS display.
10314         * include/winuser.h:
10315         Ove Kaaven <ovek@arcticnet.no>
10316         Added Win2000 WS_EX_LAYERED window style.
10318         * tools/wineshelllink:
10319         Marcus Meissner <Marcus.Meissner@caldera.de>
10320         Replaced one .kde with .kde2 in KDE2 menu code.
10322         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
10323         Removed path from dplayx registry entry, so that the builtin dplayx
10324         can be loaded.
10326         * tools/winemaker:
10327         Francois Gouget <fgouget@codeweavers.com>
10328         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
10330 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
10332         * dlls/version/info.c:
10333         Dmitry Timoshkov <dmitry@codeweavers.com>
10334         Return from GetFileVersionInfo(Size) if specified file found, but
10335         VS_VERSION_INFO resource not.
10337         * server/serial.c:
10338         Mike McCormack <mike_mccormack@looksmart.com.au>
10339         Removed broken support for EV_TXEMPTY because it causes busy loops.
10341         * server/async.c:
10342         Mike McCormack <mike_mccormack@looksmart.com.au>
10343         Add missing release object so server exits cleanly.
10345         * controls/menu.c:
10346         Gerard Patel <gerard.patel@asi.fr>
10347         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
10349 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
10351         * dlls/kernel/nls/cht.nls:
10352         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
10353         Updated.
10355         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
10356           scheduler/thread.c:
10357         James Juran <jamesjuran@alumni.psu.edu>
10358         Added stub for SetThreadExecutionState (new function in Win98/2000).
10360         * windows/winproc.c:
10361         Rein Klazes <rklazes@casema.net>
10362         Fix Unicode/Ansi message translation for some listbox/combobox
10363         messages with a zero valued lparam. Output an error when the
10364         translation fails.
10366         * include/wingdi.h, objects/font.c:
10367         Huw D M Davies <hdavies@codeweavers.com>
10368         Fix typo in OUTLINETEXTMETRIC definition.
10370         * controls/edit.c:
10371         Dmitry Timoshkov <dmitry@codeweavers.com>
10372         Yet another attempt on fixing notifications in the edit control.
10374         * documentation/samples/config:
10375         Marcus Meissner <marcus@jet.franken.de>
10376         Add some specific afmdirs as examples.
10378         * dlls/wineps/afm.c:
10379         Ian Pilcher <pilcher@concentric.net>
10380         Don't load AFM files from predefined directories; use [afmdirs]
10381         section in Wine config file instead.
10383 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
10385         * controls/edit.c:
10386         Dmitry Timoshkov <dmitry@codeweavers.com>
10387         Fixed notifications of the edit control.
10389         * controls/static.c:
10390         Gerard Patel <gerard.patel@asi.fr>
10391         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
10392         not.
10394         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
10395           loader/loadorder.c:
10396         Francois Gouget <fgouget@codeweavers.com>
10397         Fixed spelling/typos in comments.
10399         * tools/winemaker:
10400         Francois Gouget <fgouget@codeweavers.com>
10401         Added missing extension for 'ole32.dll'.
10403         * include/winbase.h:
10404         Francois Gouget <fgouget@codeweavers.com>
10405         Added CreateRemoteThread.
10407         * dlls/shell32/shell32_main.c:
10408         James Juran <jamesjuran@alumni.psu.edu>
10409         Implement SHGetFileInfoW by calling SHGetFileInfoA.
10411         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
10412         Gerard Patel <gerard.patel@asi.fr>
10413         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
10414         open file dialogs.
10416 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
10418         * dlls/kernel/Makefile.in:
10419         Added version16.rc in RC_SRCS list.
10421         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
10422           server/request.c, server/request.h, server/thread.c, server/trace.c,
10423           include/server.h, include/thread.h:
10424         Added support for nested server waits (to allow waiting in signal
10425         handlers).
10427         * README, tools/winecheck:
10428         Andreas Mohr <a.mohr@mailto.de>
10429         Added a perl script to check many aspects of Wine configuration.
10431         * dlls/commdlg/finddlg32.c:
10432         Gerard Patel <gerard.patel@asi.fr>
10433         LPARAM in find dialog wm_initdialog is the find/replace structure, not
10434         custdata.
10436         * dlls/kernel/nls/lvi.nls:
10437         Nerijus Baliunas <nerijus@users.sourceforge.net>
10438         Updated Latvian date format.
10440         * tools/wineshelllink:
10441         Marcus Meissner <Marcus.Meissner@caldera.de>
10442         Added SHELL linking of KDE2 desktop/menu entries.
10444 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
10446         * include/version.h, ANNOUNCE, ChangeLog:
10447         Release 20010305.
10449 ----------------------------------------------------------------
10450 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
10452         * dlls/comctl32/listview.c:
10453         Francois Gouget <fgouget@codeweavers.com>
10454         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
10455         items.
10456         SortItems: If sorting less than 2 items, do nothing.
10458         * win32/file.c, scheduler/process.c:
10459         Dmitry Timoshkov <dmitry@codeweavers.com>
10460         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
10462         * dlls/comctl32/pager.c:
10463         Susan Farley <susan@codeweavers.com>
10464         - Background of the child wnd should be erased with the same color as
10465           the control.
10466         - Default scroll amount should be the minimum client area.
10468         * windows/dialog.c:
10469         Gerard Patel <gerard.patel@asi.fr>
10470         Unblock the dialog message loop with a WM_NULL message.
10472         * graphics/x11drv/dib.c:
10473         Vedran Rodic <vedran@renata.irb.hr>
10474         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
10475         faster by using inline asm.
10477         * 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:
10478         Changed isolated for loops to while loops (based on a patch by Andreas
10479         Mohr).
10481         * dlls/oleaut32/typelib.c:
10482         Andreas Mohr <a.mohr@mailto.de>
10483         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
10485         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
10486         GetFileInformationByHandle() fails for pipe handles according to
10487         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
10489         * dlls/gdi/gdi_main.c, graphics/driver.c:
10490         Ian Pilcher <pilcher@concentric.net>
10491         Don't load the WINEPS driver until it's needed.
10493         * controls/edit.c:
10494         Dmitry Timoshkov <dmitry@codeweavers.com>
10495         Make EDIT_UnlockBuffer cope with destroyed windows.
10497 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
10499         * dlls/kernel/kernel_main.c, memory/heap.c:
10500         We need to create the system heap at startup even though we don't use
10501         it, since some Win95 native dlls depend on that.
10503         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
10504         Lionel Ulmer <lionel.ulmer@free.fr>
10505          - add tracing to OpenGL thunks
10506          - update to latest gl.spec file
10508         * windows/winpos.c:
10509         Dmitry Timoshkov <dmitry@codeweavers.com>
10510         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
10511         WS_CLIPSIBLINGS bit set.
10513         * dlls/comctl32/listview.c:
10514         Francois Gouget <fgouget@codeweavers.com>
10515         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
10516         selection mark has been set, just select the current item.
10517         In LISTVIEW_SetGroupSelection we must also set the selection mark in
10518         that case (and only in that case).
10519         Removed a naughty ';' (spotted by Eric Pouech).
10521         * tools/winemaker:
10522         Francois Gouget <fgouget@codeweavers.com>
10523         If a target has C++ sources, then use g++ to link it (fixes #162).
10524         Removed SONAME, it's not relevant for dlls and was unused anyway.
10526 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
10528         * scheduler/client.c: Fixed file descriptor leak.
10530         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
10531         Andreas Mohr <a.mohr@mailto.de>
10532         Some more message cleanups.
10534         * dlls/dsound/dsound_main.c: Chris Jacobson
10535         Small bug fix.
10537         * dlls/commdlg/filedlg.c:
10538         Gerard Patel <gerard.patel@asi.fr>
10539         Initialize the return error code to 0 for common dialog file
10540         functions.
10542         * tools/winemaker:
10543         Francois Gouget <fgouget@codeweavers.com>
10544         Add files found in an 'include' directory, to the 'misc sources' list.
10546 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
10548         * 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:
10549         Create the server pipes on the client side and transfer them to the
10550         server on thread creation.
10551         Use a single per-process socket instead of one per thread for
10552         transferring file handles between client and server.
10554         * tools/winemaker:
10555         Francois Gouget <fgouget@codeweavers.com>
10556         Reenable the wrapper support.
10558         * dlls/wineps/afm.c:
10559         Ian Pilcher <pilcher@concentric.net>
10560         Squash another AFM character metrics parsing bug.
10562 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
10564         * 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:
10565         New mechanism to transfer file descriptors from client to server.
10567         * windows/x11drv/keyboard.c:
10568         Johannes.Schindelin@gmx.de
10569         Some minor changes to the German keyboard layout.
10571         * windows/winpos.c:
10572         Dominik Strasser <dominik.strasser@mchp.siemens.de>
10573         Avoid crash at end of list.
10575         * dlls/wineps/afm.c:
10576         Ian Pilcher <pilcher@concentric.net>
10577         Fix bug in AFM character width parsing.
10579         * 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:
10580         Francois Gouget <fgouget@free.fr>
10581         Small 'typos in comments' fixes.
10583         * 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:
10584         Use the standard CreateThread routine to create 16-bit tasks instead
10585         of duplicating the code.
10587         * dlls/winspool/wspool.c, dlls/winspool/info.c:
10588         Removed dependency on comctl32.
10590         * include/winnt.h:
10591         François Gouget <fgouget@codeweavers.com>
10592         WINE_UNICODE_TEXT was incorrect.
10593         Dropped support for WINE_UNICODE_TEXT('c') in C.
10595         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
10596         Michael Stefaniuc <mstefani@redhat.de>
10597         Implemented WsControl command with id 0x101.
10599         * 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:
10600         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
10601         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
10603 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
10605         * 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:
10606         New set of macros for server calls; makes requests without variable
10607         part somewhat faster.
10609         * scheduler/pthread.c:
10610         Moved PTHREAD_init_done out of the #ifdef.
10612 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
10614         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
10615         Eric Pouech <Eric.Pouech@wanadoo.fr>
10616         Added a few missing stubs to KERNEL32 and USER32.
10618         * tools/winelauncher.in:
10619         Ove Kaaven <ovek@arcticnet.no>
10620         Handle filenames with spaces.
10622         * dlls/commdlg/printdlg.c:
10623         Gerard Patel <gerard.patel@asi.fr>
10624         Map 32 bits resource for 16 bits print dialog.
10626         * controls/listbox.c:
10627         Dmitry Timoshkov <dmitry@codeweavers.com>
10628         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
10629         background in listbox.
10631         * dlls/shell32/shlfileop.c:
10632         David Grant <dave@reach.net>
10633         Added (partial) support for FO_COPY and FO_DELETE.
10635 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
10637         * 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:
10638         Dmitry Timoshkov <dmitry@codeweavers.com>
10639         Add version information (16 and 32 bit) to core built-in dlls:
10640         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
10641         Provide a way for reading version information using standard API:
10642         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
10644         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
10645         Only create the system heap when we actually need it.
10647         * files/dos_fs.c, memory/global.c:
10648         Allocations do not need to be on the system heap.
10650         * dlls/comctl32/pager.c:
10651         Susan Farley <susan@codeweavers.com>
10652         Horiz/Vert determination must be dynamic, as the style may not be set
10653         upon creation; improved positioning and scrolling.
10655         * include/commctrl.h:
10656         Susan Farley <susan@codeweavers.com>
10657         Avoid alignment problems with NMPGSCROLL struct.
10659         * windows/sysparams.c:
10660         Chris Morgan <cmorgan@codeweavers.com>
10661         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
10663         * controls/button.c:
10664         Dmitry Timoshkov <dmitry@codeweavers.com>
10665         Prepare background while drawing radio buttons and checkboxes.
10667         * windows/x11drv/clipboard.c:
10668         Aric Stewart <aric@codeweavers.com>
10669         - We need to make sure we pay attention to if our call to
10670           SetClipboardData from the X11DRV version of the function works. If not
10671           we need to delete the global block we allocated. This is a sever memory
10672           leak with large clipboard items.
10673         - If an X selection it too large then X may give it to us in chunks,
10674           we were not handling this well.
10676         * dlls/kernel/nls/ukr.nls:
10677         Valery Kartel <kvn@igk.kiev.ua>
10678         Updated all fields with Ukrainian values.
10680         * 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:
10681         Do not allocate any USER data on the system heap.
10683         * 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:
10684         Eric Pouech <Eric.Pouech@wanadoo.fr>
10685         A first stab at implementing the RunDll features.
10687         * dlls/kernel/comm.c:
10688         Andreas Mohr <a.mohr@mailto.de>
10689         BuildCommDCB16 had a rather broken baud rate handling.
10691         * tools/winelauncher.in:
10692         Ove Kaaven <ovek@arcticnet.no>
10693         Made the winelauncher support winelib app invocations. Fixed a few
10694         file path issues.
10696 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
10698         * 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:
10699         Added separate server pipe to wait on blocking server calls.
10700         Send the complete request/reply through the request fifo instead of
10701         just a dummy byte.
10702         Convert error status to text in server reply tracing.
10704         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
10705         Chris Morgan <cmorgan@codeweavers.com>
10706         Confirm file deletes.  Make delete confirmation messages more
10707         consistent. Improve trace messages on delete failure.
10709         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
10710         Chris Morgan <cmorgan@codeweavers.com>
10711         Add shell support for deleting files using the Delete key.
10713         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
10714         Ian Pilcher <pilcher@concentric.net>
10715         Implement EnumPrinterDataEx{A|W}.
10717         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
10718         Removed some unnecessary ordinals.
10720         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
10721         __getmainargs last argument is a pointer to new_mode.
10723 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
10725         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
10726         Small server protocol cleanups.
10728         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
10729         Gerard Patel <gerard.patel@asi.fr>
10730         Stub for OleSavedClientDoc.
10732         * dlls/comctl32/treeview.c:
10733         Aric Stewart <aric@codeweavers.com>
10734         Insert the item before calling a SetFirstVisible which can generate a
10735         WM_PAINT message.
10737         * library/port.c:
10738         Clear %ebp before entering the new thread.
10740         * dlls/winsock/socket.c:
10741         Got rid of the WSINFO structure. Fixed a couple of bugs.
10743         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
10744         Fixed __GetMainArgs.
10746         * ANNOUNCE, README, documentation/wine.man.in:
10747         Joerg Mayer <jmayer@loplof.de>
10748         Add information about prebuilt documentation packages in
10749         other-than-sgml form.
10751         * windows/clipboard.c:
10752         Aric Stewart <aric@codeweavers.com>
10753         We need to give room for the null termination when translating the
10754         clipboard text.
10756         * dlls/comctl32/comboex.c:
10757         Guy L. Albertelli <galberte@neo.lrun.com>
10758         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
10759           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
10760           WM_DELETEITEM.
10761         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
10762           not yet implemented.
10763         - Restructure DrawItem code to do things more rationally.
10765         * controls/combo.c:
10766         Guy L. Albertelli <galberte@neo.lrun.com>
10767         - Restructure PaintText code to remove FillRect from owner-drawn path.
10768         - Change SetFocus to indicate focus set only after Notify is sent to owner.
10769         - Get more info in a trace.
10771         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
10772         Correct error message in case DOSFS_OpenDevice() fails on a COMx
10773         device.
10775         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
10776         Removed a few Callout functions by doing a GetProcAddress at the time
10777         we actually need the function.
10779         * memory/virtual.c:
10780         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
10782         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
10783         Dmitry Timoshkov <dmitry@codeweavers.com>
10784         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
10785         Protect MSVCRT__acmdln global variable from corruption.
10787         * include/winnt.h:
10788         Josh DuBois <duboisj@codeweavers.com>
10789         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
10791         * dlls/comctl32/toolbar.c:
10792         Eric Kohl <ekohl@codeweavers.com>
10793         Fixed behaviour of dropdown buttons. When a dropdown button is
10794         clicked, it does not change into pressed state.
10796         * objects/enhmetafile.c:
10797         Dmitry Timoshkov <dmitry@codeweavers.com>
10798         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
10800         * dlls/commdlg/cdlg_De.rc:
10801         Marcus Meissner <marcus@jet.franken.de>
10802         Translated new common dialog resources into German.
10803         Resized file dialog a bit to make toolbar completely visible again.
10805         * dlls/shell32/shell32_De.rc:
10806         Marcus Meissner <marcus@jet.franken.de>
10807         Fixed German translation, changed dialog font to Helvetica.
10809 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
10811         * ANNOUNCE, ChangeLog, include/version.h:
10812         Release 20010216.
10814 ----------------------------------------------------------------
10815 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
10817         * dlls/ntdll/debugtools.c:
10818         Chris Morgan <cmorgan@wpi.edu>
10819         Assert on output buffer overflow.
10821         * dlls/comctl32/listview.c:
10822         James Hatheway <james@macadamian.com>
10823         Update selection after sorting (in LISTVIEW_SortItems) by making sure
10824         selection list matches states of individual items.
10826         * graphics/x11drv/graphics.c:
10827         François Gouget <fgouget@codeweavers.com>
10828         Added DIB/pixmap synchronization for {Get,Set}Pixel.
10830         * dlls/comctl32/toolbar.c:
10831         François Gouget <fgouget@codeweavers.com>
10832         TB_SETBUTTONSIZE messages must be taken into account even after
10833         buttons have been added.
10835         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
10836         Pass the stdin/stdout handles on startup to use as console (based on a
10837         patch by Eric Pouech).
10839         * windows/x11drv/keyboard.c:
10840         Aric Stewart <aric@codeweavers.com>
10841         Correct the codepage for the Turkish keyboard.
10843         * dlls/comctl32/toolbar.c:
10844         Aric Stewart <aric@codeweavers.com>
10845         Setting the HotItem to -1 can be disastrous at times if it equals
10846         oldhit.
10848         * 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:
10849         Jon Griffiths <jon_p_griffiths@yahoo.com>
10850         - Create entries for ordinal only exports, use ordinals if non-standard.
10851         - Improve C++ demangler, recognise data types, fix some bugs.
10853         * files/directory.c, files/dos_fs.c, files/file.c:
10854         Gerard Patel <gerard.patel@asi.fr>
10855         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
10857 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
10859         * tools/winebuild/parser.c:
10860         Added support for backslash escaping of special characters.
10862         * dlls/version/info.c:
10863         Lawson Whitney <lawson_whitney@juno.com>
10864         If VerQueryValueA is called with a PE resource, translate the call to
10865         VerQueryValueW.
10867         * dlls/comctl32/toolbar.c:
10868         Aric Stewart <aric@codeweavers.com>
10869         Continued the implementation of Set Hot Item.
10871         * dlls/comctl32/listview.c:
10872         James Hatheway <james@macadamian.com>
10873         Send LVN_DELETEITEM notification first, to avoid crashes if the app
10874         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
10875         message handler.
10877         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
10878         Chris Morgan <cmorgan@codeweavers.com>
10879         Add includes for <time.h>.
10881         * dlls/wineps/afm.c:
10882         Morten Welinder <terra-wine@diku.dk>
10883         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
10884         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
10885         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
10886         Catch problematic files with no line feed in them.  Don't mix
10887         characters and integers.  Don't overrun the buffer.
10889         * windows/x11drv/keyboard.c:
10890         Aric Stewart <aric@codeweavers.com>
10891         Added a turkish keyboard layout.
10893 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
10895         * dlls/kernel/kernel32.spec:
10896         Removed ordinal from functions that don't need a specific value.
10898         * 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:
10899         Patrik Stridvall <ps@leissner.se>
10900         Documentation ordinal fixes.
10902         * 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:
10903         Huw D M Davies <hdavies@codeweavers.com>
10904         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
10905         Updated parameters of DEVICEFONTENUMPROC.
10907         * windows/defwnd.c:
10908         Fixed WM_GETTEXTLENGTH handling.
10910         * 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:
10911         Eric Pouech <Eric.Pouech@wanadoo.fr>
10912         Started the real implementation of mciavi.
10914         * dlls/advapi32/registry.c:
10915         Always return success instead of overflow if caller didn't specify a
10916         buffer.
10918         * tools/wineconf:
10919         Morten Welinder <terra-wine@diku.dk>
10920         Output the right number of backslashes in values.
10922         * windows/spy.c:
10923         François Gouget <fgouget@codeweavers.com>
10924         Be smarter about the ellipsis in SPY_GetWndName.
10926         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
10927         François Gouget <fgouget@codeweavers.com>
10928         Misc typos in comments.
10930         * dlls/comctl32/listview.c:
10931         François Gouget <fgouget@codeweavers.com>
10932         ListView_GetItemRect already sets rc.left.
10934         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
10935         François Gouget <fgouget@codeweavers.com>
10936         debugstr_xxx already does the quoting.
10938         * dlls/comctl32/comctl32undoc.c:
10939         François Gouget <fgouget@codeweavers.com>
10940         Change the callback declarations to a safer format.
10942         * documentation/wine.man.in:
10943         Lawson Whitney <lawson_whitney@juno.com>
10944         Tune the doco to the code for relay/snoop specific.
10946         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
10947         Andreas Mohr <amohr@codeweavers.com>
10948         Cosmetics.
10950         * win32/device.c:
10951         Andreas Mohr <amohr@codeweavers.com>
10952         Give both --winver nt40 and win31 for VxD warning, as some programs
10953         work with win31.
10955         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
10956         Andreas Mohr <amohr@codeweavers.com>
10957         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
10958         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
10960         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
10961         Ove Kaaven <ovek@transgaming.com>
10962         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
10964         * files/file.c:
10965         Jon Griffiths <jon_p_griffiths@yahoo.com>
10966         SetLastError() for GetFileAttributesA.
10968         * windows/defwnd.c:
10969         Susan Farley <susan@codeweavers.com>
10970         Exception for allowing the parent to set the cursor for a child wnd is
10971         when the cursor is on the border of a resizable wnd.
10973         * controls/menu.c:
10974         Dmitry Timoshkov <dmitry@codeweavers.com>
10975         Convert menu item to seperator only when string is NULL.
10977 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
10979         * include/dciddi.h, include/ddrawi.h:
10980         Ove Kaaven <ovek@transgaming.com>
10981         Some important stuff from the DirectDraw DDK headers.
10983         * include/wine/library.h, library/loader.c, scheduler/process.c:
10984         Josh DuBois <duboisj@codeweavers.com>
10985         More verbose error messages when application load fails.
10987         * include/winnt.h, misc/cpu.c, win32/newfns.c:
10988         James Abbatiello <jabbey@codeweavers.com>
10989         Use the Pentium's rdtsc instruction (if available) to implement
10990         QueryPerformanceCounter.
10992         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
10993         Patrik Stridvall <ps@leissner.se>
10994         - Minor API files fixes
10995         - Minor bug fixes
10997         * dlls/winnls/winnls.c:
10998         Patrik Stridvall <ps@leissner.se>
10999         Fixed some issues found by winapi_check.
11001         * dlls/wineps/afm.c:
11002         Peter H. Ganten <peter@ganten.org>
11003         - only parse AFM-files, which start with "BeginFontMetrics"
11004         - use fgetc instead of fgets to cope with AFM-Files with
11005           Macintosh-Style line-breaks ('\r') in the parser.
11007         * 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:
11008         Jon Griffiths <jon_p_griffiths@yahoo.com>
11009         Implement a bunch of shlwapi functions, add some new stubs.
11011         * graphics/x11drv/dib.c:
11012         Lionel Ulmer <lionel.ulmer@free.fr>
11013         Added RGB 565 => RGB 0888 conversion.
11015         * dlls/shell32/shlview.c:
11016         Chris Morgan <cmorgan@codeweavers.com>
11017         Implement keyboard shortcut F2 to rename files and directories in the
11018         shellview (and in common dialogs).
11020         * 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:
11021         Josh DuBois <duboisj@codeweavers.com>
11022         More portable .align directive.
11023         Ignore -delay directive on ppc only.
11024         Added code to call the dll constructors.
11026         * include/winnt.h:
11027         Josh DuBois <duboisj@codeweavers.com>
11028         Defined architecture-specific macros for ppc.
11030         * controls/menu.c:
11031         Marcus Meissner <marcus@jet.franken.de>
11032         Don't crash on close from window manager.
11034         * windows/message.c:
11035         Marcus Meissner <marcus@jet.franken.de>
11036         PostMessageA/W ignores messages containing pointers and returns
11037         FALSE/LastError ERROR_INVALID_PAREMETER.
11039         * windows/cursoricon.c:
11040         François Gouget <fgouget@codeweavers.com>
11041         CreateIcon must perform color depth conversion if the provided bitmap
11042         is not of the same depth as the screen.
11043         Added some documentation.
11045 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
11047         * dlls/commdlg/printdlg.c:
11048         Duane Clark <dclark@akamail.com>
11049         - make the Landscape/Portrait buttons do something.
11050         - fix these problems in the Paper Size and Source combo boxes:
11051           1) Every time the printer setup dialog is opened, the settings
11052           are set back to garbage settings.
11053           2) If the paper size or source is changed, and then the printer is
11054           changed, the new printer does not get the new size and source
11055           settings even though it appears to from the dialog.
11057         * graphics/x11drv/dib.c, objects/dib.c:
11058         James Abbatiello <jabbey@codeweavers.com>
11059         In CreateDIBSection, the offset into the file mapping does not have to
11060         be a multiple of the memory allocation granularity.
11062         * include/commctrl.h:
11063         Francois Gouget <fgouget@free.fr>
11064         Add missing definitions required by the Control Spy examples.
11066         * objects/enhmetafile.c:
11067         Dmitry Timoshkov <dmitry@codeweavers.com>
11068         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
11069         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
11070         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
11071         metafile record types according to specs.
11073         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
11074         Jon Griffiths <jon_p_griffiths@yahoo.com>
11075         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
11077         * dlls/shell32/shlview.c:
11078         Francois Gouget <fgouget@free.fr>
11079         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
11081         * include/richedit.h:
11082         Francois Gouget <fgouget@free.fr>
11083         Declare RICHEDIT_CLASS20W using a WCHAR array.
11085         * windows/clipboard.c:
11086         Aric Stewart <aric@codeweavers.com>
11087         If an application directly calls SetClipboardData with CF_TEXT and
11088         then later called GetClipboardData with CF_TEXT we gave them a NULL
11089         because we where not handling this case.
11091         * controls/edit.c:
11092         Dmitry Timoshkov <dmitry@codeweavers.com>
11093         Fix the behaviour of EM_GETLINE message.
11095         * windows/message.c:
11096         Andreas Mohr <amohr@codeweavers.com>
11097         Make sure that MSG_PeekMessage uses an internal variable to avoid
11098         corruption.
11100         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
11101         Andreas Mohr <amohr@codeweavers.com>
11102         - TRACE opened registry handles
11103         - add proper quotes to wineinstall
11104         - spelling
11106         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
11107         Andreas Mohr <amohr@codeweavers.com>
11108         - move TSXGrabServer after a possible return FALSE;
11109         - move misplaced comment
11110         - optimize TSXGrabServer use
11112         * windows/mdi.c:
11113         Dmitry Timoshkov <dmitry@codeweavers.com>
11114         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
11115         Make the parameter names slightly more descriptive.
11117         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
11118         Huw D M Davies <hdavies@codeweavers.com>
11119         Add an updown control to the copy count entry.
11120         Disable the collate button if no. of copies is 1.
11121         Add Landscape/Portrait icons.
11122         Get rid of the "Dummy Comment" line.
11123         Fix the English of some of the error messages.
11125         * objects/enhmetafile.c:
11126         Huw D M Davies <hdavies@codeweavers.com>
11127         Remove unused outXform.
11129         * dlls/ddraw/ddraw/main.c:
11130         Lionel Ulmer <lionel.ulmer@free.fr>
11131         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
11133         * dlls/comctl32/propsheet.c:
11134         Andreas Mohr <amohr@codeweavers.com>
11135         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
11136         is given.
11138         * dlls/comctl32/treeview.c:
11139         François Gouget <fgouget@codeweavers.com>
11140         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
11141         LISTVIEW_ProcessLetterKeys in listview.c.
11143         * dlls/comctl32/listview.c:
11144         François Gouget <fgouget@codeweavers.com>
11145         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
11146         Lowered the key repetition delay (Aric).
11148         * memory/virtual.c:
11149         James Abbatiello <jabbey@codeweavers.com>
11150         Don't require write access on the file handle to create a
11151         copy-on-write mapping.
11153         * 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:
11154         Francois Gouget <fgouget@free.fr>
11155         Change the callback declarations to a safer format.
11157         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
11158         Patrik Stridvall <ps@leissner.se>
11159         Documentation argument fixes.
11161         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
11162         Patrik Stridvall <ps@leissner.se>
11163         Documentation name fixes (always use external name).
11165         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
11166         Francois Gouget <fgouget@free.fr>
11167         Fix typos in comments.
11169         * 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:
11170         Rein Klazes <rklazes@casema.net>
11171         Added support for the Malayan language.
11173         * dlls/comctl32/listview.c, include/commctrl.h:
11174         Chris Morgan <cmorgan@codeweavers.com>
11175         Fix ListView_GetItemRect() macro.
11176         Fix use of ListView_GetItemRect() macro in listview control.
11177         Add some documentation to LISTVIEW_GetItemRect().
11179         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
11180         Patrik Stridvall <ps@leissner.se>
11181         Fixed some issues found by winapi_check.
11183         * 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:
11184         Patrik Stridvall <ps@leissner.se>
11185         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
11186         - Reorganized documentation checking.
11187         - Minor API files fixes
11189         * 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:
11190         Marcus Meissner <marcus@jet.franken.de>
11191         Handle differently sized structs by using their dwSize parameters.
11193         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
11194         James Abbatiello <jabbey@codeweavers.com>
11195         Fix a few compiler warnings.
11197         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
11198         James Abbatiello <jabbey@codeweavers.com>
11199         Don't allow comctl32 controls to access their infoPtr before it has
11200         been  allocated or after it has been freed.
11202         * dlls/winmm/mmio.c:
11203         Andreas Mohr <amohr@codeweavers.com>
11204         Make MMIO_Open work with NULL filename again.
11206         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
11207         Dmitry Timoshkov <dmitry@codeweavers.com>
11208         Added unicode MDI client window proc.
11210         * windows/x11drv/event.c:
11211         Josh DuBois <duboisj@codeweavers.com>
11212         Fixed a char that should have been signed.
11214         * include/process.h:
11215         Jon Griffiths <jon_p_griffiths@yahoo.com>
11216         Use extern "C" for Winelib C++ apps.
11218         * dlls/commdlg/printdlg.c:
11219         Huw D M Davies <hdavies@codeweavers.com>
11220         Call LoadImage to load the non-standard sized collate icons.
11222         * dlls/wineps/font.c:
11223         Huw D M Davies <hdavies@codeweavers.com>
11224         Map 'Courier New' to 'Courier'.
11226         * objects/enhmetafile.c:
11227         Huw D M Davies <hdavies@codeweavers.com>
11228         Fix EMF positioning when rclFrame has a non-zero origin.
11230         * 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:
11231         Francois Gouget <fgouget@free.fr>
11232         Change the callback declarations to a safer format.
11234         * dlls/msacm/filter.c, dlls/msacm/format.c:
11235         James Hatheway <james@macadamian.com>
11236         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
11237         acmDriverEnumCallback returns TRUE.
11239         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
11240         Huw D M Davies <hdavies@codeweavers.com>
11241         Implement Set/GetPrinterData[Ex].
11242         Remove ordinals from winspool.drv.spec .
11244         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
11245         Andreas Mohr <amohr@codeweavers.com>
11246         Take a stab at implementing OleSetAutoConvert.
11248         * dlls/wineps/afm.c:
11249         Marcus Meissner <marcus@jet.franken.de>
11250         Fixed a NULL ptr problem.
11251         Added loading of .afm files from several common locations
11252         (ghostscript, a2ps, enscript, (teTeX), X11).
11254         * dlls/winmm/wineoss/audio.c:
11255         Andreas Mohr <amohr@codeweavers.com>
11256         Don't touch WAVEHDRs dwLoops variable.
11258         * dlls/wineps/ppd.c:
11259         Huw D M Davies <hdavies@codeweavers.com>
11260         Spaces do not have to come after the ':' that ends a keyword.
11261         Map bin name ManualEnv to DMBIN_ENVMANUAL.
11263         * tools/winemaker:
11264         François Gouget <fgouget@codeweavers.com>
11265         Make sure all files are terminated with a '\n'.
11266         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
11267         Added support for the RTF qualifier in RC files.
11269         * msdos/int21.c:
11270         Andreas Mohr <amohr@codeweavers.com>
11271         Implemented the int21 LFN rename file function.
11273         * dlls/ole32/ole2.c:
11274         Huw D M Davies <hdavies@codeweavers.com>
11275         Fix ReleaseStgMedium for MetaFilePict types.
11277         * dlls/wineps/text.c:
11278         Huw D M Davies <hdavies@codeweavers.com>
11279         Fix for rotated text when lpDx is specified.
11280         Better handling of cumulative rounding errors.
11282         * dlls/comctl32/pager.c:
11283         Susan Farley <susan@codeweavers.com>
11284         Handle the CCS_NORESIZE style.
11285         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
11287         * graphics/x11drv/dib.c:
11288         Ove Kaaven <ovek@transgaming.com>
11289         In CopyDIBSection, use source DIB colormap instead if no palette has
11290         been selected into the source DC, to work around some X11-imposed
11291         DIBsection implementation deficiencies.
11293         * dlls/ddraw/ddraw/dga2.c:
11294         Ove Kaaven <ovek@transgaming.com>
11295         Fix DGA2 mode setting to use the correct color depth.
11297         * tools/wineconf:
11298         Andreas Mohr <amohr@codeweavers.com>
11299         - fix wineconf to generate new config file format
11300         - fix some variable checks
11302         * objects/enhmetafile.c:
11303         Dmitry Timoshkov <dmitry@codeweavers.com>
11304         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
11305         metafile records. Better implementation of EMR_STRETCHDIBITS and
11306         EMR_EXTTEXTOUTW.
11308         * relay32/snoop.c:
11309         Lawson Whitney <lawson_whitney@juno.com>
11310         Make snoop specific case insensitive.
11312         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
11313         Andreas Mohr <amohr@codeweavers.com>
11314         Added DCICloseProvider stub.
11316         * dlls/shell32/shelllink.c:
11317         James Abbatiello <jabbey@codeweavers.com>
11318         Implement IShellLink<A|W>_fnGetWorkingDirectory,
11319         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
11321         * controls/combo.c:
11322         James Abbatiello <jabbey@codeweavers.com>
11323         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
11325         * include/commctrl.h:
11326         Guy L. Albertelli <galberte@neo.lrun.com>
11327         - Fix typo in previous change.
11328         - Add structures for CBEN_INSERTITEM notify message.
11330         * tools/wrc/utils.c:
11331         Jon Griffiths <jon_p_griffiths@yahoo.com>
11332         Remove xmalloc/xrealloc limits for large binary resources.
11334         * graphics/x11drv/text.c:
11335         Eric Kohl <ekohl@codeweavers.com>
11336         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
11338         * documentation/documentation.sgml:
11339         John R. Sheets <jsheets@codeweavers.com>
11340         New section about writing docs in DocBook and dealing with the Wine
11341         SGML build system; half done, but a good start.
11343         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
11344         Andreas Mohr <amohr@codeweavers.com>
11345         A couple of stubs for Terminal Server Client 16 bit.
11347 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
11349         * programs/avitools/Makefile.in:
11350         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
11351         Don't assume .spec files are found in the current directory, as this
11352         is not the case when building outside the source tree.
11354         * include/queue.h, windows/message.c, windows/queue.c:
11355         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11356         Synchronize access to MESSAGEQUEUE members.
11358         * dlls/msvideo/msvideo_main.c:
11359         Marcus Meissner <marcus@jet.franken.de>
11360         Added some more 16->32 mappings for ICM* messages.
11362         * dlls/ddraw/ddraw/main.c:
11363         Marcus Meissner <marcus@jet.franken.de>
11364         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
11365         Output more debug info on failure.
11367         * objects/enhmetafile.c:
11368         Eric Kohl <ekohl@codeweavers.com>
11369         Disabled setting of window origin from an EMF.
11371 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
11373         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
11374         Marcus Meissner <marcus@jet.franken.de>
11375         Implemented VideoCapDriverDescAndVer.
11377         * dlls/user/user.spec, windows/message.c, windows/user.c:
11378         Eric Pouech <Eric.Pouech@wanadoo.fr>
11379         Added a few missing exports.
11381         * dlls/dinput/keyboard/main.c:
11382         Ove Kaaven <ovek@transgaming.com>
11383         Don't disable keyboard autorepeat, since autorepeat is now detectable.
11385         * 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:
11386         Marcus Meissner <marcus@jet.franken.de>
11387         - Siedler3 appears to have rather limited buffers for device/description
11388           strings and crashes with those long strings. Shortened those strings.
11389         - Also driver needs to be "display" for display devices (some other
11390           programs rely on that info I seem to remember).
11391         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
11392           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
11394         * 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:
11395         Ove Kaaven <ovek@transgaming.com>
11396         Gavriel State <gav@transgaming.com>
11397         Implemented circular buffering for the dinput mouse device.
11398         Mapped the mouse warp on the center of the cooperative window, which
11399         should make windowed games work better in managed mode.
11401         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
11402         Huw D M Davies <hdavies@codeweavers.com>
11403         Take into account unprintable margins in psdrv.
11405         * dlls/wineps/driver.c:
11406         Huw D M Davies <hdavies@codeweavers.com>
11407         Dmitry Timoshkov <dmitry@codeweavers.com>
11408         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
11409         bin.
11411         * dlls/wineps/ppd.c:
11412         Dmitry Timoshkov <dmitry@codeweavers.com>
11413         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
11415         * dlls/msvcrt/math.c:
11416         Josh DuBois <duboisj@codeweavers.com>
11417         Fixed typo.
11419         * dlls/winmm/mci.c:
11420         Eric Pouech <Eric.Pouech@wanadoo.fr>
11421         Fixed some mci string parsing issues.
11422         Added more mappings 32ATo16.
11424         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
11425         Eric Pouech <Eric.Pouech@wanadoo.fr>
11426         Simplified memory allocation for asynchronous MCI message handling.
11428         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
11429         Eric Pouech <Eric.Pouech@wanadoo.fr>
11430         Delay importing user32 (only used for configuration).
11432         * dlls/msvideo/msvideo_main.c:
11433         Eric Pouech <Eric.Pouech@wanadoo.fr>
11434         Fixed a few oddities.
11436         * dlls/msvideo/drawdib.c:
11437         Eric Pouech <Eric.Pouech@wanadoo.fr>
11438         Added a bit more of flags handling in drawdib functions.
11440         * dlls/commdlg/filedlg95.c:
11441         Chris Morgan <cmorgan@codeweavers.com>
11442         Put a '\n' at the end of the FIXME to prevent very odd and difficult
11443         to debug crashes due to overflowing of the debug info's output buffer.
11445         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
11446         Jon Griffiths <jon_p_griffiths@yahoo.com>
11447         Improve name demangling, add 'demangle symbol' option.
11449 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
11451         * tools/winelauncher.in:
11452         Jeremy White <jwhite@codeweavers.com>
11453         Remove the keyword 'function', as requested by Robert Luberda.
11455         * misc/registry.c:
11456         Martin Pilka <mpilka@codeweavers.com>
11457         Fixed typo which caused the WritetoHomeRegistryFiles option to be
11458         ignored.
11460         * dlls/comctl32/comboex.c:
11461         Guy L. Albertelli <galberte@neo.lrun.com>
11462         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
11463         - Implement additional WNDPROCs for the Combo and Edit controls to
11464           handle different functions.
11465         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
11467         * controls/combo.c:
11468         Guy L. Albertelli <galberte@neo.lrun.com>
11469         - When painting the text, if the control is OWNERDRAWN the issue the
11470           WM_DRAWITEM message.
11471         - Set the focused status at the end of the end of the Setfocus routine.
11472         - Flip the order of updating the list box and issuing the WM_NOTIFY
11473           for CBN_EDITUPDATE to match native.
11475         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
11476         Made exception_event_request non-blocking, and added
11477         get_exception_status to retrieve the exception result returned by the
11478         debugger.
11480         * 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:
11481         James Juran <jamesjuran@alumni.psu.edu>
11482         Add <string.h> to files that needed it.
11484         * 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:
11485         Andreas Mohr <amohr@codeweavers.com>
11486         Some more cleanups.
11488         * dlls/dinput/joystick/linuxinput.c:
11489         Ove Kaaven <ovek@transgaming.com>
11490         Check that the linux 2.4 event interface is available before creating
11491         a dinput device based on it.
11493         * dlls/wineps/text.c:
11494         Huw D M Davies <hdavies@codeweavers.com>
11495         Handle the lpDx array properly.
11497         * windows/winpos.c:
11498         Martin Pilka <mpilka@codeweavers.com>
11499         Fixed SW_RESTORE handling.
11501         * controls/edit.c:
11502         Dmitry Timoshkov <dmitry@codeweavers.com>
11503         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
11504         part of the ComboBox.
11506         * dlls/comctl32/rebar.c:
11507         Guy L. Albertelli <galberte@neo.lrun.com>
11508         - make hidden bands have valid (0 width) child window areas
11509         - when hiding a band, don't show the window, hide it.
11511         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
11512         Changed wait_process and wait_debug_event requests to never block;
11513         waiting is always done through WaitForSingleObject().
11515         * dlls/kernel/comm.c:
11516         Andreas Mohr <amohr@codeweavers.com>
11517         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
11519         * windows/defwnd.c, include/win.h:
11520         Dmitry Timoshkov <dmitry@codeweavers.com>
11521         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
11522         API calls.
11524 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
11526         * dlls/user/wsprintf.c:
11527         Got rid of WPRINTF_ExtractVAPtr.
11529         * 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:
11530         Patrik Stridvall <ps@leissner.se>
11531         Fixed some issues found by winapi_check.
11533         * 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:
11534         Patrik Stridvall <ps@leissner.se>
11535         Minor bugfixes.
11537         * 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:
11538         Patrik Stridvall <ps@leissner.se>
11539         Documentation ordinal fixes.
11541         * misc/registry.c:
11542         Fixed typo in HKEY_USERS/.Default creation.
11544         * dlls/comctl32/tab.c:
11545         Gerard Patel <gerard.patel@asi.fr>
11546         Don't send notifications for the initial display of the first tab of
11547         the control.
11549         * windows/spy.c:
11550         Gerard Patel <gerard.patel@asi.fr>
11551         Added a few messages and notifications.
11553         * objects/enhmetafile.c:
11554         Eric Kohl <ekohl@codeweavers.com>
11555         Disabled setting of viewport origin from an EMF.
11557         * windows/winpos.c:
11558         Susan Farley <susan@codeweavers.com>
11559         Always restore the bit_gravity to BGForget after using BGNorthwest to
11560         copy bits during SetWindowPos.
11562         * winedefault.reg:
11563         John R. Sheets <jsheets@codeweavers.com>
11564         Added the necessary registry entries for the Mozilla ActiveX control.
11566 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
11568         * windows/defwnd.c:
11569         Andreas Mohr <amohr@codeweavers.com>
11570         Only set window text for WM_NCCREATE in DefWindowProc*() in case
11571         lpszName is a string (i.e. check HIWORD).
11573         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
11574         Removed non-standard OBM_RADIOCHECK bitmap.
11576         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
11577         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
11578         and menu check marks.
11580         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
11581         Eric Kohl <ekohl@codeweavers.com>
11582         Partial implementation of world transform support.
11584         * objects/enhmetafile.c:
11585         Eric Kohl <ekohl@codeweavers.com>
11586         Several fixes for playing enhanced metafiles in a given rectangle.
11588         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
11589         Eric Kohl <ekohl@codeweavers.com>
11590         Partial implementation of world transform support.
11592         * documentation/wine.man.in, objects/font.c, README, debugger/README:
11593         Andreas Mohr <amohr@codeweavers.com>
11594         Documentation updates.
11596         * 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:
11597         John R. Sheets <jsheets@codeweavers.com>
11598         - Split Winelib User Guide into smaller files for easier maintenance
11599           and better integration with make_winehq.
11600         - Add some Winelib docs from Jon Griffiths.
11601         - Fix a <sect2> problem in running.sgml.
11603 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
11605         * controls/edit.c:
11606         Dmitry Timoshkov <dmitry@codeweavers.com>
11607         Protect read-only edit control from modification.
11609         * dlls/msvcrt/exit.c:
11610         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
11611         Implemented __dllonexit.
11613         * dlls/comctl32/listview.c:
11614         Gerard Patel <gerard.patel@asi.fr>
11615         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
11616         LISTVIEW_UpdateSize.
11618         * files/profile.c:
11619         Gerard Patel <gerard.patel@asi.fr>
11620         Display the config file location in the incorrect config file error
11621         message.
11623         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
11624         James Juran <jamesjuran@alumni.psu.edu>
11625         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
11626         problem).
11628         * include/commctrl.h:
11629         Francois Gouget <fgouget@free.fr>
11630         Added various definitions (mostly macros).
11631         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
11632         Added a pointer type for IMAGEINFO.
11633         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
11634         Even macros must come in A/W and neutral form (see the ListView_ series).
11635         Fixed typo in MonthCal_SetColor.
11637         * include/richedit.h:
11638         Francois Gouget <fgouget@free.fr>
11639         Added CHARRANGE.
11641         * include/prsht.h:
11642         Francois Gouget <fgouget@free.fr>
11643         Added PSN_GETOBJECT.
11645         * dlls/ddraw/ddraw/xvidmode.c:
11646         Josh DuBois <duboisj@codeweavers.com>
11647         Include 'options.h' for a needed prototype.
11649         * dlls/oleaut32/variant.c, include/oleauto.h:
11650         Josh DuBois <duboisj@codeweavers.com>
11651         Changed VarCyFromI1 to take a signed char.
11653         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
11654         Francois Gouget <fgouget@free.fr>
11655         Typo fixes in comments.
11657         * 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:
11658         Jon Griffiths <jon_p_griffiths@yahoo.com>
11659         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
11660         - Forward to ntdll where possible.
11661         - Fix some .spec entries with incorrect parameters.
11663         * include/wine/obj_contextmenu.h:
11664         Jon Griffiths <jon_p_griffiths@yahoo.com>
11665         Fixed Unicode strings.
11667         * dlls/ntdll/critsection.c:
11668         Jon Griffiths <jon_p_griffiths@yahoo.com>
11669         Made SpinCount FIXME into a TRACE.
11671         * debugger/stabs.c:
11672         Jon Griffiths <jon_p_griffiths@yahoo.com>
11673         Increased debugger include limit to 512.
11675         * 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:
11676         Jon Griffiths <jon_p_griffiths@yahoo.com>
11677         - Remove <string.h> from winnt.h.
11678         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
11680         * 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:
11681         Jon Griffiths <jon_p_griffiths@yahoo.com>
11682         - Fix a typo in TBSAVEPARAMS A/W declaration.
11683         - Use 16 bit Unicode constants for wc strings.
11684         - Make some string constants available as Unicode.
11686 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
11688         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
11689         Fixed the size of the file dialog icons.
11691         * windows/spy.c:
11692         Guy L. Albertelli <galberte@neo.lrun.com>
11693         - Added NMCBEENDEDIT structure for NOTIFY dump.
11694         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
11696         * include/commctrl.h:
11697         Guy L. Albertelli <galberte@neo.lrun.com>
11698         Added NMCBEENDEDIT{W|A} structures and flags.
11700         * loader/ne/module.c:
11701         Gerard Patel <gerard.patel@asi.fr>
11702         Fix the cmdline argument passed to NE_CreateThread to include string
11703         length.
11705         * include/winbase.h:
11706         Francois Gouget <fgouget@free.fr>
11707         Added missing pointer type declarations (usually Pxxx).
11709         * dlls/wininet/http.c:
11710         Huw D M Davies <hdavies@codeweavers.com>
11711         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
11713 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
11715         * windows/x11drv/event.c: Warning fix.
11717         * loader/pe_image.c:
11718         Display the importing dll in the 0xdeadbeef message.
11720         * 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:
11721         Fixed a number of incompatibilities in OEM icons/cursors handling.
11723         * dlls/user/text.c:
11724         Ulrich Czekalla <uczekalla@codeweavers.com>
11725         Prevent buffer overflow in TEXT_NextLineW.
11727         * 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:
11728         Patrik Stridvall <ps@leissner.se>
11729         - Minor API files update.
11730         - Minor bug fixes.
11731         - Minor documentation check improvements.
11733 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
11735         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
11736         Marcus Meissner <marcus@jet.franken.de>
11737         Added configure check for old linux/input.h.
11739         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
11740         John R. Sheets <jsheets@codeweavers.com>
11741         Added convenience script for generating online docs for winehq.com.
11743         * controls/uitools.c:
11744         Josh DuBois <duboisj@codeweavers.com>
11745         Specified 'signed' on chars compared to -1.
11747         * documentation/packaging.sgml:
11748         John R. Sheets <jsheets@codeweavers.com>
11749         Make SGML ID attributes in packaging.sgml more unique to avoid
11750         conflicts when we bundle all four guides into a single set.
11752         * controls/edit.c, controls/scroll.c:
11753         Dmitry Timoshkov <dmitry@codeweavers.com>
11754         Solve remaining problems with scroll bars in the edit control.
11756 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
11758         * documentation/db2html-winehq:
11759         John R. Sheets <jsheets@codeweavers.com>
11760         Clean up db2html-winehq HTML generation script.  Works in Debian, and
11761         may actually work in Redhat now, too.
11763         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
11764         Andreas Mohr <amohr@codeweavers.com>
11765         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
11766         IE 5.
11768         * 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:
11769         Chris Morgan <cmorgan@codeweavers.com>
11770         Updated for change in config file name.  Removed references to
11771         obsolete global wine configuration file where appropriate.  Updated
11772         config option format to match the new syntax.  Misc cleanups.
11774         * 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:
11775         Store USER icons and cursors as resources instead of xpm bitmaps.
11777         * dlls/winmm/wineoss/audio.c:
11778         Huw D M Davies <hdavies@codeweavers.com>
11779         Fix off by one error in buffer length check.
11781         * tools/wineinstall:
11782         Chris Morgan <cmorgan@codeweavers.com>
11783         Switched from wine.config back to wine.conf, no need to use something
11784         not linux standard.  Removed use of obsolete "--config" option when
11785         calling regapi.  Lots of cleanup and reorganization.  Check to see if
11786         wine is installed when wineinstall is not run as root.
11788         * include/winbase.h:
11789         Francois Gouget <fgouget@free.fr>
11790         Added 3 missing FS_xxx macros.
11792 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
11794         * 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:
11795         Replaced some GetProcAddress() imports by the standard dll import
11796         mechanism.
11798         * 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:
11799         Cleaned up dll startup routines now that we have separate address
11800         spaces.
11802         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
11803         Andreas Mohr <amohr@codeweavers.com>
11804         Cosmetics.
11806         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
11807         Josh DuBois <duboisj@codeweavers.com>
11808         Make some noise in a few cases where the X11drv doesn't load, but used
11809         to fail silently.
11811         * scheduler/services.c:
11812         Josh DuBois <duboisj@codeweavers.com>
11813         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
11815         * 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:
11816         Cleaned up the various errno location tests in configure.
11817         Added (h_)errno_location pointers in the library that allow remapping
11818         the calls in higher level dlls.
11819         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
11821         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
11822         James Hatheway <james@macadamian.com>
11823         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
11824         Added hack for missing WINAPI in Unix socket() definition.
11826         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
11827         James Juran <jamesjuran@alumni.psu.edu>
11828         Added some stubs needed for IE 5.5 setup.
11830         * tools/wineshelllink:
11831         Jeremy White <jwhite@codeweavers.com>
11832         Revised wineshelllink to wake up KDE 1.x so that applications that get
11833         installed show up without a manual KDE menu refresh required.
11834         Added a few usage checks to make manual invocation a little less
11835         painful.
11837         * tools/bin2res.c: Fixed tmpfile buffer size.
11839         * files/dos_fs.c:
11840         Fixed typo in wine_get_unix_file_name().
11842         * dlls/shell32/shelllink.c:
11843         Jeremy White <jwhite@codeweavers.com>
11844         Revised shell link process to treat empty (e.g. "") strings
11845         identically to NULL strings. Makes many more installers take useful
11846         action. Added many trace messages.
11848         * dlls/comctl32/listview.c:
11849         Ulrich Czekalla <uczekalla@codeweavers.com>
11850         Only adjust item rect by horizontal scrollbar offset in report view.
11852         * dlls/winsock/socket.c:
11853         Gerard Patel <gerard.patel@asi.fr>
11854         Change WSACleanup - wsinfo is a static structure now.
11856         * tools/winelauncher.in:
11857         Jeremy White <jwhite@codeweavers.com>
11858         Make winelauncher test for xmessage and warn the user if they don't
11859         have it.
11861 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
11863         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
11864         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
11866         * 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:
11867         Removed CALL_LARGE_STACK support.
11869         * loader/ne/segment.c:
11870         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11871         Don't call a NE DLL's DllEntryPoint twice during one single
11872         LoadModule() call.
11874         * memory/virtual.c:
11875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11876         MapViewOfFileEx: make the returned error dependent on the Windows
11877         version used.
11879         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
11880         Updated debug channels.
11882         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
11883         Removed unnecessary headers.
11885         * windows/mdi.c:
11886         Dmitry Timoshkov <dmitry@codeweavers.com>
11887         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
11889         * dlls/ddraw/ddraw/thunks.c:
11890         Marcus Meissner <marcus@jet.franken.de>
11891         Fixed an interface cast in DD2->DD7 thunk.
11893         * controls/edit.c:
11894         Dmitry Timoshkov <dmitry@codeweavers.com>
11895         Add one missing buffer size rounding in the edit control.
11896         Make rounding code slightly more readable.
11898         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
11899         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
11901         * 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:
11902         Moved tweak support to USER dll. Removed tweak.h and cache.h.
11904         * 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:
11905         Removed some direct accesses to the 16-bit task structure.
11907         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
11908         Fixed toupper/_toupper mixup.
11910 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
11912         * ANNOUNCE, ChangeLog, include/version.h:
11913         Release 20010112.
11915 ----------------------------------------------------------------
11916 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
11918         * dlls/ddraw/ddraw/xvidmode.c:
11919         Added missing WIN_ReleaseWndPtr.
11921         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
11922         winmm.dll can now be properly separated.
11924         * dlls/msvideo/msvideo_main.c:
11925         Francois Gouget <fgouget@free.fr>
11926         Warning fix.
11928         * dlls/dsound/dsound_main.c:
11929         Ove Kaaven <ovek@transgaming.com>
11930         Fixes for various underrun-related problems. Also added a mechanism
11931         for the sound driver to request that a Stop should close and reopen
11932         the device.
11934         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
11935         Ove Kaaven <ovek@transgaming.com>
11936         Remove multimedia timers from the service thread, use a separate thread
11937         instead.
11939         * dlls/comctl32/status.c:
11940         François Gouget <fgouget@codeweavers.com>
11941         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
11942         buffer.
11943         Pass a buffer of sufficient size to TTM_GETTEXTA.
11945         * 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:
11946         Gavriel State <gav@transgaming.com>
11947         Warning fixes.
11949         * 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:
11950         Stefan Leichter <Stefan.Leichter@camline.com>
11951         Implemented EnumProtocolA/W.
11953         * configure.in, include/config.h.in, library/port.c, configure:
11954         Andreas Mohr <amohr@codeweavers.com>
11955         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
11957         * server/file.c:
11958         Andreas Mohr <amohr@codeweavers.com>
11959         Workaround for SuSE 7 2.2.16 kernel bug.
11961         * controls/edit.c:
11962         James Hatheway <james@macadamian.com>
11963         Guard against incoming string of NULL in WM_SETTEXT.
11965         * 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:
11966         Jon Griffiths <jon_p_griffiths@yahoo.com>
11967         Turn crtdll into forwards to msvcrt.
11969         * dlls/msvcrt/except.c:
11970         Jon Griffiths <jon_p_griffiths@yahoo.com>
11971         Added some exception handling functions.
11973         * dlls/msvcrt/math.c:
11974         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11975         Fixed mistyped variable name in MSVCRT__fpclass().
11977         * memory/virtual.c:
11978         Added flag to differentiate file mappings and VirtualAlloc() blocks,
11979         and reject VirtualFree() calls on file mappings.
11981         * include/server.h, scheduler/client.c:
11982         Removed obsolete get_req_buffer() function.
11984         * files/file.c:
11985         Mike McCormack <mike_mccormack@looksmart.com.au>
11986         Swap lpOverlapped parameters in ReadFile and WriteFile.
11987         The InternalHigh member should contain the number of
11988         bytes transferred.
11990         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
11991         Jon Griffiths <jon_p_griffiths@yahoo.com>
11992         Fixes as a result of testing builtin crtdll against builtin msvcrt.
11994         * files/directory.c, files/drive.c:
11995         Chris Morgan <cmorgan@codeweavers.com>
11996         Updated messages with new config files in mind to keep from confusing
11997         users.
11999         * dlls/comctl32/pager.c:
12000         Susan Farley <susan@codeweavers.com>
12001         Implemented most functionality.  TODO lists whats left.
12003 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
12005         * 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:
12006         John R. Sheets <dusk@ravendusk.org>
12007         Implemented stubs for IWebBrowser in shdocvw.dll.
12009         * tools/winebuild/main.c:
12010         Nathan Neulinger <nneul@umr.edu>
12011         Renamed struct option to avoid conflicts with getopt.h.
12013         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
12014         Jon Griffiths <jon_p_griffiths@yahoo.com>
12015         Added binary compatible __EH_prolog.
12017         * server/main.c:
12018         Josh DuBois <duboisj@codeweavers.com>
12019         Added a simple usage() function.
12021         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
12022         No longer used.
12024         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
12025         John R. Sheets <dusk@ravendusk.org>
12026         Correct some cut & paste typos.
12028         * tools/wineinstall:
12029         Chris Morgan <cmorgan@codeweavers.com>
12030         Update for the new config format and location of the default config
12031         file.  Add a conf_quesion to convert an old user config file, or use
12032         the default Wine config file.  Removed the setting of obsolete
12033         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
12034         option to install local config and registry files when the script is
12035         being run by root.
12037         * tools/winemaker:
12038         François Gouget <fgouget@codeweavers.com>
12039         Create the main_target in single-target mode.
12040         The defined(@array) construct is said to be deprecated, avoid it.
12041         Simplify the usage reporting.
12042         Add a word of caution to the usage message.
12044         * controls/edit.c:
12045         Dmitry Timoshkov <dmitry@codeweavers.com>
12046         Fix the return value of WM_GETTEXT in the edit control.
12048         * controls/combo.c:
12049         Dmitry Timoshkov <dmitry@codeweavers.com>
12050         Various combobox fixes.
12052         * files/Makefile.in:
12053         Chris Morgan <cmorgan@codeweavers.com>
12054         Removed some unnecessary defines after profile.c cleanup.
12056         * programs/avitools/aviplay.c:
12057         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12058         Fixed unnamed union dummy names.
12060         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
12061         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12062         Replaced architecture-dependent configure checks by hardcoded
12063         definitions in winnt.h (to avoid config.h dependency).
12065         * dlls/ntdll/exception.c:
12066         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12067         Added missing prototypes to avoid compile warnings on Solaris.
12069         * include/winsock.h:
12070         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12071         Work around problems on Solaris if config.h is not included.
12073         * windows/message.c:
12074         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12075         Fixed byteorder problems caused by non-portable code.
12077 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
12079         * 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:
12080         Jon Griffiths <jon_p_griffiths@yahoo.com>
12081         - Migrate CRTDLL to MSVCRT.
12082         - Many fixes and a load of new functions.
12084         * include/options.h, misc/options.c:
12085         Removed all traces of the --config option.
12087         * dlls/ddraw/ddraw/xvidmode.c:
12088         Gavriel State <gav@transgaming.com>
12089         Reenabled DXGrab option.
12091         * controls/edit.c:
12092         Dmitry Timoshkov <dmitry@codeweavers.com>
12093         Synchronize the sizes of the external and internal buffers at start
12094         and end of message processing in the edit control.
12096         * controls/listbox.c:
12097         Gerard Patel <gerard.patel@asi.fr>
12098         Fixed returned length for LB_GETTEXT.
12100         * dlls/kernel/Makefile.in:
12101         Added nls to EXTRASUBDIRS.
12103         * files/profile.c:
12104         Chris Morgan <cmorgan@codeweavers.com>
12105         Removed use of outdated WINE_INI environment variable.  Removed
12106         obsolete --config option.  Removed loading of global wine config file.
12107         Cleaned up some messages.
12109         * controls/edit.c:
12110         James Hatheway <james@macadamian.com>
12111         es->buffer_size is not always the length of the text currently in the
12112         editbox, so use -1 instead.
12114         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
12115         Gerard Patel <gerard.patel@asi.fr>
12116         Added a specific debug channel for dll loading (builtin/native).
12118         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
12119         Joerg Mayer <jmayer@loplof.de>
12120         Fixed some signed/unsigned warnings.
12122         * files/file.c:
12123         Mike McCormack <mike_mccormack@looksmart.com.au>
12124         Implemented asynchronous ReadFile and WriteFile.
12126         * tools/winemaker:
12127         François Gouget <fgouget@codeweavers.com>
12128         Require that the user specify a work directory. This provides a
12129         safeguard against accidental invocations.
12131         * dlls/comctl32/propsheet.c:
12132         François Gouget <fgouget@codeweavers.com>
12133         Only copy the dwSize bytes really occupied by lpPropSheetPage.
12135         * include/windowsx.h:
12136         Eric Pouech <Eric.Pouech@wanadoo.fr>
12137         For the Global*Ptr* set of macros, replace the 16bit version with
12138         their 32 bit equiv.
12140         * dlls/comctl32/toolbar.c:
12141         Ulrich Czekalla <uczekalla@codeweavers.com>
12142         Only call TOOLBAR_CalcToolbar when parameters change.
12144 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
12146         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
12147         Dmitry Timoshkov <dmitry@codeweavers.com>
12148         Added unicode window proc for the listbox control.
12149         Replaced all ansi calls by their unicode equivalents.
12150         Removed use of the custom local heap.
12152         * dlls/comctl32/listview.c:
12153         François Gouget <fgouget@codeweavers.com>
12154         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
12156         * dlls/ddraw/dsurface/main.c:
12157         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12158         Fixed some incorrect format strings.
12160         * debugger/dbgmain.c: Removed obsolete file.
12162         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
12163         François Gouget <fgouget@codeweavers.com>
12164         Move HDWP to winuser.h.
12165         Convert HWINSTA to STRICT.
12167         * files/drive.c, misc/cdrom.c:
12168         Ryan Cumming <bodnar42@bodnar42.dhs.org>
12169         Make CDROM_GetLabel return 0 in the event of failure, and make the
12170         default label for drives a string of 11 spaces.
12172         * dlls/winaspi/aspi.c:
12173         David Elliott <dfe@infinite-internet.net>
12174         Fixed usage of RegEnumValueA.
12176         * dlls/winspool/info.c:
12177         Huw D M Davies <hdavies@codeweavers.com>
12178         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
12179         that NT does - that is ignore it and return TRUE.
12181         * dlls/winmm/mcicda/mcicda.c:
12182         Huw D M Davies <hdavies@codeweavers.com>
12183         Actually call CDROM_Audio_GetTracksInfo when retrieving
12184         MCI_CDA_STATUS_TRACK_TYPE.
12185         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
12187         * scheduler/services.c:
12188         François Gouget <fgouget@codeweavers.com>
12189         SERVICE_AddObject check for NULL handles in addition to
12190         INVALID_HANDLE_VALUE.
12192         * files/file.c:
12193         François Gouget <fgouget@codeweavers.com>
12194         The last parameter of CreateFile should be 0 (aka NULL), not -1.
12195         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
12196         HFILE_ERROR.
12197         Added comments.
12199         * win32/console.c:
12200         François Gouget <fgouget@codeweavers.com>
12201         pty_handle is a HANDLE, not an int.
12203         * tools/winemaker:
12204         François Gouget <fgouget@codeweavers.com>
12205         (configure) Look for the headers in $WINE_ROOT/include/wine and
12206         /opt/wine/include/wine.
12208         * dlls/comctl32/commctrl.c:
12209         Gerard Patel <gerard.patel@asi.fr>
12210         Send the creation notification to the true owner of the tooltip.
12212         * controls/combo.c:
12213         Ulrich Czekalla <uczekalla@codeweavers.com>
12214         Ensure there is an edit control when we reset contents.
12216         * dlls/comctl32/listview.c:
12217         Ulrich Czekalla <uczekalla@codeweavers.com>
12218         Adjust item rects by horizontal scrollbar offset.
12220         * dlls/comctl32/tab.c:
12221         Gerard Patel <gerard.patel@asi.fr>
12222         Fixed TCM_GetRowCount.
12224 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
12226         * dlls/ttydrv/ttydrv.spec:
12227         Need to import user32 even though we don't use symbols from it yet.
12229         * tools/specmaker/Makefile.in:
12230         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
12231         Reference $(SRCDIR) when installing the perl script (it doesn't exist
12232         in the build directory).
12234         * dlls/commdlg/finddlg32.c:
12235         Gerard Patel <gerard.patel@asi.fr>
12236         Changed string pointer calculation.
12238         * 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:
12239         Huw D M Davies <hdavies@codeweavers.com>
12240         Moved all the documented shlwapi functions out of undocshell.h into
12241         shlwapi.h.  Nothing but files in dlls/shell32 will now include
12242         undocshell.h.
12244         * dlls/ddraw/main.c:
12245         Marcus Meissner <marcus@jet.franken.de>
12246         Removed one &, now CoCreateInstance() of ddraw objects works again.
12248         * server/async.c:
12249         Mike McCormack <mike_mccormack@looksmart.com.au>
12250         Calculate the timeout time once when the async is created.
12252         * include/winbase.h:
12253         Mike McCormack <mike_mccormack@looksmart.com.au>
12254         Implemented HasOverlappedCompleted macro.
12256         * windows/winproc.c:
12257         Dmitry Timoshkov <dmitry@codeweavers.com>
12258         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
12259         Patel for reporting the bug).
12261         * controls/combo.c:
12262         Dmitry Timoshkov <dmitry@codeweavers.com>
12263         Combobox should clear its current selection on response to
12264         CB_SETCURSEL(-1) message.
12266 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
12268         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
12269         Use the exe name and file handle we got from the server also when
12270         starting Win16 or DOS programs, to avoid depending on the contents of
12271         the command-line.
12273         * 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:
12274         Added separate queue for "system" APCs that get called even when the
12275         thread is not in an alertable state.
12276         Specify the select_request timeout as absolute value so that we can
12277         restart the request when interrupted.
12279         * wine.ini: Removed old format config file.
12281         * controls/menu.c:
12282         François Gouget <fgouget@codeweavers.com>
12283         Modify the look of bitmap menu items to match Win95 and Win98
12284         Fix the sunken edge/bitmap overlap in the Win98 look
12285         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
12287         * 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:
12288         François Gouget <fgouget@codeweavers.com>
12289         Fixed some HFILE vs. HANDLE mismatches.
12290         If not used the last parameter of CreateFile must be 0, not -1.
12292         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
12293         Eric Pouech <Eric.Pouech@wanadoo.fr>
12294         Forced loading of msacm32 when msacm is loaded.
12295         Added msacm DLL pair in config files.
12296         Added some dumb calls from 16 to 32.
12298         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12299         Huw D M Davies <hdavies@codeweavers.com>
12300         Implement InternetCanonicalizeUrl.
12302         * dlls/dsound/dsound_main.c:
12303         Johan Gill <johane@lysator.liu.se>
12304         Added a more truthful message about what really is wrong.
12306         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
12307         Marcus Meissner <marcus@jet.franken.de>
12308         Don't call QueryAbort16() in WriteSpool16(), since it might be called
12309         with locks held (and we do not need to call it here).
12311         * controls/listbox.c:
12312         Andreas Mohr <amohr@codeweavers.com>
12313         Took a stab at implementing LBS_NOSEL.
12315 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
12317         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
12318         Send the exe file handle in init_process_done request.
12320         * files/profile.c:
12321         Avoid crashing on invalid lines during config file conversion.
12323         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
12324         Huw D M Davies <hdavies@codeweavers.com>
12325         Implemented a few Url* functions.
12327         * controls/combo.c:
12328         Dmitry Timoshkov <dmitry@codeweavers.com>
12329         Added unicode window proc for combobox control.
12330         Replaced ansi calls by their unicode equivalents.
12332         * controls/static.c:
12333         Dmitry Timoshkov <dmitry@codeweavers.com>
12334         Added unicode window proc for the static control.
12335         Replaced ansi calls by their unicode equivalents.
12337         * dlls/wsock32/socket.c:
12338         Mike McCormack <mike_mccormack@looksmart.com.au>
12339         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
12340         winipcfg work.
12342         * dlls/dinput/mouse/main.c:
12343         Andreas Mohr <amohr@codeweavers.com>
12344         Mouse events fix.
12346         * 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:
12347         Added handle_t type to server interface so that we can make handles
12348         pointers later on.
12349         Always use 0 to signal invalid handle in server requests.
12351         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
12352         François Gouget <fgouget@codeweavers.com>
12353         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
12355         * dlls/winmm/driver.c, msdos/vga.c:
12356         François Gouget <fgouget@codeweavers.com>
12357         We must cast the return value of GetProcAddress.
12359         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
12360         François Gouget <fgouget@codeweavers.com>
12361         The WndProc function was missing the CALLBACK modifier.
12363         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
12364         François Gouget <fgouget@codeweavers.com>
12365         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
12367         * controls/edit.c:
12368         Dmitry Timoshkov <dmitry@codeweavers.com>
12369         Fixed some problems with scrolling in the edit control.
12371 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
12373         * 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:
12374         Francois Gouget <fgouget@free.fr>
12375         Removed the 'fn' prefix (i.e. ICOM_FN).
12377         * 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:
12378         Andrew Lewycky <andrew@transgaming.com>
12379         Gavriel State <gav@transgaming.com>
12380         Ove Kaaven <ovek@transgaming.com>
12381         Major DirectDraw restructure/reimplementation, using an improved component
12382         object model hierarchy. The implementation currently supports:
12383         - DirectDraw over GDI/USER in a window (using DIBsections and
12384           asynchronous updates)
12385         - XVidMode
12386         - XF86DGA2
12387         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
12388         - Hooks for Direct3D interfaces
12390         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
12391         Eric Pouech <Eric.Pouech@wanadoo.fr>
12392         Added a few missing parts.
12394         * controls/menu.c:
12395         Francois Gouget <fgouget@free.fr>
12396         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
12398         * misc/main.c: Removed obsolete code.
12400         * dlls/Makefile.in: Fixed dll dependencies.
12402         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
12403         Eric Pouech <Eric.Pouech@wanadoo.fr>
12404         Now using manifest constant instead of raw values for all the
12405         DRV_QUERY??? values.
12407         * dlls/kernel/thunk.c:
12408         Mike McCormack <mike_mccormack@looksmart.com.au>
12409         Added Ulrich Weigand's description of KERNEL32_99.
12411         * memory/global.c:
12412         Mike McCormack  <mike_mccormack@looksmart.com.au>
12413         Some borken memory monitoring programs divide by dwTotalPageFile,
12414         which probably isn't zero on windows.
12416         * 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:
12417         Jon Griffiths <jon_p_griffiths@yahoo.com>
12418         Added spec generation tool specmaker.
12420         * misc/options.c:
12421         Guy L. Albertelli <galberte@neo.lrun.com>
12422         Reimplemented "relay=" and "snoop=" suboptions.
12424         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
12425         François Gouget <fgouget@codeweavers.com>
12426         Moved the function pointer types to their rightful headers.
12427         The definition of the function pointer types must be based on STRICT.
12429         * graphics/x11drv/bitblt.c:
12430         Andreas Mohr <amohr@codeweavers.com>
12431         Starcraft was confused by a wrong FALSE BitBlt return.
12433         * dlls/winmm/wineoss/audio.c:
12434         Marcus Meissner <marcus@jet.franken.de>
12435         Set fragments for wave input to 7 x 1024 byte.
12437         * dlls/winmm/lolvldrv.c:
12438         Eric Pouech <Eric.Pouech@wanadoo.fr>
12439         Fixed loading of 16 bit drivers.
12440         Better support for native mappers.
12442         * controls/listbox.c:
12443         Aric Stewart <aric@codeweavers.com>
12444         Fixed a problem where when deleting an item using index -1 on an empty
12445         listbox we would pass through an illegal negative index and cause
12446         problems.
12448 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
12450         * scheduler/process.c:
12451         Pass the application name also when starting a Unix app, and use it to
12452         load the main exe .so file.
12453         Fixed bug in directory handling in PROCESS_Create.
12455         * include/winbase.h:
12456         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
12457         Added InitializeCriticalSectionAndSpinCount prototype.
12459         * include/windef.h, windows/user.c:
12460         François Gouget <fgouget@codeweavers.com>
12461         Convert HDESK to STRICT.
12463         * dlls/winmm/mciwave/mciwave.c:
12464         Eric Pouech <Eric.Pouech@wanadoo.fr>
12465         Removed duplicate field in internal structure.
12466         Silenced warning for MCI_CONFIGURE message.
12468         * dlls/winmm/lolvldrv.c:
12469         Eric Pouech <Eric.Pouech@wanadoo.fr>
12470         Added support for the DRVM_MAPPER_STATUS message.
12472         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
12473         Eric Pouech <Eric.Pouech@wanadoo.fr>
12474         Replaced pointers to external functions by a DLL import.
12476         * dlls/msvideo/drawdib.c:
12477         Andreas Mohr <amohr@codeweavers.com>
12478         Fixed bitmap size handling.
12480 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
12482         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
12483         Ove Kaaven <ovek@transgaming.com>
12484         Turn on detectable autorepeat if the X Keyboard Extension is
12485         detected.
12487         * include/windef.h, include/wtypes.h:
12488         François Gouget <fgouget@codeweavers.com>
12489         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
12490         'void*' unlike regular handles.
12492         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
12493         Marcus Meissner <marcus@jet.franken.de>
12494         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
12495         16bit dependent functions)
12496         If we are using a template we might not have the default combobox for
12497         printers, use the default printer in those cases.
12498         More error messages and checks.
12499         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
12501         * tools/winebuild/import.c:
12502         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12503         Delayed import thunks for Sparc.
12505         * dlls/dplayx/dplayx_messages.c:
12506         François Gouget <fgouget@codeweavers.com>
12507         Removed an '#ifdef STRICT'.
12509         * dlls/dsound/dsound_main.c:
12510         Ove Kaaven <ovek@transgaming.com>
12511         Bugfix for sound dropping out, and workaround for Half-Life's
12512         braindead secondary sound buffer management.
12514         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
12515         François Gouget <fgouget@codeweavers.com>
12516         Moved HDROP to shellapi.h.
12518         * include/objbase.h:
12519         François Gouget <fgouget@codeweavers.com>
12520         Should include cguid.h.
12522         * include/ole2.h:
12523         François Gouget <fgouget@codeweavers.com>
12524         Added two error codes: E_DRAW and DATA_E_FORMATETC.
12526         * dlls/commdlg/filedlg.c:
12527         Andreas Mohr <amohr@codeweavers.com>
12528         Return 8.3 file names.
12529         Fixed sizeof(WCHAR) bugs.
12531         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
12532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12533         - Fixed a byteorder conversion problem with message tables.
12534         - Carefully read and write (possibly) misaligned data elements
12535           to avoid crashes on architectures where this is not allowed.
12537         * programs/view/view.c, programs/notepad/main.c:
12538         François Gouget <fgouget@codeweavers.com>
12539         Replaced calls to OpenFile with the equivalent call to
12540         CreateFile. Removes the need to cast the result to HANDLE.
12542         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
12543         François Gouget <fgouget@codeweavers.com>
12544         The last parameter of CreateFile is a HANDLE and should thus be NULL.
12546         * dlls/winsock/socket.c:
12547         Marcus Meissner <marcus@jet.franken.de>
12548         A socket becomes readable after connect in Linux 2.4 (even for
12549         connection refused).
12551         * dlls/winmm/wineoss/audio.c:
12552         Marcus Meissner <marcus@jet.franken.de>
12553         Read 4 bytes to wake up GETISPACE.
12555         * dlls/wineps/afm.c:
12556         Marcus Meissner <marcus@jet.franken.de>
12557         Added one safety check to AFM parsing.
12559         * dlls/user/user.spec:
12560         Marcus Meissner <marcus@jet.franken.de>
12561         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
12563         * dlls/advapi32/service.c:
12564         François Gouget <fgouget@codeweavers.com>
12565         Fixed some 0 vs. FALSE mismatches.
12566         Fixed a '%x' vs. '%lx' mismatch.
12567         Fixed some DWORD vs. SC_HANDLE mismatches.
12569         * include/winsvc.h:
12570         François Gouget <fgouget@codeweavers.com>
12571         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
12572         SERVICE_STATUS_HANDLE is a DWORD
12574         * memory/local.c:
12575         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12576         Align moveable blocks if the architecture requires it.
12578         * include/winerror.h:
12579         François Gouget <fgouget@codeweavers.com>
12580         Reordered the definitions according to their value.
12581         Inserted the *_S_* macros right before the corresponding *_E_* block
12582         Reindented the values.
12583         Removed the duplicate set of E_xxx macros since they are only used on
12584         non WIN32 platforms.
12585         Uncommented the CO_E_INIT_ set of macros.
12586         Removed some duplicate macro definitions and fixed various typos.
12587         Added the definitions needed by the MFC.
12589         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
12590         Andreas Mohr <amohr@codeweavers.com>
12591         Added Reserved5 -> lstrcmp16.
12593         * dlls/version/install.c, dlls/version/resource.c:
12594         Andreas Mohr <amohr@codeweavers.com>
12595         Code was checking for 0 or HFILE_ERROR instead of negative error
12596         values.
12598 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
12600         * windows/input.c, windows/keyboard.c:
12601         Dmitry Timoshkov <dmitry@codeweavers.com>
12602         "Implement" GetKBCodePage and GetKBCodePage16.
12604         * files/file.c:
12605         Mike McCormack <mike_mccormack@looksmart.com.au>
12606         Implemented GetOverlappedResult.
12608         * objects/font.c:
12609         Marcus Meissner <marcus@jet.franken.de>
12610         CreateFontIndirect() can get NULL pointers.
12612         * dlls/kernel/comm.c:
12613         Mike McCormack <mike_mccormack@looksmart.com.au>
12614         Improve async i/o compatability. lpOverlapped->Internal should hold
12615         the overlapped transfer status.
12617         * tools/winebuild/import.c:
12618         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12619         Fixed builtin imports broken by latest change.
12621         * configure, configure.in:
12622         Eric Pouech <Eric.Pouech@wanadoo.fr>
12623         Made unaligned access test effective.
12625         * include/wine/port.h:
12626         Eric Pouech <Eric.Pouech@wanadoo.fr>
12627         Fixed evilish cut and paste.
12629         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
12630         François Gouget <fgouget@codeweavers.com>
12631         Compile the debugger with STRICT on.
12633         * dlls/wineps/font.c:
12634         Ian Pilcher <pilcher@concentric.net>
12635         Use a case-insensitive comparison to match PostScript font names.
12637         * include/wine/obj_base.h:
12638         François Gouget <fgouget@codeweavers.com>
12639         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
12640         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
12641         Remove the obsolete ICOM_CVMETHOD macros.
12642         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
12643         definitions.
12645         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
12646         Andreas Mohr <amohr@codeweavers.com>
12647         - implemented passive FTP transfers (PASV, needed for firewalls)
12648         - fixed lstnSocket closing
12650         * 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:
12651         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12652         Fixed winebuild to work on non-Intel architectures.
12654         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
12655         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12656         Prevent unaligned access to NE in-memory module data.
12658         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
12659         Added support for composite Unicode characters in MultiByteToWideChar
12660         and WideCharToMultiByte.
12662         * include/wingdi.h:
12663         François Gouget <fgouget@codeweavers.com>
12664         Added a prototype for GetLogColorSpace.
12666         * include/windef.h:
12667         François Gouget <fgouget@codeweavers.com>
12668         Convert HCOLORSPACE to STRICT mode.
12670         * documentation/HOWTO-winelib:
12671         Wilbur N. Dale <wilbur.dale@lumin.nl>
12672         Updated first example using latest winebuild dll/so procedure.
12674         * dlls/ntdll/signal_i386.c:
12675         Ove Kaaven <ovek@arcticnet.no>
12676         Fixed small race condition between vm86_enter() and signal handling.
12677         Made separate save_vm86_context and restore_vm86_context functions.
12679         * tools/winebuild/spec32.c:
12680         Jon Griffiths <jon_p_griffiths@yahoo.com>
12681         Allow stubs for exports that are not legal C identifiers.
12683         * dlls/kernel/sync.c:
12684         Rein Klazes <rklazes@casema.net>
12685         Test pointer before it is dereferenced in CreateEventW().
12687 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
12689         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
12690         Renamed libuuid.a to libwine_uuid.a
12692         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
12693         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12694         Don't link with libw if libc already contains w* routines.
12695         Link every library with libnsl if required.
12696         Include ieeefp.h where necessary.
12698         * dlls/winmm/wineoss/oss.c:
12699         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12700         Compile fix if HAVE_OSS is not defined.
12702         * if1632/relay.c:
12703         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12704         Fixed broken prototypes.
12706         * if1632/snoop.c, relay32/snoop.c:
12707         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12708         Silence silly error messages.
12710         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
12711         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12712         Import kernel32 (for SetLastError()).
12714         * 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:
12715         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12716         Added check whether unaligned memory access is allowed.
12717         Added macros to access unaligned WORDs / DWORDs.
12719         * 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:
12720         Andreas Mohr <amohr@codeweavers.com>
12721         - clarify many error messages
12722         - add data corruption warning to README file
12724         * windows/x11drv/keyboard.c:
12725         Ove Kaaven <ovek@arcticnet.no>
12726         Use the X state instead of the VK key state to check for eatable
12727         characters, since the VK key state isn't a fan of AltGr.
12729         * files/dos_fs.c:
12730         Lawson Whitney <lawson_whitney@juno.com>
12731         Allow an application to open a dos device ending with ':'.
12733         * dlls/winedos/module.c:
12734         Ove Kaaven <ovek@arcticnet.no>
12735         Release the Win16 lock before starting the DOS process, since it's not
12736         really a Win16 app.
12738         * dlls/winedos/dosvm.c:
12739         Ove Kaaven <ovek@arcticnet.no>
12740         Since DOSVM_Wait() blocks the normal event processing, it should
12741         dispatch pending events itself.
12743 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
12745         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
12746         Joerg Mayer <jmayer@loplof.de>
12747         Fix the trivial compiler warnings in debugger/ when compiling with -W
12748         - moved inline statements to front
12749         - fixed the trivial cases of signed/unsigned comparisons
12751         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
12752         Eric Pouech <Eric.Pouech@wanadoo.fr>
12753         No longer using function pointers to winmm and msvfw32, but delay
12754         loading instead.
12756         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
12757         Eric Pouech <Eric.Pouech@wanadoo.fr>
12758         Added ability to delay loading of an imported DLL until it's needed
12759         (new -delay option for import directive in spec file).
12761         * server/process.c, server/thread.c:
12762         Fixed error recovery during thread creation.
12764         * 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:
12765         Ove Kaaven <ovek@arcticnet.no>
12766         Separated the MZ loader and core DOS VM into dlls/winedos.
12768         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
12769         François Gouget <fgouget@codeweavers.com>
12770         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
12771         STRICT.
12773         * dlls/gdi/gdi32.spec, include/wingdi.h:
12774         Francois Gouget <fgouget@free.fr>
12775         Added GetDCBrushColor and GetDCPenColor.
12777 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
12779         * documentation/wine.man.in:
12780         Lawson Whitney <lawson_whitney@juno.com>
12781         Removed --config from man wine.
12783         * documentation/samples/config:
12784         Lawson Whitney <lawson_whitney@juno.com>
12785         Removed trailing garbage after [serialports] device name.
12787 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
12789         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
12790         François Gouget <fgouget@codeweavers.com>
12791         Moved HRASCONN from windef.h.
12792         Added missing Unicode type and function definitions.
12793         Added a few missing macro definitions.
12794         Enclose in an extern "C" for C++ Winelib applications.
12795         Added the structure packing specification.
12797         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
12798         François Gouget <fgouget@codeweavers.com>
12799         Fixed a few type clashes in preparation for the switch to STRICT.
12801         * graphics/x11drv/pen.c, windows/painting.c:
12802         Francois Gouget <fgouget@free.fr>
12803         Updated the look of dots and dashes to match the Win32 look.
12804         Issue a FIXME about PS_USERSTYLE.
12806         * files/directory.c:
12807         Dmitry Timoshkov <dmitry@codeweavers.com>
12808         Define environment variable TMP as an alias for TEMP.
12810         * programs/regapi/regapi.c:
12811         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12812         <malloc.h> is not ISO C, <stdlib.h> is.
12814         * windows/spy.c:
12815         Guy L. Albertelli <galberte@neo.lrun.com>
12816         Fixed loop test for negative value.
12818 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
12820         * include/version.h, ANNOUNCE, ChangeLog:
12821         Release 20001222.
12823 ----------------------------------------------------------------
12824 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
12826         * windows/clipboard.c, windows/x11drv/clipboard.c:
12827         Gerard Patel <gerard.patel@asi.fr>
12828         Cancel a few changes to get back basic text clipboard functionality.
12830         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
12831         Eric Pouech <Eric.Pouech@wanadoo.fr>
12832         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
12833         outside libkernel.so.
12835         * loader/module.c:
12836         No longer try to load builtin library when loadorder is 'so'.
12838         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
12839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12840         Use dllwrap for building shared libraries in cygwin.
12842         * 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:
12843         Avoid dup'ing file descriptors when not necessary.
12844         Do not send fd to the client if ops->get_fd() fails.
12846         * scheduler/thread.c:
12847         Fixed copy/paste bug (thanks to Gerard Patel).
12849         * dlls/dsound/dsound_main.c:
12850         Ove Kaaven <ovek@transgaming.com>
12851         More intelligent DirectSound prebuffering. By tracking the
12852         last-written position of streaming buffers, it attempts to avoid
12853         prebuffering past this position unless necessary; this may avoid a
12854         number of sound problems in various situations. Merged HEL and HAL
12855         mixing code, which should reduce the HEL mode's CPU usage slightly.
12857         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
12858         Warn when FindWindow needs to check other processes windows.
12860         * documentation/Makefile.in:
12861         Joerg Mayer <jmayer@loplof.de>
12862         Don't suppress error messages.
12864         * dlls/ntdll/critsection.c:
12865         Joerg Mayer <jmayer@loplof.de>
12866         Add %fs info to the critical section timeout message.
12868         * include/debugtools.h:
12869         Dmitry Timoshkov <dmitry@codeweavers.com>
12870         Remove redundant ';' at the end of line.
12872         * controls/edit.c:
12873         Dmitry Timoshkov <dmitry@codeweavers.com>
12874         Fix remaining signed/unsigned mismatches.
12876         * 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:
12877         Use a separate FIFO pair for server requests that don't need to pass a
12878         file descriptor.
12879         Associate file descriptors with handles on the server side so that we
12880         don't need to pass the fd every time the client wants to use it.
12882         * wine.ini:
12883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12884         Native IMM32.DLL crashes wine - use builtin DLL.
12886         * relay32/builtin32.c:
12887         Andreas Mohr <amohr@codeweavers.com>
12888         Print all problems as ERR() except for "could not open" library, which
12889         is WARN().
12891         * dlls/ddraw/dsurface/main.c:
12892         Marcus Meissner <marcus@jet.franken.de>
12893         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
12894         throw error.
12896         * 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:
12897         Patrik Stridvall <ps@leissner.se>
12898         Various documentation fixes.
12900         * windows/winpos.c:
12901         Removed the dummy mouse event in SetWindowPos.
12903         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
12904         Eric Pouech <Eric.Pouech@wanadoo.fr>
12905         Added some 16 bit entry points needed by multimedia DLLs.
12907         * 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:
12908         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
12910         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
12911         Ove Kaaven <ovek@transgaming.com>
12912         Gavriel State <gav@transgaming.com>
12913         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
12914         mapping modes, and clipping. Take advantage of the DIBsection's
12915         XShmImage mechanism to get a really fast blit to the display.
12917 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
12919         * dlls/user/user.spec:
12920         Patrik Stridvall <ps@leissner.se>
12921         Fixed some issues found by winapi_check.
12923         * 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:
12924         Patrik Stridvall <ps@leissner.se>
12925         - Minor API file update.
12926         - Minor bug fixes.
12927         - Added new option on --documentation-ordinal (off by default).
12928         - Added new option on --documentation-pedantic (off by default).
12930         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
12931         Marcus Meissner <marcus@jet.franken.de>
12932         Handle errors for IDsDriver_GetPosition.
12933         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
12935         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
12936         Eric Pouech <Eric.Pouech@wanadoo.fr>
12937         Cleaned up the code a bit.
12939         * dlls/winmm/wineoss/audio.c:
12940         Ove Kaaven <ovek@transgaming.com>
12941         Enable the DirectSound HAL for sound drivers that do not report
12942         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
12944         * dlls/oleaut32/typelib.c:
12945         Francois Jacques <francoisj@macadamian.com>
12946         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
12947         - TLB_LoadTypeLib: ref count problem.
12948         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
12949         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
12950         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
12951         - TLB loader functions now trace in "typelib" channel.
12952         - Improved traces in AddRef/Release and improved dump_* functions for
12953           debugging.
12955         * controls/edit.c:
12956         Dmitry Timoshkov <dmitry@codeweavers.com>
12957         Don't write to buffer with zero length.
12958         Removed some unused function parameters.
12960         * dlls/crtdll/crtdll_main.c:
12961         Dmitry Timoshkov <dmitry@codeweavers.com>
12962         Do not free the not owned error string.
12964         * dlls/oleaut32/safearray.c:
12965         Francois Jacques <francoisj@macadamian.com>
12966         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
12967         checks: an array has at least one dimension.
12968         Updated validCoordinates, where SafeArrayGetLBound was called on
12969         dimension 0.
12971         * dlls/winmm/lolvldrv.c:
12972         Eric Pouech <Eric.Pouech@wanadoo.fr>
12973         Rewrote the allocation of MM driver descriptors.
12975         * objects/enhmetafile.c:
12976         Eric Kohl <ekohl@codeweavers.com>
12977         Use handle to palette instead of index for EMR_SELECTPALETTE.
12978         Implemented simple case for EMR_EXTSELECTCLIPRGN.
12980 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
12982         * dlls/ntdll/debugtools.c:
12983         Fixed debug routines to work before the process heap is created.
12985         * loader/module.c:
12986         Do not call thread attach/detach routines during process exit to avoid
12987         potential deadlocks.
12989         * graphics/x11drv/dib.c:
12990         Gerard Patel <gerard.patel@asi.fr>
12991         Set the color mask with BI_BITFIELD dibs, don't use the
12992         application-provided value.
12994         * memory/global.c, controls/edit.c:
12995         Dmitry Timoshkov <dmitry@codeweavers.com>
12996         Make new edit control allocate its buffers with granularity 32 byte.
12997         Ensure that all copied strings are 0 terminated.
12999         * windows/spy.c:
13000         Guy L. Albertelli <galberte@neo.lrun.com>
13001         - print out WM_NOTIFY message code if we know it.
13002         - print out memory past end of NMHDR structure for the size of
13003           the normal NMxxxxx structure associated with the message code.
13004         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
13005           least partially).
13007 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
13009         * memory/global.c: Set last error in GlobalUnlock.
13011         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
13012         Andrew Johnston <ajohnston@switch.com>
13013         Documentation update.
13015         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
13016         François Gouget <fgouget@codeweavers.com>
13017         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
13019         * documentation/printing.sgml:
13020         Stefan Leichter <Stefan.Leichter@camline.com>
13021         Added description of printerports section of the win.ini file for wineps.drv.
13023         * include/wine/obj_connection.h:
13024         James Hatheway <james@macadamian.com>
13025         Fix IConnectionPointContainer interface macros.
13027         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
13028         Francois Jacques <francoisj@macadamian.com>
13029         Implementation of Dispatch API.
13031         * 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:
13032         Jon Griffiths <jon_p_griffiths@yahoo.com>
13033         - Add several mbcs and CP 932 functions, fix some existing calls
13034         - Bug fixes, -W warnings and winapi_check updates.
13035         - Don't be so strict setting default locale, store codepage
13037         * library/port.c:
13038         Include stdlib.h instead of wchar.h.
13040         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13041         Marcus Meissner <marcus@jet.franken.de>
13042         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
13044         * dlls/user/user32.spec:
13045         Dmitry Timoshkov <dmitry@codeweavers.com>
13046         New unicode edit control.
13048         * files/profile.c:
13049         Dmitry Timoshkov <dmitry@codeweavers.com>
13050         Protect against NULL buffer in the profile functions.
13052         * controls/edit.c:
13053         Dmitry Timoshkov <dmitry@codeweavers.com>
13054         New unicode edit control.
13056         * 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:
13057         François Gouget <fgouget@codeweavers.com>
13058         winuser.h now requires that we include winbase.h first.
13060         * include/winuser.h:
13061         François Gouget <fgouget@codeweavers.com>
13062         Added CreateWindowStation.
13064         * include/windows.h:
13065         François Gouget <fgouget@codeweavers.com>
13066         Removed the 'extern "C" { ... }' statement. It is not supposed to be
13067         there.
13069         * include/windef.h:
13070         François Gouget <fgouget@codeweavers.com>
13071         Moved a misplaced 'extern "C" { ... }' statement.
13073         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
13074         François Gouget <fgouget@codeweavers.com>
13075         Added better support for Unicode:
13076         Added support for 16-bit wchar_t
13077         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
13079         * 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:
13080         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13081         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
13083         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
13084         Gerard Patel <gerard.patel@asi.fr>
13085         Stub for DllDebugObjectRPCHook.
13087         * dlls/oleaut32/typelib.c:
13088         Gerard Patel <gerard.patel@asi.fr>
13089         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
13090         ITypeInfo_fnGetContainingTypeLib.
13092         * dlls/comctl32/tooltips.c:
13093         Gerard Patel <gerard.patel@asi.fr>
13094         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
13096         * 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:
13097         Merged the get_read_fd and get_write_fd requests.
13099         * dlls/dinput/mouse/main.c:
13100         Marcus Meissner <marcus@jet.franken.de>
13101         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
13103         * include/tchar.h:
13104         François Gouget <fgouget@codeweavers.com>
13105         _str{dec,inc}: Cast the parameters to the proper type first
13106         Added definitions for _tfinddata*
13108         * include/objbase.h, include/winnt.h:
13109         François Gouget <fgouget@codeweavers.com>
13110         Moved some of the STDMETHOD/STDAPI to winnt.h.
13111         Moved the EXTERN_C macro to winnt.h.
13112         Added a '#ifndef __WINE__' around the remaining macros.
13114         * include/wtypes.h:
13115         François Gouget <fgouget@codeweavers.com>
13116         Removed some of the SECURITY_xxx types.
13118         * include/winuser.h:
13119         François Gouget <fgouget@codeweavers.com>
13120         Added SetUserObjectSecurity.
13122         * include/commctrl.h:
13123         Guy L. Albertelli <galberte@neo.lrun.com>
13124         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
13126 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
13128         * 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:
13129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13130         Implemented keyboard layout and context  - far from complete.
13132         * library/port.c:
13133         Morten Welinder <terra-wine@diku.dk>
13134         (strcasecmp): Conform to ANSI specs for toupper.
13135         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
13136         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
13137         (wine_anon_mmap): Fix comment location.
13139         * misc/options.c:
13140         Morten Welinder <terra-wine@diku.dk>
13141         (parse_options): Allow GNU-like option arguments like
13142         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
13144         * tools/winebuild/import.c, configure, configure.in:
13145         Patrik Stridvall <ps@leissner.se>
13146         Solaris fixes.
13148         * dlls/comctl32/rebar.c:
13149         Guy L. Albertelli <galberte@neo.lrun.com>
13150         - Implement drag for vertical rebars (drag up and down).
13151         - Better algorithims for inserting new bands - matches native version
13152           closer.
13153         - Make drawing of rebar attempt to match native pixel by pixel (note
13154           this does not fix the embedded controls in each band - they still are
13155           as good or bad as before.)
13156         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
13157           _DELETINGBAND, _DELETEDBAND).
13159         * dlls/comctl32/comboex.c:
13160         Guy L. Albertelli <galberte@neo.lrun.com>
13161         Pass WM_COMMAND and WM_NOTIFY to parent as received.
13163         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
13164         Gerard Patel <gerard.patel@asi.fr>
13165         Change the current directory as the user browses the directory tree.
13167         * dlls/crtdll/file.c:
13168         David Elliott <dfe@infinite-internet.net>
13169         Changed typo va_list to valist.
13171         * windows/dialog.c:
13172         Gerard Patel <gerard.patel@asi.fr>
13173         Allow for the dialog font size to be set directly in pixels.
13175         * windows/winpos.c:
13176         Gerard Patel <gerard.patel@asi.fr>
13177         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
13178         for 32 bits apps.
13180         * dlls/msvideo/msvideo_main.c:
13181         Marcus Meissner <marcus@jet.franken.de>
13182         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
13184 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
13186         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
13187         Patrik Stridvall <ps@leissner.se>
13188         Fixed some issues found by winapi_check.
13190         * 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:
13191         Patrik Stridvall <ps@leissner.se>
13192         - Minor API file update.
13193         - Turned on --documentation-arguments by default.
13195         * 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:
13196         Jon Griffiths <jon_p_griffiths@yahoo.com>
13197         - Fix _fullpath & splitpath, winapi_check fixes
13198         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
13199           _wtoi & _wtol (fwd),scanf,_timezone_dll
13201         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
13202         Avoid a couple of dependencies on input.c internal variables.
13204         * dlls/crtdll/file.c:
13205         Fixed infinite loop in CRTDLL__fcloseall.
13207         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
13208         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13209         Implemented some APIs and IME class - far from complete.
13211         * dlls/ddraw/main.c:
13212         Marcus Meissner <marcus@jet.franken.de>
13213         Check for NULL before doing IsEqualGUID().
13215         * dlls/winmm/mci.c:
13216         Eric Pouech <Eric.Pouech@wanadoo.fr>
13217         Fixed loading of 16 bit MCI drivers (for command tables).
13218         Fixed alias handling in mciSendString.
13220         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
13221         Andreas Mohr <amohr@codeweavers.com>
13222         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
13223         - corrected VcpClose .spec
13225 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
13227         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
13228         Allocate entry points dynamically to allow for a larger number of
13229         ordinals.
13231         * 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:
13232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13233         Implemented some DDK APIs - far from complete.
13235         * Makefile.in:
13236         Francois Gouget <fgouget@codeweavers.com>
13237         Create a symbolic link to ole/libuuid.a.
13239         * tools/winemaker:
13240         Francois Gouget <fgouget@codeweavers.com>
13241         Always link with uuid.
13243         * controls/listbox.c:
13244         Ulrich Czekalla <ulrichc@codeweavers.com>
13245         Only capture mouse when an item is selected.
13247         * include/ntdef.h, include/windef.h, include/winnt.h:
13248         François Gouget <fgouget@codeweavers.com>
13249         Moved some macros like NULL, FALSE to winnt.h
13250         Moved the anonymous struct/unions to winnt.h
13251         Moved calling convention macros to winnt.h
13252         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
13253         Moved HANDLE and DECLARE_HANDLE to winnt.h
13254         Moved structure packing macros to winnt.h
13256         * include/ddraw.h, include/winbase.h, server/snapshot.c:
13257         François Gouget <fgouget@codeweavers.com>
13258         Needs to include windef.h.
13260         * include/ole2.h:
13261         François Gouget <fgouget@codeweavers.com>
13262         Added OleIsCurrentClipboard and OleSetClipboard.
13264         * include/objbase.h:
13265         François Gouget <fgouget@codeweavers.com>
13266         Fixed the prototype of GetClassFile.
13268         * windows/win.c:
13269         Gerard Patel <gerard.patel@asi.fr>
13270         Don't return last active popup if it is pointing to a deleted window.
13272         * documentation/wine.man.in, misc/options.c:
13273         Andreas Mohr <amohr@codeweavers.com>
13274         Improved usage message.
13276         * 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:
13277         Converted enum_key_value request to the new request mechanism.
13279         * misc/cdrom.c:
13280         Huw D M Davies <hdavies@codeweavers.com>
13281         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
13283         * dlls/comctl32/tab.c:
13284         Aric Stewart <aric@codeweavers.com>
13285         Fixed some difficulties with the font on vertical tabs. Also plugged a
13286         resource leak.
13288         * dlls/comctl32/header.c:
13289         Ulrich Czekalla <ulrichc@codeweavers.com>
13290         Mark width as valid when we send HDN_ENDTRACKA.
13292         * dlls/ole32/ole2.c:
13293         Huw D M Davies <hdavies@codeweavwers.com>
13294         Check to see whether any ancestor windows are drop targets.
13296         * files/dos_fs.c:
13297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13298         Spelling fix.
13300         * include/winnt.h, loader/pe_image.c:
13301         François Gouget <fgouget@codeweavers.com>
13302         Changed the type of Function to PDWORD as on Windows.
13304         * dlls/dplayx/dplaysp.h:
13305         François Gouget <fgouget@codeweavers.com>
13306         Removed the declspec specifier.
13308         * 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:
13309         Added support for Unicode applications in winebuild.
13310         Removed cuiexe_no_main hack.
13311         Avoid stdcall function declarations inside functions because of gcc bug.
13313         * misc/registry.c:
13314         Martin Pilka <mpilka@codeweavers.com>
13315         - registry loading speed up (reduced client <-> server communication)
13316         - make the code a bit more understandable
13318 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
13320         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
13321         Jon Griffiths <jon_p_griffiths@yahoo.com>
13322         Added "ignore" directive for skipping individual symbol resolution.
13324         * dlls/commdlg/cdlg_Ru.rc:
13325         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
13326         Added more Russian support.
13328         * 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:
13329         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13330         Added a spec file for 16bit imm.
13331         Added spec files for winnls and winnls32.
13333         * include/wine/winbase16.h:
13334         Added inline definition for MapSL.
13336         * tools/wineshelllink:
13337         Andreas Mohr <amohr@codeweavers.com>
13338         Fixed an unquoted string.
13340         * files/directory.c, files/drive.c:
13341         Lawson Whitney <lawson_whitney@juno.com>
13342         Add strerror() to the "Could not stat" and "Invalid path" startup
13343         error messages.
13345         * scheduler/sysdeps.c:
13346         Commented out large stack init now that thread stacks are at least 1Mb.
13348         * dlls/ddraw/main.c:
13349         Marcus Meissner <marcus@jet.franken.de>
13350         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
13351         this interface and do not use IDirectDraw.
13353         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
13354         Francois Gouget <fgouget@codeweavers.com>
13355         Removed the name of APIs exported by ordinal.
13357         * dlls/kernel/nls/hun.nls:
13358         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
13359         Some NLS updates.
13361 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
13363         * 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:
13364         John R. Sheets <jsheets@codeweavers.com>
13365         Documentation update.
13367         * 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:
13368         James Abbatiello <jabbey@codeweavers.com>
13369         Work around glibc 2.1.x dlopen bug (again).
13371         * 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:
13372         Andreas Mohr <amohr@codeweavers.com>
13373         - implemented proper LDD/LDID handling
13374         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
13375           yet, I want help), InstallHinfSection
13376         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
13377         - many new .spec stubs
13379         * dlls/shell32/shellole.c, include/wine/obj_base.h:
13380         Andreas Mohr <amohr@codeweavers.com>
13381         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
13382         badly fail with E_INVALIDARG in case native OLE32 is used.
13384         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
13385         François Gouget <fgouget@codeweavers.com>
13386         Added mapi.h with the definitions needed by the MFC.
13388         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
13389         Eric Kohl <ekohl@codeweavers.com>
13390         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
13392         * tools/makedep.c:
13393         Eric Pouech <Eric.Pouech@wanadoo.fr>
13394         Fixed path resolution for a/b.c source files.
13396         * controls/listbox.c:
13397         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13398         Invalidate the focus rect when a listbox is resized.
13400         * 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:
13401         Removed some unnecessary includes.
13402         Got rid of ldt.h.
13404         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
13405         Use getpagesize() instead of VIRTUAL_GetPageSize().
13407         * 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:
13408         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
13409         Fixed a few ptr/segptr mismatches.
13410         Moved CONV_RECT/POINT macros to wingdi16.h.
13412         * 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:
13413         Fixed some warnings.
13415         * 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:
13416         Eric Pouech <Eric.Pouech@wanadoo.fr>
13417         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
13418         Fixed some bugs in 16 bit part as well.
13419         Now correctly parsing the system.ini extra parameters.
13421         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
13422         Marcus Meissner <marcus@jet.franken.de>
13423         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
13425         * 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:
13426         Jon Griffiths <jon_p_griffiths@yahoo.com>
13427         - Implement console I/O
13428         - Support temporary files, add tmpfile, rmtmp
13429         - spawn* functions: fix args, add cwait, searchenv
13431         * programs/clock/main.c:
13432         Eric Pouech <Eric.Pouech@wanadoo.fr>
13433         Removed a crash in program/clock.
13435         * dlls/comctl32/header.c:
13436         Eric Kohl <ekohl@rz-online.de>
13437         Fixed crash of WinZip 8.0 due to invalid image list handle.
13439         * include/windef.h:
13440         Francois Gouget <fgouget@codeweavers.com>
13441         Define NULL as in Win32.
13443         * dlls/msvideo/msvideo_main.c:
13444         Eric Pouech <Eric.Pouech@wanadoo.fr>
13445         Return values from DRV_ENABLE should not be checked.
13447         * dlls/kernel/format_msg.c:
13448         Eric Pouech <Eric.Pouech@wanadoo.fr>
13449         FormatMessageA wasn't properly handling the %ls modifier.
13451         * dlls/comctl32/toolbar.c:
13452         Andreas Mohr <amohr@codeweavers.com>
13453         Invalid buttons are "hidden".
13455         * dlls/shell32/shellpath.c:
13456         Andreas Mohr <amohr@codeweavers.com>
13457         Move all values of SHGetSpecialFolderPathA into an array, add some
13458         other registry locations and improve the number of supported CSIDLs.
13460         * dlls/commdlg/filedlg95.c:
13461         Ian Pilcher <pilcher@concentric.net>
13462         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
13463         OFN_ALLOWMULTISELECT is set.
13465 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
13467         * 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:
13468         Got rid of main.h.
13470         * relay32/relay386.c, relay32/snoop.c:
13471         Use __ASM_GLOBAL_FUNC directly in i386-only code.
13473         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
13474         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
13476         * 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:
13477         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
13478         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
13479         correct names.
13480         Cleaned up a few dependencies on internal drive.c functions.
13482         * 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:
13483         Marcus Meissner <Marcus.Meissner@caldera.de>
13484         Added preferences to dinput drivers (so we can have two joystick
13485         drivers). Implemented a joystick driver for the Linux 2.4
13486         dev/input/event API.
13488         * 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:
13489         Jon Griffiths <jon_p_griffiths@yahoo.com>
13490         - Implemented setlocale parsing and LC_TYPE behavior.
13491         - Implemented isleadbyte, snprintf.
13492         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
13494         * include/shellapi.h:
13495         Francois Gouget <fgouget@codeweavers.com>
13496         Added a prototype for SHAppBarMessage.
13498         * dlls/user/text.c:
13499         Dimitrie O. Paun <dimi@cs.toronto.edu>
13500         Fixed indentation problems resulting from automatic renaming, other
13501         aesthetic fixes.
13503         * dlls/comctl32/tab.c:
13504         Gerard Patel <gerard.patel@asi.fr>
13505         Use DrawText to display text in horizontal tabs.
13507         * server/registry.c:
13508         Martin Pilka <mpilka@codeweavers.com>
13509         Changed the condition so it also works in case when sscanf returns EOF.
13511 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
13513         * 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:
13514         Moved all Wine internal definitions out of process.h.
13516         * tools/winebuild/spec32.c:
13517         Output the exports table in assembly code to make it possible to
13518         export C++ mangled names.
13520         * dlls/ntdll/rtl.c:
13521         Implemented RtlAcquirePebLock and RtlReleasePebLock.
13523         * dlls/user/text.c:
13524         Gerard Patel <gerard.patel@asi.fr>
13525         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
13527         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
13528         Dmitry Timoshkov <dmitry@codeweavers.com>
13529         Add CF_UNICODETEXT as primary text clipboard format.
13530         Use [x11drv].TextCP for interchange with X.
13532 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
13534         * programs/Makeprog.rules.in:
13535         Dennis Bjorklund <db@zigo.dhs.org>
13536         Remove old link before creating the new one.
13538         * 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:
13539         Moved most builtin controls structures into their respective C file.
13540         Created new controls.h file private to user32.dll and moved remaining
13541         builtin controls definitions there.
13543 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
13545         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
13546         Removed no longer used elfdll loader.
13548         * 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:
13549         Andreas Mohr <amohr@codeweavers.com>
13550         - README update
13551         - add offsets to ASPI struct defines
13552         - spelling
13554         * dlls/oleaut32/safearray.c:
13555         Andreas Mohr <amohr@codeweavers.com>
13556         Don't fail on pointer address checking when foreign heap.
13558         * include/oleauto.h:
13559         Andreas Mohr <amohr@codeweavers.com>
13560         Removed duplicate defines.
13562         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
13563         Andreas Mohr <amohr@codeweavers.com>
13564         Fixed MessageBox() usage.
13566         * dlls/winaspi/winaspi32.c:
13567         Andreas Mohr <amohr@codeweavers.com>
13568         Print CDB area.
13570 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
13572         * windows/defwnd.c:
13573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13574         Added handlers for some IME messages in DefWindowProc.
13576         * dlls/commdlg/filedlg95.c:
13577         Gerard Patel <gerard.patel@asi.fr>
13578         Fileokstring notification should be sent to the custom child dialog,
13579         not to the main dialog.
13581         * dlls/ntdll/ntdll.spec:
13582         Andrew Lewycky <andrew@transgaming.com>
13583         Ove Kaaven <ovek@transgaming.com>
13584         De-stub sin() and cos().
13585         Add noimport flag to sin(), cos(), and pow().
13587         * 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:
13588         Removed dependencies on the internals of the CLASS structure.
13589         Added support for having both ASCII and Unicode window procedures for
13590         builtin classes.
13592         * windows/defdlg.c, windows/winproc.c:
13593         Removed calls to WIDGETS_IsControl.
13595         * include/wininet.h:
13596         Francois Gouget <fgouget@codeweavers.com>
13597         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
13598         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
13599         GOPHER_ATTRIBUTE_ENUMERATOR.
13601         * include/winsock.h, tools/winemaker:
13602         Francois Gouget <fgouget@codeweavers.com>
13603         Added a prototype for closesocket.
13605         * dlls/commdlg/printdlg.c:
13606         Marcus Meissner <marcus@jet.franken.de>
13607         Fixed handling of DialogBoxIndirectParamA return value.
13609 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
13611         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
13612         Added automatic translation of the config file to the new
13613         format. Updated documentation.
13615         * include/wine/port.h:
13616         Added define for S_ISLNK if missing.
13618         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
13619         Don't make the spec file constructors static so that they don't get
13620         optimized out.
13622         * 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:
13623         Ove Kaaven <ovek@transgaming.com>
13624         Andrew Lewycky <andrew@transgaming.com>
13625         Gavriel State <gav@transgaming.com>
13626         DIB section improvements; UpdateDIBSection has been replaced with
13627         LockDIBSection and UnlockDIBSection, for improved thread safety.
13628         DIB_Status_* is now driver-independent, and there's a new
13629         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
13630         pitch. Slight optimization of DIBsection->display BitBlt.
13632         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
13633         Michael Veksler <mveksler@techunix.technion.ac.il>
13634         Add basic NLS information needed for Hebrew.
13636         * dlls/kernel/nls/cym.nls:
13637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13638         Welsh needs iso8859-14.
13640         * windows/x11drv/event.c:
13641         Ove Kaaven <ovek@arcticnet.no>
13642         Use SendNotifyMessage() for WM_SYNCPAINT.
13644         * dlls/ntdll/nt.c:
13645         James Juran <jamesjuran@alumni.psu.edu>
13646         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
13648         * documentation/samples/config:
13649         Added sample config file in the new format.
13651         * configure, configure.in:
13652         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
13653         stack alignments.
13655         * tools/winebuild/import.c:
13656         Eric Pouech <Eric.Pouech@wanadoo.fr>
13657         Now prints line number for 'x.dll imported but no symbols used' warning.
13659         * controls/combo.c:
13660         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13661         Update internal controls on WM_WINDOWPOSCHANGED.
13663         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
13664         Build the debugger as a .so.
13666         * 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:
13667         Created a small static library in ole/libuuid.a that contains all the
13668         UUID definitions (with the help of Francois Gouget).
13670         * 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:
13671         Use libwine and libwine_unicode directly from their build directory
13672         instead of using symlinks.
13674         * 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:
13675         Build tsx11 layer as a separate shared library.
13677 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
13679         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
13680         Always pass lower-case filenames to wine_dll_load().
13681         Clear dlerror() before and after calls to dlopen/dlsym to work around
13682         a glibc bug (thanks to James Abbatiello for tracking the bug).
13684         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
13685         Nerijus Baliunas <nerijus@users.sourceforge.net>
13686         Fixed Serbian language code page.
13688         * controls/combo.c:
13689         Aric Stewart <aric@codeweavers.com>
13690         Fixed a problem where the string in a combo box flickers if you
13691         rapidly reset the content and then replace the content.
13693         * loader/pe_image.c:
13694         Andreas Mohr <amohr@codeweavers.com>
13695         Better error message for forwards.
13697         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
13698         Aric Stewart <aric@codeweavers.com>
13699         Added Chinese resources.
13701         * include/imm.h:
13702         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13703         Added some missing definitions.
13705         * dlls/rpcrt4/rpcrt4_main.c:
13706         Stefan Leichter <Stefan.Leichter@camline.com>
13707         Compile fix for gcc 2.7.2.3.
13709         * Make.rules.in, configure, configure.in:
13710         Dimitrie O. Paun <dimi@cs.toronto.edu>
13711         Use the approriate command for combining .o files.
13713         * windows/winproc.c:
13714         Dmitry Timoshkov <dmitry@codeweavers.com>
13715         Removed the code duplication.
13717         * windows/winproc.c:
13718         Rein Klazes <rklazes@casema.net>
13719         Don't forget to map the message in WINPROC_MapMsg16To32W().
13721         * relay32/builtin32.c:
13722         Andreas Mohr <amohr@codeweavers.com>
13723         Fixed dlerror() check to use strstr().
13725         * dlls/Makefile.in:
13726         Dimitrie O. Paun <dimi@cs.toronto.edu>
13727         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
13729         * tools/makedep.c:
13730         Dimitrie O. Paun <dimi@cs.toronto.edu>
13731         - overwrite (rather than append) the output file if we have no separator
13732         - avoid output if there is nothing to do
13734         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
13735         Ken Coleman <ken_coleman@iname.com>
13736         Added a first-cut version of MapVirtualKeyExW() that has the same
13737         functionality (and limitations) as the ANSI version.
13739         * tools/wineinstall:
13740         Andreas Mohr <amohr@codeweavers.com>
13741         wineinstall didn't create the default no-windows directory /c
13742         when just pressing enter.
13744         * graphics/x11drv/dib.c:
13745         Guy L. Albertelli <galberte@neo.lrun.com>
13746         - correct number of colormap entries looked at in GetDIBColorTable.
13747         - correct number of colormap entries processed in SetDIBColorTable.
13749         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
13750         Rein Klazes <rklazes@casema.net>
13751         Somes fixes for Dutch locales.
13753         * dlls/imm32/imm32.spec:
13754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13755         Added some stubs.
13757 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
13759         * ANNOUNCE, ChangeLog, include/version.h:
13760         Release 20001202.
13762 ----------------------------------------------------------------
13763 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
13765         * server/mapping.c:
13766         Andreas Mohr <amohr@codeweavers.com>
13767         Check the attributes of the *current* section, not only the attributes
13768         of the *first* section...
13770         * windows/winproc.c:
13771         Fixed WINPROC_GetPtr() to always pass the start of the block to
13772         HeapValidate().
13774         * scheduler/process.c:
13775         Display an error message if loading a Winelib app failed (suggested by
13776         Francois Gouget).
13778         * 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:
13779         Francois Gouget <fgouget@free.fr>
13780         Use the DUMMYUNIONNAME macros so that the headers can be used in
13781         Winelib.
13783         * 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:
13784         Aric Stewart <aric@codeweavers.com>
13785         Added ASCII-only version of toupper, tolower, strcasecmp and the like
13786         for file and module I/O.
13788         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
13789         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
13790         again (untested).
13792         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
13793         Patrik Stridvall <ps@leissner.se>
13794         Added/modified documentation for function arguments.
13796         * 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:
13797         Patrik Stridvall <ps@leissner.se>
13798         Minor API files update.
13800         * dlls/commdlg/filedlg95.c:
13801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13802         FileOpenDlgProc95: notify application of changed selection after
13803         filling template.
13805         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
13806         Eric Pouech <Eric.Pouech@wanadoo.fr>
13807         Fixed bugs when tray was open.
13809         * windows/winproc.c:
13810         Dmitry Timoshkov <dmitry@codeweavers.com>
13811         Added several additional to/from unicode message mappings.
13813         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
13814         Always put the dll constructor in the .init section, and like the
13815         .spec.o file first to ensure correct calling order of the constructors.
13817         * 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:
13818         Francois Gouget <fgouget@codeweavers.com>
13819         Fixed miscellaneous typos, syntactic and grammatical errors.
13821         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
13822         Francois Gouget <fgouget@codeweavers.com>
13823         Fixed the case of "Winelib".
13825         * documentation/winemaker.man:
13826         Francois Gouget <fgouget@codeweavers.com>
13827         Fix the Winelib case.
13828         The linking aspects have been solved by the last winebuild update ->
13829         removed from the todo list.
13830         The configure script has been updated -> removed from the todo list.
13832         * tools/winemaker:
13833         Francois Gouget <fgouget@codeweavers.com>
13834         If there is a single target, it should also get the 'project_settings
13835         sources'.
13836         If a subdirectory is called 'include' then add it to the include path.
13838         * windows/winproc.c:
13839         Dimitrie O. Paun <dimi@cs.toronto.edu>
13840         Include config.h.
13842         * include/winuser.h:
13843         Dmitry Timoshkov <dmitry@codeweavers.com>
13844         Added several clipboard formats.
13846         * Make.rules.in:
13847         Dennis Björklund <db@zigo.dhs.org>
13848         Compile fix for building wine outside the source tree.
13850         * dlls/wininet/internet.c:
13851         Andreas Mohr <amohr@codeweavers.com>
13852         InternetCloseHandle didn't return TRUE in all appropriate cases.
13854         * win32/device.c:
13855         Andreas Mohr <amohr@codeweavers.com>
13856         Added a --winver nt40 hint to VxD error message.
13858         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
13859         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
13860         Added some stubs.
13862         * windows/defwnd.c:
13863         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13864         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
13865           release it on a WM_RBUTTONUP
13866         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
13867         - Use parent-relative coordinates when calling NC_HandleNCHitTest
13869 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
13871         * 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:
13872         Patrik Stridvall <ps@leissner.se>
13873         Added/modified documentation for function arguments.
13875         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
13876         Patrik Stridvall <ps@leissner.se>
13877         Fixed Win16 documentation not fixed because of a bug in winapi_check.
13879         * 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:
13880         Patrik Stridvall <ps@leissner.se>
13881         Fixed some issues found by winapi_check.
13883         * 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:
13884         Patrik Stridvall <ps@leissner.se>
13885         - Fixed a bug concerning Win16 documentation.
13886         - Fixed some bugs concerning argument documentation
13887         - Minor API files update
13889         * 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:
13890         Removed some unnecessary includes.
13892         * include/module.h, include/neexe.h, include/wine/winbase16.h:
13893         Moved useful NE format definitions to winbase16.h.
13895         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
13896         Dimitrie O. Paun <dimi@cs.toronto.edu>
13897         Modified winebuild to use the __ASM_FUNC macro for greater portability.
13899         * 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:
13900         Moved the few remaining functions in wprocs.dll to kernel.dll.
13901         No longer load wprocs.dll unconditionally.
13902         Restored default interrupt handler behavior (reported by Andreas Mohr).
13904         * 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:
13905         Finished separation of shell32 and wsock32.
13907         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
13908         Dimitrie O. Paun <dimi@cs.toronto.edu>
13909         Supply dummy getrlimit if absent.
13911         * dlls/kernel/kernel.spec:
13912         Eric Pouech <Eric.Pouech@wanadoo.fr>
13913         Fixed segstr to str proto.
13915         * debugger/debugger.h, debugger/types.c:
13916         Eric Pouech <Eric.Pouech@wanadoo.fr>
13917         Cleaned up internal types definition.
13919         * debugger/stabs.c:
13920         Eric Pouech <Eric.Pouech@wanadoo.fr>
13921         Improved stabs loading (now using recursive parsing, required by stabs
13922         generated by latest gcc versions).
13924         * debugger/expr.c:
13925         Eric Pouech <Eric.Pouech@wanadoo.fr>
13926         Work around for deref issues (least impact solution taken, even if issues remain).
13928         * 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:
13929         Aric Stewart <aric@codeweavers.com>
13930         A number of additions to the nls files. Also one correction, we had
13931         895 for the Czech default codepage but according to microsoft it
13932         should be 852.
13934         * tools/winelauncher.in:
13935         Jeremy White <jwhite@codeweavers.com>
13936         Make winelauncher work better for source tree builds.
13937         Make winelauncher detect the lack of a ~/.winerc file and prompt the
13938         user about it.
13939         Pass command line parameters a bit more graciously; improves
13940         interaction with gmc and kfm.
13942         * windows/x11drv/wnd.c:
13943         Marcus Meissner <marcus@jet.franken.de>
13944         Added the KDE 2 beta and final method of specifying systray windows.
13946 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
13948         * controls/listbox.c:
13949         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13950         Don't update scrollbars when processing WM_DESTROY.
13952         * windows/winproc.c:
13953         Check for NULL handle before calling HeapValidate.
13955         * documentation/winemaker.man:
13956         Francois Gouget <fgouget@codeweavers.com>
13957         Bring the man page in line with the latest version of winemaker.
13959         * tools/winemaker:
13960         Francois Gouget <fgouget@codeweavers.com>
13961         - In interactive mode, don't ignore invalid options, ask the user again
13962         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
13963         - Pass the global defines and include path to WRC
13964         - Base the cleanup on the OBJS variable so that it works even if the
13965           sources are in a subdirectory
13967         * tools/winemaker:
13968         Francois Gouget <fgouget@codeweavers.com>
13969         - Fix the handling of relative include/library paths
13970         - In interactive mode, print "./" for the top level directory rather
13971           than an empty string
13972         - We don't need to force a space before assignments
13973         - Align TOPSRCDIR & co like all the other assignements
13974         - Compile Dlls first (dependencies would do it more or less anyway)
13975         - Wording change in the usage
13977         * 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:
13978         Finished separation of advapi32.
13980         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
13981         Finished separation of ole32.
13983         * dlls/comctl32/comctl32undoc.c:
13984         Guy L. Albertelli <galberte@neo.lrun.com>
13985         Implement better version of DPA_Merge.
13987         * dlls/wininet/ftp.c:
13988         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13989         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
13991         * memory/heap.c:
13992         Andreas Mohr <amohr@codeweavers.com>
13993         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
13995         * 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:
13996         David Elliott <dfe@infinite-internet.net>
13997         Remove libXXXX.so.1.0 lines from .cvsignore files.
13999         * 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:
14000         Finished separation of comclt32 and comdlg32.
14002         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
14003         Fixed progman internal dependencies and build it like the other
14004         programs.
14006         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
14007         Export a few 16-bit functions needed by higher-level dlls.
14009         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
14010         Export the wine server functions from ntdll.
14012         * 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:
14013         Patrik Stridvall <ps@leissner.se>
14014         - Added new option --documentation-arguments
14015         - Minor API files update
14017         * 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:
14018         Patrik Stridvall <ps@leissner.se>
14019         Don't include windows.h internally.
14021         * documentation/wine.man.in, misc/version.c:
14022         Andreas Mohr <amohr@codeweavers.com>
14023         Added alias capability to --winver.
14024         win2000 is the official value.
14026         * 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:
14027         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
14028         Added a hack in MapLS to recognize such allocations and use the heap
14029         selector in this case.
14031         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
14032         Removed dependencies on Wine internal functions.
14034         * windows/winproc.c:
14035         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
14037         * 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:
14038         Removed "elfdll" load order option and updated documentation.
14040 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
14042         * 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:
14043         Dimitrie O. Paun <dimi@cs.toronto.edu>
14044         Do not include sys/ptrace.h and sys/user.h unconditionally.
14045         Other portability fixes.
14047         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
14048         Brian Teague <bteague@rice.edu>
14049         Add a stub for the CAPS1 capability in GetDeviceCaps.
14050         Define the CAPS1 bit flags in wingdi.h
14051         Make various calls to GetDeviceCaps in DLLS use #defined values.
14053         * 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:
14054         Renamed CallTo16* functions to wine_call_to_16* and export them from
14055         kernel32.spec.
14057         * dlls/commdlg/filedlg.c:
14058         Gerard Patel <gerard.patel@asi.fr>
14059         Fixed returned length of files.
14061         * configure.in, debugger/stabs.c, include/config.h.in, configure:
14062         Dimitrie O. Paun <dimi@cs.toronto.edu>
14063         Do not use a.out.h.
14065         * 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:
14066         Cleaned up some more dependencies on Wine internal functions.
14068         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
14069         Added implementation of lstat to port.c.
14071         * win32/device.c:
14072         Kees Schoenmakers <keess@milltronics.com>
14073         Added HASP device stub.
14075         * objects/gdiobj.c:
14076         Lionel Ulmer <lionel.ulmer@free.fr>
14077         Fixed the size of the large_handles array.
14079         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
14080         Dimitrie O. Paun <dimi@cs.toronto.edu>
14081         Fixed a few compilation warnings.
14083         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
14084         Andreas Mohr <amohr@codeweavers.com>
14085         WM_SETTEXT should return TRUE on success.
14087         * memory/virtual.c:
14088         Andreas Mohr <amohr@codeweavers.com>
14089         VirtualQuery should return 0 for all addresses >= 0xc0000000.
14091         * dlls/comctl32/listview.c:
14092         Aric Stewart <aric@codeweavers.com>
14093         Ownerdata listviews were not clearing previously selected items when a
14094         new item is set as selected using SetItem and the listview has
14095         LVIS_SINGLESEL.
14097 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
14099         * windows/x11drv/keyboard.c:
14100         Aric Stewart <aric@codeweavers.com>
14101         We were returning characters for various CTRL + Symbol keystrokes
14102         which should not return characters.
14104         * misc/cpu.c:
14105         Marcus Meissner <Marcus.Meissner@caldera.de>
14106         linux-2.4.0-test10 now calls 'flags' as 'features'.
14108         * windows/win.c:
14109         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14110         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
14112         * controls/button.c, controls/widgets.c:
14113         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14114         Made button control fully unicode aware.
14116         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
14117         Andreas Mohr <amohr@codeweavers.com>
14118         - fix crash in SETUPX_TranslateLDID()
14119         - implement custom LDID lookup
14121         * 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:
14122         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
14124         * documentation/wine.man.in:
14125         Andreas Mohr <amohr@codeweavers.com>
14126         Updated man page.
14128         * memory/heap.c, include/heap.h:
14129         Made HEAP_strdup* functions inline (temporary).
14131         * dlls/winspool/info.c, win32/newfns.c:
14132         Moved EnumPortsA to dlls/winspool.
14134 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
14136         * */*.c:
14137         Dimitrie O. Paun <dimi@cs.toronto.edu>
14138         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
14140         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
14141         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
14142         relay stubs if debugging is on.
14144         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
14145         Dimitrie O. Paun <dimi@cs.toronto.edu>
14146         Test if we need to put the .type directive inside a .def directive.
14148         * dlls/ddraw/dsurface/main.c:
14149         Marcus Meissner <marcus@jet.franken.de>
14150         Truncate dest blit rectangle down to surface size.
14152         * dlls/winmm/wineoss/midi.c:
14153         Marcus Meissner <marcus@jet.franken.de>
14154         WARN() about missing /dev/sequencer, it's too confusing for newbies.
14156         * graphics/x11drv/oembitmap.c:
14157         Andreas Mohr <amohr@codeweavers.com>
14158         Also mention xpm-devel in the error msg.
14160         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
14161         Add FloatingPointProcessor empty entry to the registry.
14163         * controls/menu.c:
14164         Louis Philippe Gagnon <louisphilippe@macadamian.com>
14165         When processing mouse messages in MENU_TrackMenu, use the coordinates
14166         in lParam instead of those in MSG::pt.
14168         * loader/pe_image.c:
14169         Display the name of the function when import failed.
14171         * 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:
14172         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
14173         warnings.
14175         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
14176         Fixed SEGPTR_GET usage.
14178         * dlls/user/user32.spec:
14179         Added entry for PrivateExtractIconsA.
14181         * 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:
14182         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
14183         DisposeLZ32Handle and use them to replace file.c internal functions.
14184         Renamed WOW* functions into K32WOW*.
14186         * dlls/kernel/toolhelp.spec:
14187         Added entry for TerminateApp16.
14189         * 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:
14190         Changed GetProcAddress16 and 16-bit resource functions to take normal
14191         pointers instead of SEGPTRs.
14192         Removed WIN16_GetTempDrive.
14194         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
14195         Andreas Mohr <amohr@codeweavers.com>
14196         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
14197           and *document* it (win98 was not documented previously)
14198         - OaBuildVersion: add value for NT4 SP6
14199         - spelling fixes
14201         * 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:
14202         Jon Griffiths <jon_p_griffiths@yahoo.com>
14203         - configure tests for finite()/fpclass(), fixes BSD compile
14204         - winapi_check updates, fix errno in more math calls
14206         * win32/except.c, include/toolhelp.h, loader/task.c:
14207         Andreas Mohr <amohr@codeweavers.com>
14208         Implemented TerminateApp needed for DBase 5.0.
14209         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
14211         * controls/edit.c:
14212         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14213         General clean up of the edit control: removed transfer of unused
14214         variables, fixed signed/unsigned mismatches.
14216         * tools/winebuild/parser.c:
14217         Francois Gouget <fgouget@codeweavers.com>
14218         The init function can be called main.
14220         * memory/global.c:
14221         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14222         GlobalAlloc as GlobalAlloc16 should round size to 32.
14223         Call SetLastError in GlobalLock.
14225 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
14227         * dlls/win32s/win32s16.c, memory/selector.c:
14228         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
14229         dlls/win32s.
14231         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
14232         Removed dependency on 16-bit file I/O functions.
14234         * 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:
14235         Moved wsprintf functions to dlls/user.
14237         * controls/scroll.c:
14238         Chris Morgan <cmorgan@codeweavers.com>
14239         Don't draw scrollbars if their client rectangle is empty.
14241         * dlls/winsock/socket.c:
14242         Marcus Meissner <marcus@jet.franken.de>
14243         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
14245         * files/profile.c:
14246         Marcus Meissner <marcus@jet.franken.de>
14247         Removed strange checkj for !filename, so we don't get section NULL
14248         accesses later.
14250         * loader/pe_image.c:
14251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14252         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
14254         * dlls/comctl32/updown.c:
14255         Dimitrie O. Paun <dimi@cs.toronto.edu>
14256         Corrected default values with help from Ulrich Czekalla.
14258         * 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:
14259         Added entry point flags -noimport, -norelay, -ret64 and -i386.
14260         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
14261         Win32 too.
14262         Made parser more robust against truncated files.
14264         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
14265         Dimitrie O. Paun <dimi@cs.toronto.edu>
14266         Make sure all files using config.h constants actually #include "config.h"
14268         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
14269         Patrik Stridvall <ps@leissner.se>
14270         Fixed some issues found by winapi_check.
14272         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
14273         Patrik Stridvall <ps@leissner.se>
14274         Minor API files update.
14276         * tools/winebuild/import.c:
14277         Marcus Meissner <marcus@jet.franken.de>
14278         The __wine_call_from_16_ calls in the import table should use a valid
14279         segment for dereferencing their pointer (using CS).
14281         * 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:
14282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14283         Added checking for netdb.h.
14284         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
14286         * include/x11drv.h, graphics/x11drv/dib.c:
14287         Dimitrie O. Paun <dimi@cs.toronto.edu>
14288         Do not compile code that makes use of the X Shm extension.
14290 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
14292         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
14293         Moved GET_IP out of winnt.h.
14295         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
14296         Vasily I. Volchenko <FoodTechnologist@pisem.net>
14297         Added Russian language support.
14298         Fixed bug of file browsing operation (filepath length corrected).
14300         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
14301         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14302         Added checking for mmap.
14304         * tools/wrc/utils.c:
14305         Added a few missing languages.
14307         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
14308         Nerijus Baliunas <nerijus@users.sourceforge.net>
14309         Added missing locales to locale_rc.rc.
14311         * graphics/x11drv/dib.c:
14312         Ove Kaaven <ovek@transgaming.com>
14313         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
14315         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
14316         Francois Jacques <francoisj@macadamian.com>
14317         - support for arguments with referenced types
14318         - imported type libraries
14319         - dispinterfaces
14320         - dual interfaces
14321         - ref count problems
14322         - memory leaks fixed
14324         * dlls/crtdll/crtdll_main.c:
14325         Marcus Meissner <marcus@jet.franken.de>
14326         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
14328         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
14329         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
14331         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
14332         Added a few forwards.
14334         * dlls/user/misc.c, dlls/user/user32.spec:
14335         Fixed typos.
14337         * 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:
14338         Ove Kaaven <ovek@transgaming.com>
14339         Implemented Get/SetDIBColorTable.
14341         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
14342         Nerijus Baliunas <nerijus@users.sourceforge.net>
14343         Completed lvi.nls and lth.nls.
14345         * windows/message.c:
14346         Ove Kaaven <ovek@arcticnet.no>
14347         Check whether senderQ is NULL before trying to lock it.
14349         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
14350         Jon Griffiths <jon_p_griffiths@yahoo.com>
14351         - Fix ctype(), make is* functions binary compatible
14352         - Add 13 functions, set errno in math calls
14354         * 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:
14355         Patrik Stridvall <ps@leissner.se>
14356         Fixed some issues found by winapi_check.
14358         * 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:
14359         Patrik Stridvall <ps@leissner.se>
14360         Minor API files update.
14362         * include/comcat.h, include/rpc.h:
14363         Francois Gouget <fgouget@codeweavers.com>
14364         Include the same headers as on Windows.
14366         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
14367         Francois Gouget <fgouget@codeweavers.com>
14368         compobj.h is a synonym for objbase.h
14369         Moved all the other contents to dlls/ole32/compobj_private.h
14371         * dlls/comctl32/header.c:
14372         Eric Kohl <ekohl@codeweavers.com>
14373         Added notification format handling.
14375         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
14376         Ove Kaaven <ovek@arcticnet.no>
14377         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
14379         * windows/x11drv/keyboard.c:
14380         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14381         Fixed ToUnicode TRACE message.
14383         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
14384         Jon Griffiths <jon_p_griffiths@yahoo.com>
14385         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
14386         - Add futime, utime, purecall, getpid
14388         * dlls/ntdll/misc.c:
14389         Jon Griffiths <jon_p_griffiths@yahoo.com>
14390         NTDLL__CIpow returns double, not LONG.
14392         * dlls/winmm/wineoss/audio.c:
14393         Stephane Lussier <stephane@macadamian.com>
14394         - Read all the fragments available, not only one fragment before
14395           going back to sleep.
14396         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
14397           recording. If this command is not supported by the device, read 4
14398           bytes in the sound device instead.
14400         * windows/dialog.c:
14401         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14402         Add support for national characters as accelerators in dialogs.
14404         * windows/message.c:
14405         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14406         Always generate unicode CHAR messages.
14408         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
14409         Fixed warnings.
14411         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
14412         Andreas Mohr <amohr@codeweavers.com>
14413         Cosmetics.
14415         * include/wine/wingdi16.h:
14416         Andreas Mohr <amohr@codeweavers.com>
14417         Added GdiSeeGdiDo16.
14419         * include/winnt.h:
14420         Andreas Mohr <amohr@codeweavers.com>
14421         Removed double ANYSIZE_ARRAY define.
14423         * tools/winemaker:
14424         Francois Gouget <fgouget@codeweavers.com>
14425         When autodetected the MFC were still generating wrappers.
14426         Fixed inconsistencies in the use of 'no' in the option names.
14427         Updated the MFC link-list (configure.in).
14428         Made the Makefile.in layout more readable.
14430         * dlls/comctl32/updown.c:
14431         Dimitrie O. Paun <dimi@cs.toronto.edu>
14432         Update comments, cleanup warning messages.
14434         * 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:
14435         Dimitrie O. Paun <dimi@cs.toronto.edu>
14436         Include config.h in files that test for constants defined in it.
14438         * dlls/kernel/comm.c:
14439         Dimitrie O. Paun <dimi@cs.toronto.edu>
14440         Avoid using TIOCM_* constants if not available.
14442         * include/wine/obj_base.h:
14443         Dimitrie O. Paun <dimi@cs.toronto.edu>
14444         Fixed typo in macro ICOM_METHOD11 parameter list.
14446         * dlls/imagehlp/modify.c:
14447         Eric Kohl <ekohl@codeweavers.com>
14448         Implemented PE file checksum calculation.
14450         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
14451         Eric Kohl <ekohl@codeweavers.com>
14452         Removed calls to internal (non-exported) wine functions.
14454         * dlls/kernel/locale_rc.rc:
14455         Aric Stewart <aric@codeweavers.com>
14456         Added the turkish locale.
14458         * windows/x11drv/clipboard.c:
14459         Ulrich Czekalla <uczekalla@codeweavers.com>
14460         Allow for zero-length string selections.
14462         * dlls/comctl32/header.c:
14463         Ulrich Czekalla <uczekalla@codeweavers.com>
14464         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
14466         * ole/ole2nls.c:
14467         Andreas Mohr <amohr@codeweavers.com>
14468         CompareStringW returned wrong results sometimes.
14470         * ole/Makefile.in:
14471         Dimitrie O. Paun <dimi@cs.toronto.edu>
14472         We no longer have an ole/nls directory.
14474         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
14475         Marcus Meissner <marcus@jet.franken.de>
14476         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
14478         * windows/message.c:
14479         Ove Kaaven <ovek@transgaming.com>
14480         Implemented SendNotifyMessage().
14482         * tools/wineinstall:
14483         Andreas Mohr <amohr@codeweavers.com>
14484         Made wineinstall a bit more verbose.
14486         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
14487         WinG was written for 8bpp DIBs, so some apps assume that, so always
14488         recommend 8bpp, regardless of the actual display depth.
14490         * graphics/painting.c:
14491         Marcus Meissner <marcus@jet.franken.de>
14492         GetPixel needs to return CLR_INVALID if not inside clipping region.
14494         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
14495         Marcus Meissner <marcus@jet.franken.de>
14496         Added OLE32.DllRegisterServer stub.
14498         * dlls/avifil32/avifile.spec:
14499         Ove Kaaven <ovek@arcticnet.no>
14500         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
14501         handlers... well, works for Civilization II.
14503         * dlls/ntdll/ntdll.spec:
14504         Marcus Meissner <marcus@jet.franken.de>
14505         Added pow() forward.
14507         * relay32/snoop.c:
14508         Marcus Meissner <marcus@jet.franken.de>
14509         Don't test !HIWORD values for pointerness.
14511         * include/windef.h:
14512         Dimitrie O. Paun <dimi@cs.toronto.edu>
14513         Fixed compilation warning on Cygwin.
14515         * dlls/comctl32/comctl32undoc.c:
14516         Marcus Meissner <marcus@jet.franken.de>
14517         MultiByteToWideChar() returns characters, not bytes.
14519         * dlls/oleaut32/variant.c:
14520         Francois Jacques <francoisj@macadamian.com>
14521         Implemented VT_EMPTY to VT_BSTR type coercion.
14523         * include/ole2.h, include/oleauto.h:
14524         Marcus Meissner <marcus@jet.franken.de>
14525         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
14527         * dlls/kernel/format_msg.c:
14528         Marcus Meissner <marcus@jet.franken.de>
14529         Handle %ls same as %s.
14531         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
14532         Marcus Meissner <marcus@jet.franken.de>
14533         Added stub for DCIOpenProvider.
14535 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
14537         * 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:
14538         Avoid linking with ntdll where possible.
14540         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
14541         Removed calls to Wine internal functions.
14543         * 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:
14544         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
14546 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
14548         * 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:
14549         Moved standard syslevel APIs declaration to winbase.h.
14550         Use exported syslevel function wherever possible.
14551         Moved SEGPTR declaration to windef16.h.
14553         * include/winproc.h, windows/message.c, windows/winproc.c:
14554         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14555         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
14556         WM_SYSDEADCHAR messages.
14558         * tools/winebuild/main.c:
14559         Francois Gouget <fgouget@free.fr>
14560         Allow the user to stick the option and its argument together.
14562         * 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:
14563         Jon Griffiths <jon_p_griffiths@yahoo.com>
14564         - Complete the implementation of heap functions
14565         - Forward j0,j1,jn,y0,y1,yn math calls to libc
14566         - Add strnextc, pass text flag in creat, winapi_check fixes
14568         * controls/widgets.c:
14569         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14570         Prepare switching to unicode of builtin widgets.
14572         * include/wine/obj_base.h:
14573         James Hatheway <james@macadamian.com>
14574         Increase number of parameters possible for ICOM_* macros to 11.
14576         * debugger/stabs.c:
14577         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14578         Skip directories when loading debug symbols.
14580         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
14581         Eric Pouech <Eric.Pouech@wanadoo.fr>
14582         Improved internal module handling (module now have a size, map of
14583         loaded module is clearer, better error reporting, seperated module
14584         loading code from symbol extraction).
14586         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
14587         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14588         Remove redundant includes.
14589         Eliminate use of USER internal structures.
14591         * dlls/comctl32/tab.c:
14592         Eric Kohl <ekohl@codeweavers.com>
14593         Use internal unicode strings.
14594         Added unicode messages.
14596         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
14597         Eric Kohl <ekohl@codeweavers.com>
14598         New unicode support functions.
14600         * tools/winebuild/spec16.c:
14601         Dimitrie O. Paun <dimi@cs.toronto.edu>
14602         Include config.h.
14604         * dlls/ole32/compobj.c:
14605         Marcus Meissner <marcus@jet.franken.de>
14606         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
14608         * misc/registry.c:
14609         Marcus Meissner <marcus@jet.franken.de>
14610         RegSetValueEx16 might get passed 0 as count of databytes, determine
14611         string length for ourselves in this case.
14613         * include/objbase.h, include/unknwn.h:
14614         Francois Gouget <fgouget@codeweavers.com>
14615         Match the Windows header dependencies.
14617         * windows/sysmetrics.c:
14618         Francois Gouget <fgouget@codeweavers.com>
14619         SM_ARRANGE is ARW_HIDE, i.e. 8
14621         * tools/winemaker:
14622         Francois Gouget <fgouget@codeweavers.com>
14623         Distinguish between IMPORTS and LIBRARIES.
14624         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
14625         PROGRAMS to EXES to match.
14626         Added a '-i' option for importing a Winelib library. '-l' is still
14627         there but is only used for linking in the Unix sense.
14628         Disabled the 'wrapper' options. It will be removed as a separate
14629         patch.
14630         No longer link with all of Wine's libraries.
14631         Import the same default set of dlls as Visual Studio.
14632         Avoid duplicate imports when generating the .spec file.
14633         Updated the way winebuild is used.
14634         Link applications as libraries and create a symbolic link to wine.
14635         Detect where 'wine' is located in the configure script.
14636         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
14637         XFILES, DLLS (configure.in)
14638         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
14639         Removed the rules pertaining to spec files from the Make.rules.
14640         Updated the clean command to remove the symbolic links.
14642         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14643         Marcus Meissner <marcus@jet.franken.de>
14644         Added some rpcrt4 stubs.
14646         * dlls/x11drv/x11drv_main.c:
14647         Jeremy White <jwhite@codeweavers.com>
14648         Allow desktop=N in the [x11drv] section of .winerc, instead of
14649         defaulting to desktop=640x480.
14651 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
14653         * 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:
14654         Moved LDT handling to libwine.so. Changed the interface to use the
14655         exported LDT_ENTRY structure.
14657 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
14659         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
14660         Temp hack: do not import dlls that we link with at the ELF level.
14662         * dlls/kernel/kernel32.spec:
14663         Fixed copy/paste typo spotted by Dimitrie O. Paun.
14665         * dlls/comctl32/rebar.c:
14666         Guy L. Albertelli <galberte@neo.lrun.com>
14667         Implement dragging on gripper to expand and compress bands. Actual
14668         moving bands to different rows will be later.
14670         * 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:
14671         Mike McCormack <mike_mccormack@looksmart.com.au>
14672         - created server object for handling async i/o
14673         - implemented WaitCommEvent with the EV_RXCHAR flag
14674         - implemented GetOverlappedResult
14676         * 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:
14677         Export the CallFrom16xxx functions from kernel32. Renamed them
14678         __wine_call_from_16 to follow the naming convention.
14680         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
14681         Do not warn for unused imported dlls when forwards to the same dlls
14682         are present.
14684         * tools/winebuild/spec32.c:
14685         Don't include wine internal functions in the relay debugging table.
14687         * Make.rules.in:
14688         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
14690         * 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:
14691         Replaced a few internal functions by exported ones.
14693         * scheduler/pthread.c:
14694         Ove Kaaven <ovek@arcticnet.no>
14695         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
14697         * configure, configure.in:
14698         Marcus Meissner <marcus@jet.franken.de>
14699         Since we can no longer built .a files:
14700         - remove -disable/-enable-dll option
14701         - error and abort if no suitable shared library linking is possible
14703         * tools/winemaker:
14704         Francois Gouget <fgouget@codeweavers.com>
14705         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
14706         Added AC_PATH_HEADER and AC_PATH_LIBRARY
14707         Better header/library detection. Now works if things are already in
14708         the include/library path
14709         Look for the wine/MFC headers and libraries in more places so that it
14710         works out of the box if Wine/MFC is installed in a standard place
14711         (although there is not really a standard place yet for the MFC)
14712         Renamed the '--with-xxx' options to have simpler more natural names
14713         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
14715         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
14716         When a Win16 app sets a selector base to low DOS memory, make sure low
14717         DOS memory is mapped first.
14719         * msdos/interrupts.c:
14720         Ove Kaaven <ovek@arcticnet.no>
14721         Use the virtual real-mode interrupt table if low DOS memory isn't
14722         mapped.
14724         * include/miscemu.h, msdos/dosmem.c:
14725         Ove Kaaven <ovek@arcticnet.no>
14726         Reorganized DOS memory remapping slightly, so that the real-mode
14727         interrupt table can exist even when low DOS memory isn't mapped,
14728         and is copied down along with the BIOS area whenever it is mapped.
14729         Added DOSMEM_SystemBase() which returns a pointer to the virtual
14730         real-mode interrupt table and BIOS data segment.
14731         Allowed DOSMEM_Init(TRUE) to be called more than once.
14733 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
14735         * 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:
14736         Start using import tables for dlls that can already support it.
14738         * 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:
14739         Raise an exception for unimplemented 16-bit entry points too.
14740         Added check for duplicate names in 16-bit spec files.
14742         * win32/except.c, winedefault.reg:
14743         The debugger "Auto" registry value should be a string.
14745         * dlls/x11drv/x11drv_main.c, wine.ini:
14746         Andreas Mohr <amohr@codeweavers.com>
14747         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
14748         config file.
14750         * debugger/msc.c:
14751         Eric Pouech <Eric.Pouech@wanadoo.fr>
14752         Make use of Windows structure for COFF info.
14753         Fixed a few issues in COFF loading.
14754         Cleaned up the code.
14756         * tools/c2man.pl:
14757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14758         Fix for APIs that don't have any ordinal (ordinal=@).
14760         * dlls/winspool/info.c:
14761         Stefan Leichter <Stefan.Leichter@camline.com>
14762         Made WINSPOOL_GetPrinterDriver work again.
14764 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
14766         * 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:
14767         Joerg Mayer <jmayer@loplof.de>
14768         Get rid of some warnings about unused variables, signed/unsigned
14769         comparisons and incomplete initializations.
14771         * 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:
14772         Nerijus Baliunas <nerijus@users.sourceforge.net>
14773         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
14774         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
14776         * dlls/comctl32/animate.c:
14777         Andreas Mohr <amohr@codeweavers.com>
14778         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
14780         * configure, configure.in:
14781         Eric Pouech <Eric.Pouech@wanadoo.fr>
14782         Added another detection of strength-reduce bug in GCC.
14784 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
14786         * 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:
14787         Build most programs as .so files.
14789         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
14790         Added Makeprog.rules.in containing rules for building Winelib
14791         programs.
14793         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
14794         Dimitrie O. Paun <dimi@cs.toronto.edu>
14795         Use variable argument macros when compiling with gcc.
14797         * tools/winelauncher.in:
14798         Jeremy White <jwhite@codeweavers.com>
14799         Make winelauncher smarter about finding the Wine libraries and
14800         binaries.  Change the color scheme.  Handle launches with no
14801         arguments, correctly handle invocation as a mime-type handler from
14802         KDE.
14804         * 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:
14805         Francois Gouget <fgouget@codeweavers.com>
14806         Use DUMMYxxxNAME for anonymous struct/unions.
14808         * include/wingdi.h:
14809         Francois Gouget <fgouget@codeweavers.com>
14810         Added missing pointer types: Pxxx or LPxxx
14811         Fixed the definition of FONTENUMPROC
14812         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
14813         reading I believe)
14814         Added missing definitions: PC_TRAPEZOID
14815         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
14817         * include/winuser.h:
14818         Francois Gouget <fgouget@codeweavers.com>
14819         Added some STN_xxx macros.
14821         * include/windef.h:
14822         Francois Gouget <fgouget@codeweavers.com>
14823         HICON and HCURSOR should be interchangeable.
14825         * include/commctrl.h:
14826         Francois Gouget <fgouget@codeweavers.com>
14827         Added LPUDACCEL and HDF_RTLREADING.
14829         * tools/winemaker:
14830         Francois Gouget <fgouget@codeweavers.com>
14831         Convert include statements of not-found files to lower case by
14832         default
14833         Added --no-lower-include option to override the above
14834         Beautified the interactive mode output to make it easier to follow
14835         Interactive mode: support the --mfc and --wrap options for both
14836         projects and targets
14837         Fixed the mfc/wrap propagation between project and targets (goes both
14838         ways)
14839         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
14840         Don't put the stdafx.cpp file in the list of files to compile (it's
14841         just there for pre-compiled headers, yuk)
14842         Fixed LD_LIBRARY_PATH when linking an application with a library from
14843         the same makefile
14844         Don't forget 'extra' sources when looking for a file for configure.in
14845         Renamed the '--no-makefile' option to '-no-generated-file'
14847         * documentation/winemaker.man:
14848         Francois Gouget <fgouget@codeweavers.com>
14849         Document the --lower-include options.
14850         Document the --no-generated-files options.
14852         * relay32/builtin32.c: Repaired relay debugging.
14854         * dlls/Makedll.rules.in:
14855         We do not need to set SOVERSION for dlls.
14857         * 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:
14858         Build test programs as .so files. Added missing imports.
14860         * include/wine/library.h, library/loader.c, scheduler/process.c:
14861         Added support for loading a Winelib app linked as a .so from the wine
14862         launcher, based on the value of argv[0].
14864         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
14865         Don't link libwine_unicode into all dlls.
14867         * 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:
14868         Fixed language handling. Removed some dependencies on Wine internals.
14870         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
14871         Added an explanation for the directory symlink stuff.
14873         * dlls/winspool/info.c:
14874         Stefan Leichter <Stefan.Leichter@camline.com>
14875         Corrected used registry key.
14877         * dlls/wininet/http.c:
14878         Huw D M Davies <hdavies@codeweavers.com>
14879         Initialize nSocketFD to INVALID_SOCKET.
14881 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
14883         * 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:
14884         Added some missing imports.
14886         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
14887         Added support in winebuild for resolving function imports (-sym option).
14888         Added -L option for locating imported dlls.
14889         Changed generated exe init code to use __wine_get_main_args.
14891         * dlls/ntdll/ntdll.spec, misc/options.c:
14892         Added __wine_get_main_args to retrieve command-line arguments for the
14893         application.
14895         * loader/elfdll.c:
14896         Don't strip the library extension if it's not ".dll".
14898         * configure, configure.in:
14899         Fixed NetBSD dll check.
14900         Added check for -Bsymbolic.
14901         Fixed LDSHARED definition to support undefined SONAME.
14903         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
14904         Eric Kohl <ekohl@codeweavers.com>
14905         Added header control cursors and drag list arrow icon.
14907         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
14908         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14909         Added Russian resources to the Postscript driver.
14911         * dlls/comctl32/propsheet.c:
14912         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14913         Make a copy of the dialog resource before correcting styles.
14915 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
14917         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
14918         Do builtin modules fixups in library/loader.c before calling the
14919         load_dll callback.
14921         * 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:
14922         Check all Callouts function pointers for NULL before using them.
14923         Don't load USER dll if not needed by the application.
14925         * 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:
14926         Jon Griffiths <jon_p_griffiths@yahoo.com>
14927         - Implemented 73 CRT functions
14928         - Reimplemented file I/O using Win32 calls
14929         - Set errno/doserrno in most calls
14931         * dlls/wininet/ftp.c:
14932         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14933         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
14935         * programs/winemine/main.c:
14936         Added middle mouse button handling.
14938         * dlls/user/.cvsignore: Removed .s files.
14940         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
14941         Francois Gouget <fgouget@codeweavers.com>
14942         Moved things to the proper rpcxxx.h header.
14943         Added some type definitions used by the MFC.
14945         * 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:
14946         Francois Gouget <fgouget@codeweavers.com>
14947         We must include windef.h before wtypes.h (directly or indirectly).
14949         * include/winuser.h:
14950         Francois Gouget <fgouget@codeweavers.com>
14951         Added DM_REPOSITION.
14953         * include/winbase.h:
14954         Francois Gouget <fgouget@codeweavers.com>
14955         We must include stdarg.h.
14956         Added a few missing exception related types.
14958         * include/winnt.h:
14959         Francois Gouget <fgouget@codeweavers.com>
14960         We must include ctype.h so that applications get isalnum & co.
14962         * include/commdlg.h:
14963         Francois Gouget <fgouget@codeweavers.com>
14964         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
14966         * 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:
14967         Moved builtin dll registration to libwine.
14968         Changed process initialization to not load imported dlls too early.
14970         * dlls/comctl32/listview.c:
14971         Aric Stewart <aric@codeweavers.com>
14972         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
14974         * windows/x11drv/keyboard.c:
14975         Aric Stewart <aric@codeweavers.com>
14976         ToUnicode: ignore CTRL+number keystrokes.
14978         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
14979         Added new library.h header for libwine definitions.
14980         Added getpagesize() and wine_anon_mmap() portability functions.
14982 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
14984         * scheduler/pthread.c:
14985         pthread_atfork: don't call critical section functions before
14986         initialization is done.
14988         * memory/virtual.c:
14989         Fixed 0/-1 mixup for indicating no mapping handle.
14991         * controls/uitools.c, include/tchar.h:
14992         Francois Gouget <fgouget@free.fr>
14993         Fixed typos in comments.
14995         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
14996         Eric Kohl <ekohl@codeweavers.com>
14997         Implemented toolbar customization dialog.
14999         * dlls/comctl32/updown.c:
15000         Eric Kohl <ekohl@codeweavers.com>
15001         Implemented new messages.
15003         * debugger/msc.c:
15004         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15005         - Take OMAP records into account to correct symbol addresses.
15006         - Understand CodeView data embedded in the PE file itself.
15007         - Understand NB11 signature CodeView data.
15008         - No more bogus 'timestamp mismatch' errors.
15009         - General cleanup / removal of duplicate code.
15011         * include/winnt.h:
15012         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15013         Added missing IMAGE_DEBUG_MISC definition.
15015         * dlls/wininet/ftp.c:
15016         Huw D M Davies <hdavies@codeweavers.com>
15017         Send the local ip address with the PORT command and not that of the
15018         server.
15019         Fix handling of multi-line responses.
15020         Read a response after the STOR command.
15022         * dlls/comctl32/listview.c:
15023         Aric Stewart <aric@codeweavers.com>
15024         Implemented the RedrawItems message for a listview.
15026         * dlls/wineps/afm.c:
15027         Dmitry Timoshkov <dmitry@sloboda.ru>
15028         New path for AFM documentation on the net.
15030         * tools/winemaker:
15031         Francois Gouget <fgouget@codeweavers.com>
15032         Fix the include path handling in get_real_include_name
15033         Modified get_real_include_name so that it can follow an include path
15034         starting with $(TOPSRCDIR)
15035         Indent the debug messages a bit more so that winemaker's is still
15036         readable when they are on
15037         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
15038         The MFC include path must contain the path to the ATL headers
15039         (configure.in)
15041         * dlls/comctl32/tab.c:
15042         Francois Gouget <fgouget@free.fr>
15043         Use DrawFocusRect to draw the focus rectangle.
15045         * dlls/winaspi/aspi.c:
15046         Andreas Mohr <amohr@codeweavers.com>
15047         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
15048           CD-ROM drives that are doing mad things with spaces
15049         - add ERR()s in case of parsing problems
15051         * include/bitmaps/wine_small.xpm:
15052         Aric Stewart <aric@codeweavers.com>
15053         Added 16x16 wine logo.
15055 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
15057         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
15058         Removed SUBDIRS in winmm Makefile.
15060         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
15061         James Hatheway <james@macadamian.com>
15062         Added stubs and setupapi.h.
15064         * dlls/comctl32/comboex.c:
15065         Marcus Meissner <marcus@jet.franken.de>
15066         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
15067         it.
15069         * documentation/Makefile.in, documentation/winemaker.man:
15070         Francois Gouget <fgouget@codeweavers.com>
15071         Winemaker's man page initial release.
15073         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
15074         Better error message when an include file is not found by makedep.
15075         Added support for .mc extension.
15076         Do not try to open *.tab.h and *.mc.rc include files.
15078         * dlls/user/Makefile.in:
15079         Added missing dependency for 16-bit resource files.
15081         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
15082         Use .mc.rc extension for rc files generated by the message compiler.
15084         * loader/elf.c:
15085         Andreas Mohr <amohr@codeweavers.com>
15086         Get ELF_LoadLibraryExA back into a working state.
15088         * dlls/winspool/info.c:
15089         Stefan Leichter <Stefan.Leichter@camline.com>
15090         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
15091         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
15092         registry entrys of Win9[58] and WinNT printer drivers.
15094         * controls/menu.c:
15095         Francois Gouget <fgouget@free.fr>
15096         Take into account the sunken border for Win98 look.
15097         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
15098         because Win9x does it).
15099         Leave a 1 pixel gap above menu bar items for symetry (and because
15100         Win9x does it).
15102 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
15104         * 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:
15105         Lionel Ulmer <lionel.ulmer@free.fr>
15106         - reorganized DInput DLL
15107         - added stubbing for DInput 7a
15108         - 'fixed' the mouse problem in Fallout
15110         * 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:
15111         Huw D M Davies <hdavies@codeweavers.com>
15112         Added DnD cursors as ole32 resources.
15114         * include/spy.h, windows/message.c, windows/spy.c:
15115         Dmitry Timoshkov <dmitry@sloboda.ru>
15116         Added the ability to see names of the virtual key codes.
15118         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
15119         Jeremy White <jwhite@codeweavers.com>
15120         Added a winelauncher shell script which makes the process of running
15121         Wine a little nicer for an end user.  The intent of winelauncher is to
15122         be used inside of a distribution package.
15124         * tools/Makefile.in, tools/winemaker:
15125         Francois Gouget <fgouget@codeweavers.com>
15126         New script for porting Windows source code to WineLib.
15128         * 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:
15129         Declare debug channels in all dlls that need them; added imports of
15130         ntdll where necessary.
15132         * 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:
15133         New debug channel mechanism allowing decentralized channel
15134         declarations.
15136         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
15137         Added debug_channels support.
15139         * 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:
15140         Patrik Stridvall <ps@leissner.se>
15141         Optimized {,p}MoveTo{,Ex}{,16}.
15143         * windows/dce.c: Francois Gouget <fgouget@free.fr>
15144         Added comment explaining why we have an ERR rather than a WARN.
15146         * msdos/dosmem.c:
15147         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15148         Added missing #include <sys/types.h>.
15150         * dlls/comctl32/comboex.c:
15151         Marcus Meissner <marcus@jet.franken.de>
15152         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
15153         WM_GETTEXT down to combo box.
15155         * windows/sysparams.c:
15156         James Abbatiello <jabbey@codeweavers.com>
15157         Cleanup SystemParametersInfo<16|A|W>.
15159         * controls/menu.c:
15160         James Abbatiello <jabbey@codeweavers.com>
15161         Don't reset MF_POPUP flag in SetMenu().
15163         * windows/queue.c:
15164         James Abbatiello <jabbey@codeweavers.com>
15165         Fix test for pending message in QUEUE_ReceiveMessage().
15167         * 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:
15168         Allocate DC objects on the process heap, and removed WIN_DC_INFO
15169         structure (based on a patch by Ken Coleman).
15171 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
15173         * dlls/shell32/shelllink.c:
15174         Removed leftover debug output.
15176         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
15177         Andreas Mohr <amohr@codeweavers.com>
15178         - fix inf file open/close
15179           - do NOT return handles based on list offset
15180           - we might want to use HEAP_strdupA instead of assigning string pointers...
15181         - implement (more or less) GenFormStrWithoutPlaceholders
15183         * documentation/wine.man.in:
15184         Lawson Whitney <lawson_whitney@juno.com>
15185         Protect the backslashes we mean to have show from groff.
15187         * dlls/comctl32/comctl32undoc.c:
15188         Marcus Meissner <marcus@jet.franken.de>
15189         Fixed off by one error in DPA handling, added some warnings.
15191         * files/file.c:
15192         Dimitrie O. Paun <dimi@cs.toronto.edu>
15193         Use debugging API instead of outputing to stderr directly.
15195         * dlls/ddraw/dsurface/main.c:
15196         Andreas Mohr <amohr@codeweavers.com>
15197         Avoid division by zero.
15199         * dlls/comctl32/rebar.c:
15200         Marcus Meissner <marcus@jet.franken.de>
15201         Pass up WM_DRAWITEM messages to parent.
15203 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
15205         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
15206         Create Gnome/KDE desktop and menu entries from IShellLink
15207         interface. Based on the work of James Thomson and Dusan Lacko.
15209         * dlls/comctl32/treeview.c:
15210         Aric Stewart <aric@codeweavers.com>
15211         Treeview item sorting could mess up the visibleOrder of the items.
15213         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
15214         Marcus Meissner <marcus@jet.franken.de>
15215         Move focus recalculation out of the window destroy recursion
15216         so we do not send WM_SETFOCUS to already destroyed windows.
15218         * controls/menu.c:
15219         Dmitry Timoshkov <dmitry@sloboda.ru>
15220         Do not invert "magic" bitmap menu items.
15222         * tools/find_debug_channels:
15223         Francois Gouget <fgouget@free.fr>
15224         Make sure to carefully quote file names.
15226         * dlls/comctl32/toolbar.c:
15227         Marcus Meissner <marcus@jet.franken.de>
15228         Swap CalcToolbar and paint rectangle computation to the correct order.
15230         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
15231         Dave Pickles <davep@cyw.uklinux.net>
15232         Pause command interpreter while executing a console-mode app.
15234 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
15236         * files/directory.c:
15237         Fixed SearchPath to handle a ';'-separated path as first argument.
15239         * dlls/ntdll/nt.c:
15240         Andreas Mohr <amohr@codeweavers.com>
15241         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
15242         admin privileges.
15244         * windows/cursoricon.c:
15245         Marcus Meissner <marcus@jet.franken.de>
15246         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
15248         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
15249         Juergen Schmied <juergen.schmied@debitel.net>
15250         Export SHGetSettings by name. New stub for shell.68.
15252         * dlls/comctl32/rebar.c:
15253         Marcus Meissner <marcus@jet.franken.de>
15254         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
15255         to RB_GETBANDINFOA.
15257         * objects/metafile.c:
15258         Andreas Mohr <amohr@codeweavers.com>
15259         Use GDISelectPalette16 instead of SelectPalette and
15260         GDIRealizePalette16 instead of RealizePalette in order to get rid of
15261         possible deadlocks.
15263         * 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:
15264         Andreas Mohr <amohr@codeweavers.com>
15265         Dimitrie O. Paun <dimi@cs.toronto.edu>
15266         Patrik Stridvall <ps@leissner.se>
15267         Various warning fixes.
15269         * graphics/painting.c, graphics/path.c, include/path.h:
15270         Mark Dufour <m.dufour@student.tudelft.nl>
15271         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
15272         Ellipse work with an open path.
15274         * controls/menu.c:
15275         Dmitry Timoshkov <dmitry@sloboda.ru>
15276         Make bitmap menu items look like in windows when selected,
15277         i.e. inverted and hilited (in Win98 look).
15279         * controls/scroll.c:
15280         Francois Gouget <fgouget@free.fr>
15281         Check for SB_CTL before displaying a caret.
15283         * dlls/kernel/format_msg.c:
15284         Do not truncate high word of message id.
15286         * 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:
15287         Juergen Schmied <juergen.schmied@debitel.net>
15288         Better handling of custom templates and hooks.
15289         Bug fixes.
15291         * dlls/comctl32/toolbar.c:
15292         Marcus Meissner <marcus@jet.franken.de>
15293         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
15294         recalculated due to InvalidateRect()->WM_PAINT anyway).
15296         * dlls/user/user32.spec:
15297         Patrik Stridvall <ps@leissner.se>
15298         Fixed issue found by winapi_check.
15300         * 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:
15301         Patrik Stridvall <ps@leissner.se>
15302         Minor API files update.
15304         * windows/x11drv/keyboard.c:
15305         Gabriel Garcia <GarciaG@origenes.com.ar>
15306         Added Latin American layout.
15308         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15309         Lawson Whitney <lawson_whitney@juno.com>
15310         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
15311         Redirected forward of shlwapi.54 to gdi32.CreateICW.
15313 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
15315         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
15316         Francois Gouget <fgouget@free.fr>
15317         Use PS_ALTERNATE rather than PS_DOT.
15318         Use Rectangle to draw focus rectangles.
15320         * objects/pen.c: Francois Gouget <fgouget@free.fr>
15321         Allow pens with styles greater than PS_INSIDEFRAME to be created with
15322         CreatePenIndirect and ExtCreatePen.
15324         * graphics/x11drv/pen.c:
15325         Francois Gouget <fgouget@free.fr>
15326         Use sizeof for maintainability.
15328         * dlls/comctl32/rebar.c:
15329         Guy L. Albertelli <galberte@neo.lrun.com>
15330         Ignore RBBS_BREAK style on first band.
15332         * graphics/x11drv/init.c:
15333         Francois Gouget <fgouget@free.fr>
15334         Fixed a few device caps values.
15336         * misc/registry.c:
15337         David Elliott <dfe@infinite-internet.net>
15338         _nt_parse_nk() should not close keys that it does not open.
15340         * objects/gdiobj.c:
15341         Francois Gouget <fgouget@free.fr>
15342         Set the thickness of stock pens to 0 so that they are not scaled.
15344         * dlls/comctl32/listview.c:
15345         Aric Stewart <aric@codeweavers.com>
15346         Fixed cancels editing of a listview label if the listview is
15347         scrolled.
15349         * windows/syscolor.c:
15350         Francois Gouget <fgouget@free.fr>
15351         Fixed the value of some system colors.
15353         * dlls/comctl32/rebar.c:
15354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15355         Fix for avoiding subtraction from unsigned zero.
15357         * 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:
15358         Peter Ivanyi <ivanyi@internet.sk>
15359         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
15361         * controls/scroll.c:
15362         Francois Gouget <fgouget@free.fr>
15363         Hide the caret only on the first WM_KEYDOWN.
15365         * dlls/dinput/dinput_main.c:
15366         Andreas Mohr <amohr@codeweavers.com>
15367         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
15368         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
15370         * dlls/comctl32/treeview.c:
15371         Susan Farley <susan@codeweavers.com>
15372         Under some conditions its necessary to explicitly show the
15373         scrollbars.
15375         * windows/dialog.c:
15376         Dmitry Timoshkov <dmitry@sloboda.ru>
15377         Display an ERR on errors while initializing USER.
15379         * dlls/kernel/time.c:
15380         Rein Klazes <rklazes@casema.net>
15381         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
15383         * dlls/comctl32/comboex.c:
15384         Guy L. Albertelli <galberte@neo.lrun.com>
15385         Handle special case where itemID = -1 (special focus rect draw).
15387         * dlls/shell32/shres.rc:
15388         Andreas Mohr <amohr@codeweavers.com>
15389         Fix insufficient rect width value in resource file.
15391         * win32/console.c:
15392         Guy L. Albertelli <galberte@neo.lrun.com>
15393         Need to get any outstanding input prior to returning number.
15395         * tools/wineinstall:
15396         Ove Kaaven <ovek@arcticnet.no>
15397         Some bugfixes, another function for packaging, and some text
15398         reformatting from Eric Maryniak.
15400         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
15401         Removed obsolete TOOLSUBDIRS dependency.
15403         * 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:
15404         Added import of ntdll.
15406         * 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:
15407         Build ntdll as a real dll, including everything that was previously in
15408         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
15410 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
15412         * debugger/msc.c:
15413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15414         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
15416         * 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:
15417         Dimitrie O. Paun <dimi@cs.toronto.edu>
15418         Fixed a few compilation warnings
15420         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
15421         Joerg Mayer <jmayer@loplof.de>
15422         Move inline and static to the beginning of declarations.
15424         * dlls/comctl32/comboex.c:
15425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15426         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
15428         * tools/wineconf:
15429         Lionel Ulmer <lionel.ulmer@free.fr>
15430         Added a '-inifile' option to specify the location of the wine.ini file
15431         used in the building of the new wine.ini file.
15433         * debugger/msc.c:
15434         Juergen Schmied <juergen.schmied@debitel.net>
15435         - enable loading of pdb files named in NB10 records of a dbg file
15436         - disable timestamp check for pdb files
15438         * win32/device.c:
15439         Marcus Meissner <marcus@jet.franken.de>
15440         Quieten VxDCall_VMM output.
15442         * tools/wineinstall:
15443         Ove Kaaven <ovek@arcticnet.no>
15444         wineinstall improvements, mostly for usage in package postinstall
15445         scripts.
15447         * 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:
15448         Patch flat cs of 16-bit entry points if current %cs is different from
15449         compiled value, and retrieve flat ds from a global variable. This
15450         should avoid problems with win4lin kernels.
15452         * 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:
15453         David Elliott <dfe@infinite-internet.net>
15454         Added basic working stubs of new Windows 2000 API functions.
15456         * include/local.h, memory/local.c:
15457         Removed unused LOCAL_LockSegptr.
15459         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
15460         Use GetStockObject() instead of the magic STOCK_* handles.
15462         * debugger/msc.c:
15463         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15464         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
15465         of that structure.
15467         * dlls/shell32/shell32_main.c:
15468         Dave Pickles <davep@cyw.uklinux.net>
15469         Implement SHGFI_EXETYPE function of SHGetFileInfo.
15471         * windows/winhelp.c:
15472         Marcus Meissner <marcus@jet.franken.de>
15473         Report errors on WinHelp() failures.
15475         * dlls/comctl32/comboex.c:
15476         Guy L. Albertelli <galberte@neo.lrun.com>
15477         - improved trace information
15478         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
15479           WM_MEASUREITEM, WM_DRAWITEM
15480         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
15481           WM_CREATE, WM_DESTROY
15482         - above changes correct window rectangle, draws items, and creates
15483           control correctly.
15485         * dlls/comctl32/rebar.c:
15486         Guy L. Albertelli <galberte@neo.lrun.com>
15487         - correct processing of RBBS_BREAK style.
15488         - handle cases where cyChild was set to -1 by appl. - undocumented.
15489         - remove special code for Comboboxex problem (now solved).
15490         - fix some painting problems
15492 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
15494         * memory/global.c:
15495         Francois Gouget <fgouget@free.fr>
15496         Return the correct value for dwTotalVirtual.
15497         Return a more plausible value for dwAvailVirtual.
15499         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
15500         Return a more plausible value for MinimumApplicationAddress.
15502         * tools/winebuild/main.c, server/context_i386.c:
15503         Federico Schwindt <fgsch@core-sdi.com>
15504         Fixes for OpenBSD.
15506         * dlls/ole32/itemmoniker.c:
15507         Marcus Meissner <marcus@jet.franken.de>
15508         CreateItemMoniker may get NULL as szDelim, some cleanups.
15510         * dlls/ole32/storage32.c:
15511         Marcus Meissner <marcus@jet.franken.de>
15512         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
15513         instead of accessing IUnknown.
15515         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
15516         Huw D M Davies <hdavies@codeweavers.com>
15517         Stub for HttpSendRequestExA.
15519         * controls/combo.c, dlls/commdlg/filedlg95.c:
15520         Andreas Mohr <amohr@codeweavers.com>
15521         - set the item height not only for the listbox, but also for the text field
15522         - center text vertically
15523         - beautify comments
15525         * dlls/user/Makefile.in:
15526         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
15527         Don't assume we are building in the source tree, but allow make to
15528         locate resources/display.rc and resources/mouse.rc via VPATH.
15530 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
15532         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
15533         Raise an exception when a stub entry point is called.
15535         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
15536         Removed unused STRUCT32_NCCALCSIZE functions.
15538         * windows/input.c, controls/menu.c:
15539         Dmitry Timoshkov <dmitry@sloboda.ru>
15540         Ask application to reinitialize its menu before processing an
15541         accelerator key.
15543         * dlls/shell32/shellpath.c:
15544         Martin Pilka <mpilka@codeweavers.com>
15545         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
15547         * dlls/ntdll/signal_i386.c:
15548         Fixed typo due to merge error.
15550         * dlls/oleaut32/typelib.c:
15551         Francois Jacques <francoisj@macadamian.com>
15552         Updated the load process so that all typelibs (and not just the first
15553         one, as it used to) stored in a DLL can be loaded.
15555         * graphics/painting.c:
15556         Mark Dufour <m.dufour@student.tudelft.nl>
15557         Implemented PolyDraw() and AngleArc().
15559 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
15561         * ANNOUNCE, ChangeLog, include/version.h:
15562         Release 20001026.
15564 ----------------------------------------------------------------
15565 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
15567         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
15568         Raise an exception when a stub entry point is called.
15570         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
15571         Removed unused STRUCT32_NCCALCSIZE functions.
15573         * windows/input.c, controls/menu.c:
15574         Dmitry Timoshkov <dmitry@sloboda.ru>
15575         Ask application to reinitialize its menu before processing an
15576         accelerator key.
15578         * dlls/shell32/shellpath.c:
15579         Martin Pilka <mpilka@codeweavers.com>
15580         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
15582         * dlls/ntdll/signal_i386.c:
15583         Fixed typo due to merge error.
15585         * dlls/oleaut32/typelib.c:
15586         Francois Jacques <francoisj@macadamian.com>
15587         Updated the load process so that all typelibs (and not just the first
15588         one, as it used to) stored in a DLL can be loaded.
15590         * graphics/painting.c:
15591         Mark Dufour <m.dufour@student.tudelft.nl>
15592         Implemented PolyDraw() and AngleArc().
15594 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
15596         * windows/x11drv/keyboard.c:
15597         Dmitry Timoshkov <dmitry@sloboda.ru>
15598         Added an another special case handling for Shift+[NumPad]DEL.
15600         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
15601         Kristoffer Gleditsch <toffer@ping.uio.no>
15602         Added LDFLAGS to linking of wine-related binaries.
15604         * 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:
15605         Dmitry Timoshkov <dmitry@sloboda.ru>
15606         Replaced ToAscii by ToUnicode in the User driver interface.
15608         * dlls/ddraw/ddraw/x11.c:
15609         William Waghorn <wwaghorn@litany.demon.co.uk>
15610         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
15611         of the XF86VidModeModeLine structure.
15613         * controls/scroll.c:
15614         Francois Methot <francoism@macadamian.com>
15615         Added support of blinking thumb as found in Windows scrollbar.
15617         * dlls/oleaut32/typelib.c:
15618         Francois Jacques <francoisj@macadamian.com>
15619         Updated typelib loader. Typelib contents can be stored as multibyte
15620         strings. However, they are always returned to the application as BSTR,
15621         e.g. UNICODE strings. All strings are now stored as BSTR instead of
15622         ASCII strings.
15624         * include/module.h, loader/module.c, loader/pe_image.c:
15625         Andreas Mohr <amohr@codeweavers.com>
15626         Free the Win16 dummy module and wm->deps.
15628         * graphics/x11drv/graphics.c:
15629         Mark Dufour <m.dufour@student.tudelft.nl>
15630         X11DRV_DrawArc: swap the start and end points when drawing in
15631         clockwise direction.
15633         * objects/region.c:
15634         Aviad Pineles <paviad@netvision.net.il>
15635         Avoid infinite loop in CreateRoundRectRgn().
15637         * 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:
15638         Added support for loading .res files for 16-bit resources.
15640         * relay32/builtin32.c:
15641         Removed no longer used structure definition.
15643         * tools/wrc/writeres.c:
15644         16-bit resource size must be scaled by alignment.
15646         * dlls/comctl32/tab.c:
15647         Chris Morgan <cmorgan@codeweavers.com>
15648         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
15649         matches Windows.  Center image and text in tabs.  Size tabs to
15650         completely fill each row with multiline style.  Fix positioning of
15651         tabs for TCS_BOTTOM style.  Fix various drawing issues.
15653         * dlls/comctl32/treeview.c:
15654         Susan Farley <susan@codeweavers.com>
15655         - When inserting an item, do not invalidate the area above the new
15656           item.
15657         - The debug function that verifies the tree after each insertion
15658           should be disabled by default.
15660         * dlls/dsound/dsound_main.c:
15661         Andreas Mohr <amohr@codeweavers.com>
15662         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
15663         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
15665         * dlls/winmm/wineoss/audio.c:
15666         Andreas Mohr <amohr@codeweavers.com>
15667         Transform device open error TRACE()s into WARN(); better error msgs.
15669         * windows/winpos.c:
15670         Rein Klazes <rklazes@casema.net>
15671         In SWP_DoNCCalcSize() when determining whether the client area has
15672         moved, use the client coordinates as they are: not relative to its
15673         window coordinates.
15675         * windows/sysparams.c:
15676         Andreas Mohr <amohr@codeweavers.com>
15677         Added SPI_GETWINDOWSEXTENSION.
15679         * scheduler/process.c:
15680         Jeremy White <jwhite@codeweavers.com>
15681         Added support for a WINELOADER environment variable which allows the
15682         specification of a different binary loader.
15684 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
15686         * include/module.h, loader/pe_resource.c:
15687         Removed GetResDirEntryA/W.
15689         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
15690         Implement InternalExtractIcon by calling PrivateExtractIcons instead
15691         of duplicating all the code.
15693         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
15694         Added codepage translation based on the language id (based on a patch
15695         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
15697         * controls/menu.c:
15698         Aric Stewart <aric@codeweavers.com>
15699         Converted menu string handling to Unicode.
15701         * dlls/winsock/ws2_32.spec:
15702         Aric Stewart <aric@codeweavers.com>
15703         Added forward for WSAResetEvent.
15705         * dlls/winsock/socket.c:
15706         Rein Klazes <rklazes@casema.net>
15707         Convert the value of level when setsockopt is called with
15708         WS_SO_DONTLINGER.
15710         * 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:
15711         Patrik Stridvall <ps@leissner.se>
15712         Explicitly initialize structures.
15714         * objects/palette.c:
15715         Patrik Stridvall <ps@leissner.se>
15716         - Explicitly initialize structures.
15717         - Fixed strange code probably caused by a merge conflict.
15719         * dlls/winmm/wineoss/audio.c:
15720         Francois Jacques <francoisj@macadamian.com>
15721         - All audio device handles are initialized to -1 and set to -1 when closed.
15722         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
15723           thread should only start through waveInStart. The application calling
15724           waveInAddBuffer might not be in a state to provide another buffer in
15725           a period of time short enough to avoid buffer underrun in widRecorder
15726           thread.
15727         - widRecorder - improved robustness of widRecorder to avoid some data
15728           loss that occured when not reading one full fragment from the OSS
15729           audio driver.
15731         * dlls/ddraw/ddraw/x11.c:
15732         Patrik Stridvall <ps@leissner.se>
15733         Fixed some warnings.
15735         * include/cdrom.h:
15736         Patrik Stridvall <ps@leissner.se>
15737         Added some missing defines for non-Linux.
15739         * tools/winebuild/res32.c:
15740         David Elliott <dfe@infinite-internet.net>
15741         Fixed OFFSETOF macro definition for gcc 2.96.
15743         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
15744         James Hatheway <james@macadamian.com>
15745         Added stubs for CryptGenRandom(), CryptReleaseContext().
15747         * controls/combo.c:
15748         Susan Farley <susan@codeweavers.com>
15749         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
15750         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
15751         combo wndproc.
15753         * objects/enhmetafile.c:
15754         Dmitry Timoshkov <dmitry@sloboda.ru>
15755         Make EnumEnhMetaFile work.
15757         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15758         Chris Morgan <cmorgan@codeweavers.com>
15759         Implemented RpcStringFreeA and UuidToStringA.
15761 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
15763         * 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:
15764         Build Win32 resources as .res files and dump them into the .spec.c file.
15766         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
15767         Added support for loading Win32 .res files.
15769         * 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:
15770         Moved all USER resources to new dlls/user/resources directory.
15772         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
15773         Duplicate resource directory searching routines instead of calling
15774         pe_resource.c internal functions.
15775         Made GetFileResource16 and GetFileResourceSize16 callable directly
15776         instead of defining extra internal functions.
15778         * dlls/user/exticon.c:
15779         Duplicate resource directory searching routines instead of calling
15780         pe_resource.c internal functions.
15782         * tools/wrc/writeres.c:
15783         Fixed duplication of typename in 16-bit assembly output.
15785         * memory/heap.c:
15786         Fixed multibyte handling in HEAP_strdupAtoW.
15788         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
15789         Andreas Mohr <amohr@codeweavers.com>
15790         Always open/close the CD-ROM device for every Windows API CD-ROM
15791         access.
15793         * controls/edit.c:
15794         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15795         Do not send EN_UPDATE to multi-line edit controls.
15797         * controls/menu.c:
15798         Francois Gouget <fgouget@free.fr>
15799         Fixed the text color of higlighted menu bar item for the Win98 look.
15800         Clicking on a separator should not close the menu.
15801         Do not right align 'bitmap' items and the help menu for the Win9x look
15802         and feels.
15804         * files/dos_fs.c:
15805         Marcus Meissner <marcus@jet.franken.de>
15806         If we have a drive pointing to /, we must not remove the final / or we
15807         get the current directory doubled.
15809         * 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:
15810         Marcus Meissner <marcus@jet.franken.de>
15811         Added some basic IDirectDraw7 interface support, fixed argument count
15812         of IDirectDraw{4,7}_SetDisplayMode defines.
15814         * windows/winpos.c:
15815         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15816         - Calculate changes in the client area relative to the window
15817           instead of its parent when using SWP_EX_PAINTSELF.
15818         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
15819           window can't move relative to itself.
15820         - In SWP_DoNCCalcSize, when determining if the client area
15821           changed, use values relative to the window itself, not its parent.
15823         * objects/region.c, windows/painting.c, windows/scroll.c:
15824         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15825         Fixed painting problems in non-MM_TEXT modes.
15827 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
15829         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
15830         Joerg Mayer <jmayer@loplof.de>
15831         Reduce the number of warnings about missing initializers.
15833         * dlls/commdlg/cdlg32.c:
15834         Marcus Meissner <marcus@jet.franken.de>
15835         Got rid of misleading "No Tls Space" error message.
15837         * include/wingdi.h:
15838         Patrik Stridvall <ps@leissner.se>
15839         Fixed issue found by winapi_check.
15841         * dlls/dinput/dinput_main.c:
15842         Patrik Stridvall <ps@leissner.se>
15843         Fixed some warnings.
15845         * include/process.h:
15846         Patrik Stridvall <ps@leissner.se>
15847         Use intermediate typedef.
15849         * 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:
15850         Patrik Stridvall <ps@leissner.se>
15851         Minor API files update.
15853         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
15854         Guy L. Albertelli <galberte@neo.lrun.com>
15855         Added wParam and lParam as parameters in SPY_ExitMessage
15856         Added dump for the STYLECHANG[ING|ED] messages.
15857         Dump structures on exit only if message allows changes.
15859         * win32/except.c:
15860         Andreas Mohr <amohr@codeweavers.com>
15861         - Print CS reg at crash MessageBox (needed for Win16 programs).
15862         - Add "hint" for debugger setup.
15864         * debugger/Makefile.in, debugger/winedbg.spec:
15865         Eric Pouech <Eric.Pouech@wanadoo.fr>
15866         Added advapi32 to imported DLLs list.
15868         * dlls/msacm/pcmconverter.c:
15869         Eric Pouech <Eric.Pouech@wanadoo.fr>
15870         Added more conversion routines (rate conversion is implemented).
15871         Cleaned up the code.
15873         * debugger/msc.c:
15874         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15875         PDB symbol header format depends only on version code.
15877         * dlls/comctl32/listview.c:
15878         Marcus Meissner <marcus@jet.franken.de>
15879         Do not set the iSubItem part of the struct for LVM_HITTEST,
15880         applications only need to pass memory space up to iItem.
15882         * README: Andreas Mohr <amohr@codeweavers.com>
15883         Mention that you need the X11 devel files.
15885         * dlls/ddraw/main.c:
15886         Marcus Meissner <marcus@jet.franken.de>
15887         DirectDrawCreateEx() should already return the interface for the
15888         passed refiid.
15890         * dlls/ddraw/ddraw/dga2.c:
15891         Lionel Ulmer <lionel.ulmer@free.fr>
15892         Change the width / height parameter on a SetDisplayMode.
15894         * dlls/commdlg/filedlg.c:
15895         Gerard Patel <g.patel@wanadoo.fr>
15896         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
15897         + miscellaneous fixes.
15899         * dlls/user/exticon.c:
15900         Marcus Meissner <marcus@jet.franken.de>
15901         Added two checks for out of range pointer accesses.
15903         * debugger/types.c:
15904         Eric Pouech <Eric.Pouech@wanadoo.fr>
15905         Fixed floating point data printing and made basic types reading more
15906         robust.
15908         * dlls/comctl32/imagelist.c:
15909         Jason Mawdsley <jason@macadamian.com>
15910         Fixed some flickering that was occurring in the image list control
15911         when it repainted.
15913         * dlls/winmm/wineoss/audio.c:
15914         Andreas Mohr <amohr@codeweavers.com>
15915         Added sleep time calculation for the wodPlayer thread.
15916         Changed the wodPlayer thread messaging to use its own fast 30 entries
15917         ring buffer list.
15919         * include/winbase.h:
15920         Andreas Mohr <amohr@codeweavers.com>
15921         Removed redundant thread priority defines.
15923 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
15925         * include/process.h:
15926         Peter Hunnisett <hunnise@nortelnetworks.com>
15927         Added crt/msvcrt thread prototypes.
15929         * dlls/winmm/mciwave/mciwave.c:
15930         Francois Jacques <francoisj@macadamian.com>
15931         Added asynchronous recording in MCI layer.
15933         * include/winuser.h:
15934         Dmitry Timoshkov <dmitry@sloboda.ru>
15935         Added support for AZERTY keyboard layout.
15937         * dlls/winmm/wineoss/midi.c:
15938         Andreas Mohr <amohr@codeweavers.com>
15939         Sequencer error message fix.
15941         * dlls/comctl32/listview.c:
15942         James Hatheway <james@macadamian.com>
15943         Fix messages sent when right-clicking in a blank (non-item) area of a
15944         listview.
15946         * loader/pe_image.c:
15947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15948         Pass the correct hFile to PE_CreateModule.
15950         * dlls/comctl32/header.c:
15951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15952         Draw text and icons, implement ordering functions, allow reordering
15953         with mouse and fix the WM_NOTIFY target.
15955         * windows/x11drv/keyboard.c:
15956         Dmitry Timoshkov <dmitry@sloboda.ru>
15957         Added support for AZERTY keyboard layout.
15959         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
15960         <ewill@ncal.verio.com>
15961         Changed GROUP to PROGGROUP.
15963         * files/dos_fs.c, files/file.c, include/winnt.h:
15964         Andreas Mohr <amohr@codeweavers.com>
15965         Skip directory symlinks in DOSFS_FindNextEx.
15967         * dlls/wineps/escape.c: Brian Pirie
15968         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
15970         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
15971         Francois Gouget <fgouget@codeweavers.com>
15972         Added/fixed missing extern "C".
15974         * console/interface.c:
15975         Francois Gouget <fgouget@codeweavers.com>
15976         Fixed a char/NULL comparison.
15978         * include/winerror.h:
15979         Francois Gouget <fgouget@codeweavers.com>
15980         Added the {HRESULT,SCODE}_SEVERITY macros.
15982         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
15983         Use a binary search to find entries in resource directories.
15984         Fixed GetResDirEntryA/W prototypes.
15986         * dlls/shell32/iconcache.c, include/winuser.h:
15987         Call PrivateExtractIcon in user32 instead of duplicating the code.
15989         * dlls/winmm/wineoss/audio.c:
15990         Francois Jacques <francoisj@macadamian.com>
15991         Should test unixdev against -1 (see wodOpen/widOpen).
15992         widRecorder: bytesRead is now tested against (DWORD) -1.
15994         * loader/elfdll.c:
15995         Andreas Mohr <amohr@codeweavers.com>
15996         Back out my ELFDLL_dlopen patch and add a warning for future misguided
15997         hackers.
15999         * memory/global.c:
16000         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16001         Allow freeing locked global memory handles.
16003         * windows/mdi.c:
16004         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16005         Watch out for DefMDIChildProc calls on non-MDI-child windows.
16007         * graphics/x11drv/oembitmap.c:
16008         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16009         Don't hold the X11 lock while calling GDI object routines.
16011         * dlls/x11drv/x11drv_main.c:
16012         Lionel Ulmer <lionel.ulmer@free.fr>
16013         Do not do any GLX calls on a display that does not support GLX.
16015         * dlls/comctl32/listview.c:
16016         Chris Morgan <cmorgan@codeweavers.com>
16017         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
16018         being chopped off in the file dialog window.  Align items to top and
16019         refresh after sorting, as windows does.
16021         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
16022         Chris Morgan <cmorgan@codeweavers.com>
16023         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
16025         * 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:
16026         Peter Hunnisett <hunnise@nortelnetworks.com>
16027         - Add proper message reply mechanism and sp player data storage
16028         - More implementation and fixes
16030         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
16031         Francois Gouget <fgouget@codeweavers.com>
16032         Added support for three levels of nesting of the 'pragma pack'
16033         directives.
16035 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
16037         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
16038         Ove Kaaven <ovek@arcticnet.no>
16039         Implemented DOS INT21 AH=4B (EXEC).
16041         * windows/x11drv/keyboard.c, include/winuser.h:
16042         Dmitry Timoshkov <dmitry@sloboda.ru>
16043         Added support for keyboard input in various locales.
16045         * dlls/comctl32/listview.c:
16046         Chris Morgan <cmorgan@codeweavers.com>
16047         Implement LVM_SETITEMPOSITION32.
16049         * dlls/comctl32/treeview.c:
16050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16051         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
16052         message target.
16054         * include/commctrl.h:
16055         Guy L. Albertelli <galberte@neo.lrun.com>
16056         Added flag and notification definitions for ComboBoxEx.
16058         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
16059         Andreas Mohr <amohr@codeweavers.com>
16060         Implemented old Win 2.x string functions.
16062         * dlls/ddraw/ddraw/x11.c:
16063         Lionel Ulmer <lionel.ulmer@free.fr>
16064         Warning fix.
16066         * server/ptrace.c:
16067         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16068         Add appropriate casts to caddr_t for the third parameter of ptrace().
16070 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
16072         * loader/dos/dosvm.c:
16073         Ove Kaaven <ovek@arcticnet.no>
16074         Fixed a couple of recent bugs, and added some more safeguards (could
16075         be handy for portability anyway) and trace statements.
16077         * 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:
16078         Converted a few more server requests to the new mechanism.
16080         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
16081         Fixed a few prototypes.
16083         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
16084         Set selector 0000H base to 0xf0000 until the first 64K are
16085         unprotected.
16087         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
16088         Eric Pouech <Eric.Pouech@wanadoo.fr>
16089         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
16090         were used ; destination buffer doesn't have a fixed size).
16091         Fixed FormatMessage parameter warnings (it's now a va_list*).
16093         * dlls/ddraw/ddraw/dga.c:
16094         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16095         Remove unused variable orig_mode.
16097         * dlls/comctl32/updown.c:
16098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16099         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
16100         is given.
16102         * dlls/comctl32/datetime.c:
16103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16104         Localization and expect leapdays when looking for the length of a
16105         month.
16107         * dlls/comctl32/monthcal.c:
16108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16109         Localization and many changes to behaviour and outlook.
16111         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
16112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16113         Split out resources that might be localized.
16114         Added German resources.
16116         * dlls/comctl32/comctl32.h:
16117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16118         Added additional resource IDs.
16120         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16121         Marcus Meissner <marcus@jet.franken.de>
16122         Stubbed LookupAccountNameA.
16124         * dlls/ddraw/main.c:
16125         Marcus Meissner <marcus@jet.franken.de>
16126         Return "default" DirectDraw driver if we have at least one driver
16127         registered.
16129         * windows/nonclient.c:
16130         Dmitry Timoshkov <dmitry@sloboda.ru>
16131         Fixed behaviour of window's system buttons.
16133         * dlls/user/resource.c:
16134         Rein Klazes <rklazes@casema.net>
16135         LoadStringA inserts terminating null in the buffer when the string
16136         resource is an empty string or when it can not be found.
16138 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
16140         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
16141         Chris Morgan <cmorgan@codeweavers.com>
16142         Implemented the IDC_HAND cursor.
16144         * dlls/kernel/format_msg.c, include/winbase.h:
16145         Francois Gouget <fgouget@codeweavers.com>
16146         Fixed the signature of the FormatMessage APIs.
16148         * include/Makefile.in, include/mcx.h, include/winbase.h:
16149         Francois Gouget <fgouget@codeweavers.com>
16150         The MODEM stuff has been spun off to its rightful place: mcx.h.
16152         * include/winnt.h, include/winsock.h, include/windows.h:
16153         Francois Gouget <fgouget@codeweavers.com>
16154         Completed/corrected the list of include files.
16155         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
16157         * include/wingdi.h:
16158         Francois Gouget <fgouget@codeweavers.com>
16159         Added a NOGDI protection.
16160         Replaced _MAX_PATH with MAX_PATH.
16161         #undef can be used directly on TRANSPARENT.
16163         * include/ole2.h:
16164         Francois Gouget <fgouget@codeweavers.com>
16165         Must include objbase.h.
16167         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
16168         Francois Gouget <fgouget@codeweavers.com>
16169         HFILE is an int, not a regular HANDLE.
16171         * include/winuser.h:
16172         Andreas Mohr <a.mohr@mailto.de>
16173         Added MSGF_DDEMGR.
16175         * dlls/ddraw/ddraw/x11.c:
16176         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16177         Fixed incorrect format string.
16179         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
16180         Chris Morgan <cmorgan@codeweavers.com>
16181         Added changing mouse cursor when over a help topic link.
16183         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
16184         Marcus Meissner <marcus@jet.franken.de>
16185         Implemented DirectInputCreateEx.
16187         * dlls/comctl32/treeview.c:
16188         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16189         Do not send a WM_CONTEXTMENU message when a TreeView receives a
16190         WM_RBUTTONUP.
16192         * if1632/findfunc, tools/findfunc:
16193         Lawson Whitney <lawson_whitney@juno.com>
16194         Make findfunc look for .spec files, and put it with the other tools.
16196         * memory/virtual.c:
16197         Guy Albertelli <galberte@neo.lrun.com>
16198         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
16199         and IsBad[Read|Write]Ptr.
16201         * 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:
16202         Andreas Mohr <amohr@codeweavers.com>
16203         - stupid spelling fixes
16204         - some more loadorder array work
16206         * 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:
16207         Added a few more large integer functions.
16209         * dlls/gdi/gdi32.spec, objects/dc.c:
16210         Marcus Meissner <Marcus.Meissner@caldera.de>
16211         Stubbed GetDeviceGammaRamp.
16213         * msdos/int21.c:
16214         Peter Hawkins <peter@hawkins.emu.id.au>
16215         Added DOS int 21h function 4452h support (DR-DOS version check).
16217         * graphics/x11drv/dib.c:
16218         Ove Kaaven <ovek@arcticnet.no>
16219         Fill in the dsBmih.biSizeImage field of DIBSections with the
16220         calculated bitmap size.
16222         * dlls/winmm/wineoss/midi.c:
16223         Chris Morgan <cmorgan@wpi.edu>
16224         Indicate that the MIDI error message only affects programs that need MIDI.
16226         * memory/heap.c:
16227         Andreas Mohr <amohr@codeweavers.com>
16228         Get rid of shared heap fixme messages.
16229         Slightly corrected my heap commit patch (Xilinx).
16231         * loader/dos/dosvm.c:
16232         Ove Kaaven <ovek@arcticnet.no>
16233         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
16234         purposefully shuffle the interrupt vectors around.
16236         * dlls/comctl32/treeview.c:
16237         Susan Farley <sfarley@codeweavers.com>
16238         To improve custom-drawn items, add focus border to itemRects and do
16239         not overlap them.
16241         * 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:
16242         Mike McCormack <mike_mccormack@looksmart.com.au>
16243         Moved comm.c into kernel32.
16245         * include/windef.h:
16246         Francois Gouget <fgouget@codeweavers.com>
16247         Claim that our headers conform to the version 5.0.
16249         * include/prsht.h:
16250         Francois Gouget <fgouget@codeweavers.com>
16251         The string fields in PROPSHEETPAGEA should be ANSI strings.
16253         * include/olectl.h:
16254         Francois Gouget <fgouget@codeweavers.com>
16255         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
16257         * include/commctrl.h:
16258         Francois Gouget <fgouget@codeweavers.com>
16259         Added the missing TVINSERTSTRUCT synonyms.
16260         Added missing CBEIF_xxx definitions.
16262         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
16263         Francois Gouget <fgouget@codeweavers.com>
16264         Fixed the signature of SysAllocStringByteLen.
16266         * 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:
16267         Susan Farley <sfarley@codeweavers.com>
16268         Status bars on managed windows should not have SIZEGRIP style.
16270         * dlls/ntdll/reg.c:
16271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16272         Make reg the default output chanel.
16274         * dlls/winsock/socket.c:
16275         Rein Klazes <rklazes@casema.net>
16276         Ignore setsockopt calls that make the size of the receive buffer too
16277         small.
16279         * dlls/comctl32/listview.c:
16280         Stephane Lussier <stephane@macadamian.com>
16281         Subitems of listviews were not painted with the right background when:
16282         -LVS_EX_FULLROWSELECT style is defined
16283         -item is selected
16284         -Listview doesn't have the focus.
16286         * server/sock.c:
16287         Stephane Lussier <stephane@macadamian.com>
16288         After accept is called on the socket, the listening socket needs to be
16289         reselected.
16291         * memory/registry.c:
16292         Marcus Meissner <marcus@jet.franken.de>
16293         Check for buffer overflows on data returns from RegQueryValueExA.
16295         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
16296         Changed repne to repnz for Solaris assembler.
16298 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
16300         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
16301         Francois Gouget <fgouget@codeweavers.com>
16302         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
16303         API to winnls.h.
16304         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
16305         winnt.h.
16307         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
16308         Francois Gouget <fgouget@codeweavers.com>
16309         Added many missing *Pxxx types.
16310         Removed a few *LPxxx types that are not supposed to be there (in
16311         particular LPICONINFO).
16312         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
16313         DLGITEMTEMPLATE).
16314         WINHELP and PE_ACCEL are internal types.
16315         MULTIKEYHELP and HELPWININFO both have an A and W variant.
16316         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
16317         Added missing ARW_xxx defines (for sysmetrics).
16319         * include/wtypes.h:
16320         Francois Gouget <fgouget@codeweavers.com>
16321         ROTFLAGS have their own ifdef protection, take them out of the
16322         _SECURITY_DEFINED ifdef block.
16324         * include/wingdi.h:
16325         Francois Gouget <fgouget@codeweavers.com>
16326         Added a declaration for GetEnhMetaFileDescription.
16328         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
16329         Added Fonts registry key.
16331         * win32/except.c:
16332         Eric Pouech <Eric.Pouech@wanadoo.fr>
16333         Fixed regression for debugger startup event creation.
16335         * dlls/comctl32/toolbar.c:
16336         Chris Morgan <cmorgan@codeweavers.com>
16337         Fix depressed state with flat toolbars so pressing the buttons draws
16338         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
16339         offset problems in file common dialog.
16341         * dlls/comctl32/treeview.c:
16342         Susan Farley <sfarley@codeweavers.com>
16343         On InsertItem with TVI_FIRST, the check for resetting firstVisible
16344         must be done *before* the parent's firstChild changes.
16346         * dlls/ddraw/dsurface/x11.c:
16347         Lionel Ulmer <lionel.ulmer@free.fr>
16348         Support non-buffered overlays.
16350         * dlls/comctl32/rebar.c:
16351         Guy L. Albertelli <galberte@neo.lrun.com>
16352         Rewrite to support rows of bands.
16353         Draw separators between bands in rows and between rows.
16354         Support text and background color and color propagation.
16355         Improve layout code.
16356         Make fMask in internal structure the indicator of valid information.
16357         Fix size of grippers.
16358         Add debugging traces for future.
16360         * dlls/comctl32/header.c:
16361         Serge Ivanov <sergei@corel.com>
16362         Simple NULL check.
16364         * dlls/comctl32/listview.c:
16365         Stephane Lussier <stephane@macadamian.com>
16366         - Background should not be drawn if the background color is CLR_NONE.
16367         - Don't change the size to 0 for the header control of listview with
16368           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
16369           header control is enough.
16371         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
16372         Marcus Meissner <marcus@jet.franken.de>
16373         Added 16 (565) -> 15 (555) bit depth converter.
16375         * graphics/x11drv/codepage.c:
16376         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16377         Added support for cp936.
16379         * relay32/relay386.c: Work-around for gcc bug.
16381         * dlls/ddraw/ddraw/x11.c:
16382         Lionel Ulmer <lionel.ulmer@free.fr>
16383         Implememnted GetFourCCCodes.
16385         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
16386         Marcus Meissner <marcus@jet.franken.de>
16387         Enable XF86vmode switching possible for X11 too.
16389         * 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:
16390         Eric Pouech <Eric.Pouech@wanadoo.fr>
16391         Added PCM converter internal driver.
16392         A few driver handling fixes.
16394         * configure, configure.in:
16395         Lionel Ulmer <lionel.ulmer@free.fr>
16396         Fixed the OpenGL detection code.
16398         * debugger/stabs.c:
16399         Juergen Schmied <juergen.schmied@debitel.net>
16400         Fixed loading of symbols from libraries.
16402         * win32/file.c: Rein Klazes <rklazes@casema.net>
16403         Prevent SetFileAttributeA from making directory read-only.
16405         * include/windef.h, include/wine/obj_base.h:
16406         Francois Gouget <fgouget@codeweavers.com>
16407         Enable anonymous struct/union support by default in both C and C++.
16408         Disable them for compilers known not to support them.
16409         Disable them for the WINE code.
16411         * include/dde.h, include/winuser.h:
16412         Francois Gouget <fgouget@codeweavers.com>
16413         Added four DDElParam functions.
16414         Now needs an 'extern "C"' protection for C++.
16416         * dlls/user/ddeml.c:
16417         Francois Gouget <fgouget@codeweavers.com>
16418         Fix the parameter types and comments of the DDElParam functions.
16420         * include/winbase.h, include/wininet.h:
16421         Francois Gouget <fgouget@free.fr>
16422         Removed stray A/W from invocations of WINELIB_NAME_AW.
16424         * msdos/int11.c:
16425         Mike McCormack <mike_mccormack@looksmart.com.au>
16426         Removed dependency on globals LPT[] and COM{}.
16428         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
16429         Francois Gouget <fgouget@free.fr>
16430         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
16432         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
16433         Replace null bytes by spaces in WriteConsoleOutputA call.
16435         * dlls/winmm/mcicda/mcicda.c:
16436         Andreas Mohr <a.mohr@mailto.de>
16437         MCICDA didn't open/close the door when calling the command without
16438         valid parameter block (i.e. == NULL).
16440         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
16441         Stephane Lussier <stephane@macadamian.com>
16442         Implementation of OleLockRunning function.
16444         * dlls/comctl32/listview.c:
16445         Aric Stewart <aric@codeweavers.com>
16446         Corrected some segvs that occur with ownerdata listviews.
16448         * objects/region.c:
16449         Marcus Meissner <marcus@jet.franken.de>
16450         Return values are reversed in failure/rgdata == NULL case in
16451         GetRegionData (was merge error by me).
16453         * win32/except.c, winedefault.reg:
16454         Andreas Mohr <a.mohr@mailto.de>
16455         Changed debugger launching to auto per default.
16457         * dlls/kernel/nls/dan.nls:
16458         Niels Kristian Bech Jensen <nkbj@image.dk>
16459         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
16461         * dlls/winmm/wineoss/audio.c:
16462         Marcus Meissner <marcus@jet.franken.de>
16463         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
16465 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
16467         * include/drive.h, scheduler/process.c, files/drive.c:
16468         Use special environment variables to transmit the cwd of the various
16469         drives to child processes (based on a patch by Andreas Mohr).
16471         * include/msacm.h, include/tchar.h, include/wininet.h:
16472         Francois Gouget <fgouget@codeweavers.com>
16473         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
16474         WINELIB_NAME_AW macros.
16476         * include/oleauto.h:
16477         Francois Gouget <fgouget@codeweavers.com>
16478         Added some missing 'SysAllocString' prototypes.
16479         Added some missing 'TypeLib' prototypes.
16481         * dlls/oleaut32/typelib.c:
16482         Francois Gouget <fgouget@codeweavers.com>
16483         Fixed some prototypes.
16485         * include/bitmaps/ocr_ibeam:
16486         Aric Stewart <aric@codeweavers.com>
16487         Added a white border around the I-beam cursor.
16489 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
16491         * memory/global.c:
16492         Lawson Whitney <lawson_whitney@juno.com>
16493         Protect GlobalHandle() against bad parameters.
16495         * debugger/stack.c:
16496         Fixed backtrace for apps that never called down to 16-bit code.
16498         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
16499         Make sure that we skip tasks with missing hInstance.
16501         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
16502         Introduced a new arena flag called GA_DOSMEM to distinguish between
16503         DOSMEM and normal "windows" global mem.
16505         * dlls/winmm/mmio.c:
16506         Francois Jacques <francoisj@macadamian.com>
16507         Bug fixes in mmio, related to buffering in record mode.
16509 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
16511         * ChangeLog, include/version.h, ANNOUNCE:
16512         Release 20001002.
16514 ----------------------------------------------------------------
16515 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
16517         * memory/global.c:
16518         Lawson Whitney <lawson_whitney@juno.com>
16519         Protect GlobalHandle() against bad parameters.
16521         * debugger/stack.c:
16522         Fixed backtrace for apps that never called down to 16-bit code.
16524         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
16525         Make sure that we skip tasks with missing hInstance.
16527         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
16528         Introduced a new arena flag called GA_DOSMEM to distinguish between
16529         DOSMEM and normal "windows" global mem.
16531         * dlls/winmm/mmio.c:
16532         Francois Jacques <francoisj@macadamian.com>
16533         Bug fixes in mmio, related to buffering in record mode.
16535         * 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:
16536         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
16537         Fixed a few bugs.
16539         * dlls/kernel/kernel32.spec:
16540         Forward all large integer functions to ntdll.
16542         * ole/ole2nls.c:
16543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16544         GetDateFormatA: Check range and recalculate wDayOfWeek.
16545         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
16546         LOCALE_S(ABBREV)DAYNAMEx.
16548         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
16549         Patrik Stridvall <ps@leissner.se>
16550         Fixed some issues found by winapi_check.
16552         * 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:
16553         Patrik Stridvall <ps@leissner.se>
16554         - Support for stdcall64
16555         - Minor API updates.
16557         * loader/loadorder.c:
16558         Andreas Mohr <a.mohr@mailto.de>
16559         Beautified the loadorder array (group DLLs according to functionality,
16560         add group header comments, ...), added builtin x11drv and winaspi.
16562         * dlls/msacm/internal.c:
16563         James Hatheway <james@macadamian.com>
16564         Silence unneeded exception to allow easier ACM debugging.
16566 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
16568         * 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:
16569         Converted some of the registry server requests to the new request
16570         mechanism.
16572         * 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:
16573         Implemented a bunch of large integer functions in ntdll.
16575         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
16576         Added stdcall64 entry point type to allow correct relay debugging
16577         support for functions that return 64-bit values.
16579 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
16581         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
16582         Make sure we commit enough memory in a new subheap.
16584         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
16585         Stefan Leichter <Stefan.Leichter@camline.com>
16586         - moved some code from WINSPOOL_GetPrinterDriver into new function
16587           WINSPOOL_GetDriverInfoFromReg
16588         - bug fix in function GetPrinterDirectoryW: free local variable not
16589           the one from function interface
16590         - implemented EnumPrinterDriversA|W
16592         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
16593         Fixed the default value handling (trailing spaces of the default value
16594         are clipped).
16595         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
16597         * 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:
16598         Moved a bunch of routines to kernel32.dll (with the help of
16599         Dimitrie O. Paun).
16601         * objects/palette.c:
16602         Andreas Mohr <a.mohr@mailto.de>
16603         GDISelectPalette16 checked GetObjectType() return value for
16604         PALETTE_MAGIC instead of OBJ_PAL.
16606         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
16607         Francois Gouget <fgouget@codeweavers.com>
16608         Moved DLLVERSIONINFO to shlwapi.h.
16610         * dlls/shell32/shell.c:
16611         Andreas Mohr <a.mohr@mailto.de>
16612         Let InternalExtractIcon16 load icons from builtin DLLs.
16614         * dlls/comctl32/toolbar.c:
16615         Francois Gouget <fgouget@codeweavers.com>
16616         Modified the bitmap centering algorithm to take the button's border
16617         into account.
16619         * windows/timer.c, include/message.h, windows/message.c:
16620         Stephane Lussier <stephane@macadamian.com>
16621         Before calling the timer window proc, make sure it is valid.
16623         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
16624         Removed a few dependencies on kernel32 functions.
16626         * 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:
16627         Moved critical section implementation to ntdll.
16629         * 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:
16630         Moved $(MODULE).o rule out of Make.rules into the individual
16631         Makefiles.
16633         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
16634         Mike McCormack <mike_mccormack@looksmart.com.au>
16635         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
16637         * objects/region.c:
16638         Sergei Ivanov <sergei@corel.com>
16639         Fixed return values of GetRegionData.
16641         * dlls/comctl32/toolbar.c:
16642         Susan Farley <sfarley@codeweavers.com>
16643         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
16644         WM_COMMAND for the button has been sent, rather than before.
16646         * dlls/winmm/winmm_res.rc:
16647         Francois Jacques <francoisj@macadamian.com>
16648         Use waveaudio, not waveform.
16650         * dlls/ole32/compobj.c:
16651         Huw D M Davies <hdavies@codeweavers.com>
16652         Fix a couple of TRACE messages.
16654         * debugger/stabs.c:
16655         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16656         Added missing cast.
16658         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
16659         Francois Gouget <fgouget@codeweavers.com>
16660         Fix the return type of mixerMessage16.
16662         * include/winver.h:
16663         Francois Gouget <fgouget@codeweavers.com>
16664         Renamed VS_USER_INFO to VS_USER_DEFINED.
16666 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
16668         * 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:
16669         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
16670         Generate the import table directly in PE format.
16671         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
16672         main wine binary.
16674         * 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:
16675         Added a few missing imports.
16677         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
16678         Francois Gouget <fgouget@codeweavers.com>
16679         Added various type and macro definitions that are needed to compile
16680         the latest MFC.
16682         * dlls/winmm/wineoss/midi.c:
16683         Eric Pouech <Eric.Pouech@wanadoo.fr>
16684         Store a copy of MIDIOPENDESC information instead of pointer.
16686         * dlls/winmm/mmsystem.c:
16687         Eric Pouech <Eric.Pouech@wanadoo.fr>
16688         Unlock win16 crst while thunking up to 32 bit dll.
16690         * dlls/wininet/internet.c:
16691         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16692         Include <unistd.h> for prototype of select().
16694         * server/sock.c:
16695         Stephane Lussier <stephane@macadamian.com>
16696         Socket returned by accept function of Microsoft API should keep the
16697         properties of the listening socket. This is also true for non-blocking
16698         property.
16700         * windows/winpos.c:
16701         Dmitry Timoshkov <dmitry@sloboda.ru>
16702         If window was not resized and not moved, repaint only itself excluding
16703         parent.
16705         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
16706         Generate Win32 dll descriptor structure in the .spec.c file so that we
16707         don't need to depend on builtin32.h.
16709         * include/Makefile.in, include/mouse.h, include/zmouse.h:
16710         Jeremy White <jwhite@codeweavers.com>
16711         Created zmouse.h, moved wheel code from mouse.h into it.
16713         * dlls/winmm/mcicda/mcicda.c:
16714         James Abbatiello <abbeyj@wpi.edu>
16715         MCI_STATUS_LENGTH on Windows returns one frame less than the total
16716         track length for the last track on a CD.  This also affects queries
16717         for the total length of the CD.
16719         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
16720         Fixed a few non portable zero-size array declarations.
16722         * files/drive.c:
16723         Marcus Meissner <marcus@jet.franken.de>
16724         Have the UNIX cwd follow the current directory on the current drive.
16726         * windows/x11drv/event.c:
16727         Stephane Lussier <stephane@macadamian.com>
16728         On reception of a FocusOut event, don't deactivate the application if the
16729         next window to get the focus is a Wine window.
16731 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
16733         * 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:
16734         Peter Hunnisett <hunnise@nortelnetworks.com>
16735         - Remove winmm hack in dplay code
16736         - Fix up some missing holes in the code
16737         - More message implementation
16738         - Status documentation update
16740         * Make.rules.in, Makefile.in:
16741         Marcus Meissner <Marcus.Meissner@caldera.de>
16742         Migrate $LDFLAGS from configure to Makefile and into main wine
16743         executable.
16745         * relay32/builtin32.c:
16746         Andreas Mohr <a.mohr@mailto.de>
16747         Display an ERR() in case of undefined symbols.
16749         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
16750         Andreas Mohr <a.mohr@mailto.de>
16751         Started some basic work on the more or less undocumented SETUPX
16752         functions.
16754         * dlls/comctl32/toolbar.c:
16755         Susan Farley <sfarley@codeweavers.com>
16756         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
16757         pressed flags on WM_CAPTURECHANGED.
16759         * objects/dc.c:
16760         Marcus Meissner <marcus@jet.franken.de>
16761         WORD is unsigned, so we need to transalte 0xffff into -1.
16763         * 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:
16764         Moved all Win16 definitions out of the standard Windows headers.
16766         * loader/pe_resource.c:
16767         Dmitry Timoshkov <dmitry@sloboda.ru>
16768         Avoid crashes if 16-bit module handle was passed to the 32-bit
16769         resource enumerator.
16771         * 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:
16772         Lionel Ulmer <lionel.ulmer@free.fr>
16773         Added support for DirectDraw overlays using the XVideo extension.
16775         * graphics/x11drv/codepage.c:
16776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16777         Code cleanup.
16778         Add checking for invalid DBCS trailer bytes.
16780         * include/commctrl.h:
16781         Marcus Meissner <marcus@jet.franken.de>
16782         Fixed some commctl header issues reported in newsgroup.
16784         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
16785         A few includes cleanup.
16787         * 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:
16788         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
16790 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
16792         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
16793         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
16795         * 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:
16796         Removed some of the XXX_reg macros now that we are using the standard
16797         CONTEXT86 structure everywhere.
16799         * 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:
16800         Removed inclusion of wine/winestring.h from winbase.h and added it to
16801         the C files that need it.
16803 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
16805         * 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:
16806         Moved most global data out of the LPDOSTASK structure.
16807         Allocate DPMI real-mode segments globally at startup.
16808         Try to allocate DOS memory at address 0.
16810         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
16811         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
16812         Farnum).
16814         * memory/virtual.c:
16815         Gerard Patel <g.patel@wanadoo.fr>
16816         Locks the virtual views linked list.
16818         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
16819         Rein Klazes <rklazes@casema.net>
16820         Make calls to gethostbyname, gethostbyaddr, getservbyname,
16821         getservbyport, getprotobyname and getprotobynumber thread-safe.
16823         * graphics/x11drv/xfont.c:
16824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16825         Use appropriate charset if facenames of font is known.
16826         Use CP_ACP if DEFAULT_CHARSET is requested.
16828         * controls/listbox.c:
16829         Gerard Patel <g.patel@wanadoo.fr>
16830         In WM_DRAWITEM, always calls the app with a valid current focus_item.
16832         * 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:
16833         Improved support for vm86 mode.
16835         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
16836         Added support for exception handling while in vm86 mode.
16837         Fixed a couple of bugs in vm86 support.
16839         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
16840         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16841         Fixed format strings.
16843         * dlls/comctl32/commctrl.c:
16844         Francois Gouget <fgouget@free.fr>
16845         Added set WS_CHILD and CCS_TOP to the toolbar's style.
16846         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
16847         defaults.
16849         * dlls/comctl32/toolbar.c:
16850         Francois Gouget <fgouget@free.fr>
16851         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
16852         Fixed minor typos.
16854         * tools/wrc/parser.l, tools/wrc/README.wrc:
16855         Francois Gouget <fgouget@free.fr>
16856         Filenames may contain '/' and '\'.
16857         Small typo fixes.
16859 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
16861         * dlls/comctl32/listview.c:
16862         Chris Morgan <cmorgan@codeweavers.com>
16863         Paint background before drawing item and subitems.  Paint any area of
16864         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
16865         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
16866         has items to draw.
16868         * 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:
16869         Andreas Mohr <a.mohr@mailto.de>
16870         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
16871         since that crashed several games or caused problems with them as they
16872         aren't used to a high Windows uptime of more than 24.9 days.
16874         * scheduler/client.c:
16875         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
16876         Added S_ISFIFO check for Solaris.
16878         * include/windef.h:
16879         Francois Gouget <fgouget@codeweavers.com>
16880         Added a macro for _declspec (backward compatibility synonym of
16881         __declspec).
16882         Removed the dllimport and dllexport macros.
16884         * include/objbase.h:
16885         Francois Gouget <fgouget@codeweavers.com>
16886         Must include 'stdlib.h'.
16888         * include/commctrl.h:
16889         Francois Gouget <fgouget@codeweavers.com>
16890         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
16892         * 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:
16893         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16894         Paper size and orientation prop sheet for wineps.
16896         * dlls/user/text.c:
16897         Susan Farley <sfarley@codeweavers.com>
16898         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
16899         flags in DrawText.
16901         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
16902         Fixed WinExec16 to handle quoted filenames correctly.
16904         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
16905         Damyan Ognyanoff <Damyan@rocketmail.com>
16906         IErrorInfo is now derived from IUnknown.
16908         * dlls/comctl32/listview.c:
16909         Aric Stewart <aric@codeweavers.com>
16910         Correct some situations with listview selections. Specifically fixed
16911         situations where in an OWNERDATA listview the selection ranges become
16912         invalid if the number of items is changed. Additional fixes a few
16913         problems resulting in loops in RemoveAllSelections.
16915         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
16916         Francois Gouget <fgouget@free.fr>
16917         Added a few missing macros, types and prototypes.
16919         * include/winres.h:
16920         Francois Gouget <fgouget@free.fr>
16921         New file. All RC files generated by VC6 include afxres.h which in turn
16922         includes this file.
16924         * windows/queue.c, windows/message.c, windows/nonclient.c:
16925         Andreas Mohr <a.mohr@mailto.de>
16926         Spelling, trace fixes.
16928         * memory/environ.c:
16929         Andreas Mohr <a.mohr@mailto.de>
16930         Added SetLastError() in GetEnvironmentVariableA.
16932         * graphics/x11drv/text.c:
16933         Damyan Ognyanoff <Damyan@rocketmail.com>
16934         Added error correction when using symbol offsets.
16936         * dlls/winmm/mciseq/mcimidi.c:
16937         Eric Pouech <eric.pouech@voila.fr>
16938         Fixed reentrancy issues in play/stop operations.
16940         * dlls/commdlg/cdlg_xx.rc:
16941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16942         Fix PrintDlg collate icons.  Add orientation icons.
16944         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16946         Stubs for shlwapi.151 and shlwapi.153.
16948         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
16949         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16950         Stub for CoIsOle1Class.
16952         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
16953         Huw D M Davies <hdavies@codeweavers.com>
16954         Set close on exec() flag at times when we leave /dev/dsp and
16955         /dev/sequencer open.
16957         * dlls/comctl32/tab.c:
16958         Susan Farley <sfarley@codeweavers.com>
16959         Added support for FLATBUTTON style tabs.
16960         Made width of BUTTON style tabs no less than 2x their height.
16961         Expanded focus rect to be just inside the border.
16963         * dlls/kernel/toolhelp.c:
16964         Andreas Mohr <a.mohr@mailto.de>
16965         Add FIXMEs for all these nice completely unimplemented TOOLHELP
16966         functions.
16968         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
16969         fixed the win95 registry loader to have somewhat stricter checking.
16971         * dlls/comctl32/toolbar.c:
16972         Chris Morgan <cmorgan@codeweavers.com>
16973         Fixed button image to be offset to the center of the button horizontally,
16974         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
16975         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
16976         button width to TRACE in TOOLBAR_CalcToolbar().
16978         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
16979         Chris Morgan <cmorgan@codeweavers.com>
16980         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
16981         being called with RDW_UPDATENOW, forcing immediate painting.  Added
16982         redrawing logic to STATUSBAR_SetTextW().
16984         * dlls/comctl32/treeview.c:
16985         Chris Morgan <cmorgan@codeweavers.com>
16986         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
16987         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
16989         * relay32/builtin32.c:
16990         Francois Gouget <fgouget@free.fr>
16991         Raised MAX_DLLS to 100.
16993 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
16995         * 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:
16996         Peter Hunnisett <hunnise@nortelnetworks.com>
16997         - Added some missing WINELIB_NAME_AW definitions, types and messages
16998         - Small prototype fixes
17000         * relay32/snoop.c:
17001         Rein Klazes <rklazes@casema.net>
17002         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
17004         * dlls/comctl32/listview.c:
17005         Stephane Lussier <stephane@macadamian.com>
17006         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
17007         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
17008         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
17009         the DLL version.
17011         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
17012         Fixed window lock problem in SetMenu().
17014         * objects/metafile.c: Henning Hoffmann
17015         Avoid deadlocks in EnumMetaFile.
17017         * dlls/oleaut32/typelib.c:
17018         Gerard Patel <g.patel@wanadoo.fr>
17019         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
17021 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
17023         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
17024         Misc cleanups.
17026         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
17027         Added preliminary support for switching to vm86 mode with proper
17028         exception handling.
17030         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
17031         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
17033         * dlls/comctl32/toolbar.c:
17034         Chris Morgan <cmorgan@wpi.edu>
17035         Change FIXME("Button size set after button in toolbar\n") in
17036         SetButtonSize() to WARN as quite a few applications are doing this
17037         after adding each button to the toolbar and there is no way we can
17038         stop them.
17040         * dlls/ddraw/dsurface/dga.c:
17041         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17042         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
17044         * misc/comm.c:
17045         Mike McCormack <mike_mccormack@looksmart.com.au>
17046         - removed redundant functions COMM_Get(Read/Write)Fd
17047         - corrected the name of 16bit functions in comments
17048         - removed unused static variable
17050         * README: Andreas Mohr <a.mohr@mailto.de>
17051         - prefer wineinstall
17052         - mention debugger setup (temporary)
17054         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
17055         Mike McCormack <mike_mccormack@looksmart.com.au>
17056         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
17057         report an error.
17059         * dlls/comctl32/listview.c:
17060         Stephane Lussier <stephane@macadamian.com>
17061         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
17062         and not the subitems. This patch fix this issue. I've remove the temporary
17063         Sortlist, it was not necessary to create another list, and it was buggy.
17065 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
17067         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
17068         Removed a couple of unused functions in the Callout structure.
17070         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
17071         Moved Select/RealizePalette implementation to USER and use
17072         pfnSelect/RealizePalette function pointers in GDI.
17073         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
17074         Uwe Bonnes).
17076         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
17077         Mike McCormack <mike_mccormack@looksmart.com.au>
17078         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
17080         * 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:
17081         Andreas Mohr <a.mohr@mailto.de>
17082         Added support for non-deletable system brushes and pens created by
17083         USER.
17085         * dlls/winsock/socket.c:
17086         John Gilmore <gnu@toad.com>
17087         Cleaned it up so that code paths which have unsupported WS_SO values
17088         never actually pass them to Unix system calls.
17090         * dlls/kernel/kernel32.spec, memory/virtual.c:
17091         Andreas Mohr <a.mohr@mailto.de>
17092         Added VirtualAllocEx.
17094         * include/winbase.h:
17095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17096         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
17098         * dlls/comctl32/tab.c:
17099         Andreas Mohr <a.mohr@mailto.de>
17100         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
17101         but not tab control buttons.
17103         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
17104         Silence some bogus error message.
17106         * include/winsock.h:
17107         Jeremy White <jwhite@codeweavers.com>
17108         Adjusted to allow MFC compilation; prevent definition of struct fd_set
17109         which conflicts with the fd_set typedef.
17111         * include/winuser.h:
17112         Jeremy White <jwhite@codeweavers.com>
17113         Added PWNDCLASS definition.
17115         * dlls/comctl32/listview.c:
17116         Stephane Lussier <stephane@macadamian.com>
17117         Allow having a transparent background text color for the listview.
17119         * ole/ole2nls.c:
17120         Dimitrie O. Paun <dimi@cs.toronto.edu>
17121         Use the system local time if lpTime=NULL.
17123 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
17125         * dlls/kernel/thunk.c:
17126         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17127         Update ESP correctly on return from flat thunk routines.
17129         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
17130         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17131         Modified CallTo16Register routines to update register context after
17132         call returns. Callers adapted.
17134         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
17135         Huw D M Davies <hdavies@codeweavers.com>
17136         Add some Str* prototypes to shlwapi.h.
17138         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
17139         Chris Morgan <cmorgan@wpi.edu>
17140         Merged main Wine changes into Corel's treeview control rewritten by
17141         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
17142         Windows.  Fixed item selection when un/expanding items.  Implemented
17143         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
17144         to commctrl.c.
17146         * windows/painting.c, controls/button.c:
17147         Serge Ivanov <sergei@corel.ca>
17148         (Merged by Marcus Meissner <marcus@jet.franken.de>)
17149         Fixed problem with origin for DST_COMPLEX style.
17150         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
17152         Added handling of BS_MULTILINE style, label alignment
17153         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
17154         pushbuttons for now), and BS_PUSHLIKE.
17156         Modified label drawing procedure: now all kinds of buttons
17157         use common BUTTON_DrawLabel function. Actual label drawing is
17158         performed by DrawStateW function.
17160         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
17162         * dlls/ddraw/ddraw/main.c:
17163         Lionel Ulmer <lionel.ulmer@free.fr>
17164         Upgrade also 15bpp to 16bpp surfaces.
17166 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
17168         * windows/winpos.c:
17169         James Hatheway <james@macadamian.com>
17170         KDE 1.x has problems with using XShapeCombineMask when there was no
17171         previous region.
17173         * controls/scroll.c:
17174         Gerard Patel <g.patel@wanadoo.fr>
17175         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
17176         maxval) change.
17178         * include/wine/unicode.h:
17179         Added missing __volatile__.
17181         * 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:
17182         Andreas Mohr <a.mohr@mailto.de>
17183         - fixes debugger output
17184         - get rid of wrong comments
17185         - fix comments
17186         - .spec spelling fix
17187         - improve warning message
17189         * dlls/kernel/kernel32.spec, win32/time.c:
17190         Andreas Mohr <a.mohr@mailto.de>
17191         "implemented" GetSystemTimeAdjustment.
17193         * windows/class.c:
17194         Huw D M Davies <hdavies@codeweavers.com>
17195         Don't try to delete a wndclass background brush if it's a COLOR_*
17196         constant.
17198         * windows/nonclient.c:
17199         Mike McCormack <mike_mccormack@looksmart.com.au>
17200         Make sure NC_HandleNCCalcSize returns a valid rectangle.
17201         Painting fails if the rectangle is invalid.
17203         * dlls/comctl32/listview.c:
17204         Chris Morgan <cmorgan@wpi.edu>
17205         Hide the vertical scrollbar when listview style is LVS_LIST.
17207         * include/winuser.h:
17208         Jeremy White <jwhite@codeweavers.com>
17209         Add WM_USERCHANGED.
17211         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
17212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17213         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
17215         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
17216         Lionel Ulmer <lionel.ulmer@free.fr>
17217         Fixed DGA / DGA 2 palette creation.
17219         * graphics/x11drv/text.c:
17220         Gerard Patel <g.patel@wanadoo.fr>
17221         Fix a memory leak in X11DRV_GetTextExtentPoint.
17223 ----------------------------------------------------------------
17224 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
17226         * scheduler/client.c:
17227         Added WINESERVER environment variable to allow overriding the normal
17228         server search sequence.
17230         * files/directory.c:
17231         Removed chdir("/") until we have proper Unix cwd management.
17233         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
17234         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
17236         * loader/ne/module.c:
17237         Andreas Mohr <a.mohr@mailto.de>
17238         Fixed NE_LoadExeHeader error handling.
17240         * loader/module.c:
17241         Eric Pouech <Eric.Pouech@wanadoo.fr>
17242         Fixed loader - broken search for already loaded modules.
17244         * objects/dib.c:
17245         Eric Pouech <Eric.Pouech@wanadoo.fr>
17246         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
17248 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
17250         * documentation/fonts.sgml:
17251         Marcus Meissner <marcus@jet.franken.de>
17252         Fixed bdftopcf command.
17254         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
17255         Eric Pouech <Eric.Pouech@wanadoo.fr>
17256         Added *Filter* functions.
17257         Misc bug fixes.
17259         * dlls/comctl32/tab.c:
17260         Marcus Meissner <marcus@jet.franken.de>
17261         Implemented TCM_GETROWCOUNT.
17263         * 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:
17264         Francois Gouget <fgouget@codeweavers.com>
17265         Added the missing library dependencies.
17267         * include/Makefile.in, include/cguid.h:
17268         Peter Hunnisett <hunnise@nortelnetworks.com>
17269         Added cguid.h.
17271         * dlls/ddraw/dga.c:
17272         Lionel Ulmer <lionel.ulmer@free.fr>
17273         Do not support DGA when DirectVideo not present.
17275         * windows/defwnd.c:
17276         Dmitry Timoshkov <dmitry@sloboda.ru>
17277         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
17279         * controls/listbox.c:
17280         Mike McCormack <mike_mccormack@looksmart.com.au>
17281         Avoid divide by zero when listbox set to zero height.
17283         * windows/mdi.c:
17284         Dmitry Timoshkov <dmitry@sloboda.ru>
17285         Simplify a bit MDI child window creation.
17287         * controls/menu.c:
17288         Dmitry Timoshkov <dmitry@sloboda.ru>
17289         GetMenu might be used to get child window id.
17291 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
17293         * windows/x11drv/keyboard.c:
17294         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
17295         Italian keyboard fixes.
17297         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
17298         DOSFS_MatchLong ignored several things about file mask matching for
17299         long file names.
17301         * include/wine/unicode.h:
17302         Erik Hofman <erik.hofman@a1.nl>
17303         Added missing const to external tables definitions.
17305         * 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:
17306         Mike McCormack <mike_mccormack@looksmart.com.au>
17307         Added serial port object to the server.
17309         * dlls/comctl32/tooltips.c:
17310         Francois Jacques <francoisj@macadamian.com>
17311         - Make sure tooltips are hidden before deleting them.
17312         - Glitch happened while moving from a tooltip to another (fixed).
17314         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
17315         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
17317         * graphics/x11drv/codepage.c:
17318         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17319         Added support for cp949.
17321 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
17323         * memory/atom.c: Fixed cut&paste typo.
17325         * 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:
17326         Lionel Ulmer <lionel.ulmer@free.fr>
17327         Added possibility to use XVideo.
17329         * dlls/comctl32/listview.c, include/commctrl.h:
17330         Aric Stewart <aric@codeweavers.com>
17331         Implemented both customdraw message sending and handling (based off
17332         the treeview method) as well as LVS_OWNERDRAWFIXED.
17334         * dlls/comctl32/comctl32undoc.c:
17335         Mike McCormack <mike_mccormack@looksmart.com.au>
17336         Fixed a bug (incorrect size in memmove) that I introduced with an
17337         earlier patch. Tested with wordview.
17339         * tools/wineinstall:
17340         Phil Cole <ukpgc@p.cole.easynet.co.uk>
17341         Added two directories to default non-windows install.
17343         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
17344         Andreas Mohr <a.mohr@mailto.de>
17345         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
17346         Better error messages.
17348         * dlls/shell32/systray.c:
17349         James Hatheway <james@macadamian.com>
17350         Systray should keep a copy of its icons.
17352         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
17353         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
17354         (thanks to Berend Ozceri for finding the problem).
17356         * windows/mdi.c: Serge Ivanov
17357         Delay destroying menu entry until all messages are sent.
17359 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
17361         * memory/atom.c:
17362         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
17364         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
17365         Patrik Stridvall <ps@leissner.se>
17366         Fixed some issues found by winapi_check.
17368         * 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:
17369         Patrik Stridvall <ps@leissner.se>
17370         Minor API files update.
17372         * graphics/x11drv/xfont.c:
17373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17374         Add jisx0212 encoding.
17375         Remove FIXMEs for implemented DBCS handling.
17377         * windows/x11drv/keyboard.c:
17378         Mike McCormack <mike_mccormack@looksmart.com.au>
17379         Added missing comma.
17381         * dlls/comctl32/comctl32undoc.c:
17382         Mike McCormack <mike_mccormack@looksmart.com.au>
17383         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
17385 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
17387         * win32/console.c:
17388         Marcus Meissner <marcus@jet.franken.de>
17389         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
17391         * scheduler/process.c:
17392         Andreas Mohr <a.mohr@mailto.de>
17393         Avoid crash on empty command-line.
17395         * debugger/stabs.c:
17396         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17397         Added two missing casts.
17399         * dlls/comctl32/animate.c:
17400         Jean-Claude Batista <jcb@macadamian.com>
17401         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
17403 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
17405         * if1632/builtin.c, relay32/builtin32.c:
17406         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
17407         Timoshkov).
17409         * windows/mdi.c: Henning Hoffmann
17410         Augment menu when a mdi window starts maximized.
17412         * windows/mdi.c: Francis Beaudet
17413         MDI Patch which fixes problems in PR, QP, WP and Paradox.
17415         * dlls/dsound/dsound_main.c:
17416         James Abbatiello <abbeyj@wpi.edu>
17417         Don't use copies of critical sections made by memcpy()
17418         Added missing WINAPIs
17420         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
17421         James Abbatiello <abbeyj@wpi.edu>
17422         Fix for debugger disassembly being off by one byte after using nexti
17423         on a "call" instruction.
17425         * dlls/winsock/socket.c:
17426         Stephane Lussier <stephane@macadamian.com>
17427         When checking the socket return by the server request, we should do a
17428         "signed" check.
17430         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17431         James Hatheway <james@macadamian.com>
17432         Implemented CoGetPSClsid().
17434 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
17436         * tools/wineconf:
17437         Phil Cole <ukpgc@p.cole.easynet.co.uk>
17438         The Path variable in the created .winerc must be in dos format.
17440         * tools/wineinstall:
17441         Phil Cole <ukpgc@p.cole.easynet.co.uk>
17442         Small fix.
17444         * dlls/commdlg/filedlg95.c:
17445         Andreas Mohr <a.mohr@mailto.de>
17446         Fixed a string buffer overflow.
17448         * dlls/comctl32/animate.c:
17449         Jean-Claude Batista <jcb@macadamian.com>
17450         - improved ACS_TRANSPARENT and ACS_CENTER support
17451         - added RLE8 incremental decompression
17452         - each animation is now controlled by its own Windows thread
17453         - added use of Critical Sections in the WM_PAINT handler.
17455         * win32/console.c:
17456         Marcus Meissner <Marcus.Meissner@caldera.de>
17457         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
17458         MapVirtualKeyA.
17460         * 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:
17461         Converted a lot of server requests to the new exception handling
17462         mechanism.
17464 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
17466         * dlls/ddraw/dsurface/x11.c:
17467         Fixed non-OpenGL compile.
17469         * 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:
17470         Added exception handling wrapper to a number of server requests.
17471         Changed a few requests to use the new vararg mechanism.
17473 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
17475         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
17476         Andreas Mohr <a.mohr@mailto.de>
17477         Fixed verbose CD-ROM serial number warnings and some spelling errors.
17479         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
17480         Peter Hunnisett <hunnise@nortelnetworks.com>
17481         Newbie friendly error message for 3D creation failure.
17483         * 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:
17484         Peter Hunnisett <hunnise@nortelnetworks.com>
17485         - More implementation
17486         - Should be able to enumerate sessions anywhere with at least tcp/ip
17488         * 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:
17489         Added the data structures and macros that will be needed to support
17490         reentrant server requests.
17492         * windows/message.c, windows/queue.c, windows/input.c:
17493         Andreas Mohr <a.mohr@mailto.de>
17494         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
17495         - fix a crash in QUEUE_RemoveSMSG()
17496         - convert some queue WARN() to ERR()
17497         - spaileng fikses
17499         * controls/listbox.c, dlls/comctl32/listview.c:
17500         Andreas Mohr <a.mohr@mailto.de>
17501         Always call LISTVIEW_SetSelection() for an item, even if that item
17502         has been selected before, in order to let other items get erased.
17504         * graphics/x11drv/text.c:
17505         Albert den Haan <albertd@corel.com>
17506         Convert the Unicode Character id to a glyph id in
17507         X11DRV_GetTextExtentPoint.
17509         * graphics/x11drv/xfont.c:
17510         Albert den Haan <albertd@corel.com>
17511         - enhanced reporting of unsupported X font encodings
17512         - added -cp-*- data to font encoding lookup structures
17514 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
17516         * 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:
17517         Peter Ganten <peter@ganten.org>
17518         - Always store the full path name of 32bit modules in WINE_MODREF
17519         - Add the possibility to use path names with the --dll command line
17520           option
17521         - Add the possibility to use the --dll command line option several
17522           times.
17523         - Note: The colon-sign is now exchanged with the plus-sign, as it is
17524           part of dos path names.
17526         * tools/wineinstall:
17527         Andreas Mohr <a.mohr@mailto.de>
17528         Added a wine rpm uninstall section to wineinstall.
17530         * windows/nonclient.c:
17531         Francois Methot <francoism@macadamian.com>
17532         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
17534         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
17535         Lionel Ulmer <lionel.ulmer@free.fr>
17536         - added ARGB 1555 format
17537         - fixed refcount problem for Add/DeleteAttachedSurface
17539         * server/registry.c:
17540         Albert den Haan <albertd@corel.com>
17541         Fixed typo in HKEY_CURRENT_CONFIG name.
17543         * dlls/kernel/messages/winerr_enu.mc:
17544         Dmitry Timoshkov <dmitry@sloboda.ru>
17545         Add missing message to winerr_enu.mc.
17547         * dlls/kernel/wowthunk.c:
17548         James Abbatiello <abbeyj@wpi.edu>
17549         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
17550         (for CreateService).
17552         * dlls/kernel/wprocs.spec, msdos/vxd.c:
17553         James Abbatiello <abbeyj@wpi.edu>
17554         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
17556 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
17558         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
17559         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
17561         * dlls/ntdll/reg.c, include/ntddk.h:
17562         Simplified root key handling now that the server supports a real root
17563         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
17565         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
17566         Fixed debugstr_as/us prototypes.
17568         * 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:
17569         Andreas Mohr <a.mohr@mailto.de>
17570         - made the MIDI sequencer error message much better for confused users
17571           to be found on #WineHQ
17572         - use strerror instead of errno at important places
17573         - got rid of HAVE_STRERROR macro
17574         - removed some #include:s (hopefully I didn't break anything)
17576         * dlls/comctl32/imagelist.c:
17577         Andreas Mohr <a.mohr@mailto.de>
17578         Replaced cCurImage by cMaxImage.
17580         * dlls/comctl32/propsheet.c:
17581         Andreas Mohr <a.mohr@mailto.de>
17582         "Fixed" horribly misaligned pages in property sheets of apparently
17583         newer InstallShields.
17585         * dlls/wineps/init.c:
17586         Dmitry Timoshkov <dmitry@sloboda.ru>
17587         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
17588         "WINEPS.DRV" to allow an easy configuring for users.
17590         * graphics/x11drv/codepage.c:
17591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17592           implements DrawText for cp932.
17594         * dlls/user/ddeml.c:
17595         Andreas Mohr <a.mohr@mailto.de>
17596         Don't make DDEML mutexes global any more.
17598         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
17599         Added a real root key and simplified creation of the HKEY_* special root keys.
17600         Do not prefix all keys with the name of the top key when saving to a file.
17601         Try to load $WINEPREFIX/config into the Wine config branch at startup.
17603         * 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:
17604         Eric Pouech <Eric.Pouech@wanadoo.fr>
17605         Implemented most of '*Format*' API.
17606         Improved internal object and messages handling.
17607         Started some '*Filter*' functions.
17608         Fixed standard headers for Winelib.
17609         Fixed acmMetrics.
17611 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
17613         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
17614         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
17615         few more functions.
17617         * dlls/kernel/kernel_main.c, scheduler/process.c:
17618         Moved TASK_Create call to KERNEL initialisation routine.
17619         Clear last error code before calling main entry point (reported by
17620         James Juran).
17622         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
17623         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
17624         Marcus Meissner).
17626         * 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:
17627         Peter Hunnisett <hunnise@nortelnetworks.com>
17628         - Implemented loading and initialization of service providers
17629         - Created service provider COM object
17630         - Lots of dplay/dplobby implementation/fixes
17631         - Clean up of ole/guid.c
17633         * objects/dc.c: Backed out font codepage change.
17635         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
17636         Andreas Mohr <a.mohr@mailto.de>
17637         Minor cosmetic changes.
17639         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
17640         Cleanup and speedup of init code.
17642         * objects/gdiobj.c:
17643         Gerard Patel <g.patel@wanadoo.fr>
17644         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
17645         in memory DCs.
17647         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
17648         Backed out font codepage change.
17650         * dlls/ddraw/helper.c:
17651         Lionel Ulmer <lionel.ulmer@free.fr>
17652         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
17654         * dlls/winmm/wineoss/audio.c:
17655         Eric Pouech <Eric.Pouech@wanadoo.fr>
17656         Fixed recording format settings (16 bit was broken) and reentrancy
17657         issues.
17659         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
17660         Eric Pouech <Eric.Pouech@wanadoo.fr>
17661         Improved a bit the folder browsing implementation.
17663         * include/winbase.h:
17664         Matthew Lake <MasterR_L@yahoo.com>
17665         Added LHND.
17667         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
17668         Bertho Stultiens <bertho@akhphd.au.dk>
17669         Fixed a LALR(2) problem while scanning usertype resources which had
17670         identifiers for both name and type.
17672         * misc/wsprintf.c:
17673         Marcus Meissner <Marcus.Meissner@caldera.de>
17674         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
17675         problem).
17677         * dlls/ddraw/ddraw/main.c:
17678         Lionel Ulmer <lionel.ulmer@free.fr>
17679         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
17681         * objects/gdiobj.c:
17682         Andreas Mohr <a.mohr@mailto.de>
17683         GetObjectA: unlock the object again even in case of failure.
17685 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
17687         * include/wine/exception.h:
17688         Fixed finally handler name.
17690         * windows/class.c:
17691         Fixed RegisterClass last error code on atom creation failure.
17693         * graphics/x11drv/xfont.c:
17694         Cleaned up major ugliness in __lfCheckSum.
17696         * dlls/comctl32/listview.c:
17697         Susan Farley <sfarley@codeweavers.com>
17698         Large caption icons should end in '...' when they are abbreviated.
17700         * dlls/comctl32/animate.c:
17701         Francois Methot <francoism@macadamian.com>
17702         For the transparency issue, implemented a switch-case for the bitcount
17703         (bit per pixel) of the animation files.
17705         * dlls/comctl32/trackbar.c:
17706         Aric Stewart <aric@codeweavers.com>
17707         Wine was not drawing trackbars with minimum ranges of more than 0
17708         correctly.
17710 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
17712         * dlls/oleaut32/typelib.c:
17713         Francois Jacques <francoisj@macadamian.com>
17714         - removed unnecessary recursion
17715         - upon query failure on main primary lcid and secondary lcid,
17716           attempts a query on system lcid (0)
17718         * dlls/wininet/internet.c, if1632/snoop.c:
17719         Marcus Meissner <marcus@jet.franken.de>
17720         Fixed some warnings.
17722         * msdos/ioports.c:
17723         James Abbatiello <abbeyj@wpi.edu>
17724         Fixes for reading latched values with ports 0x40-0x43.
17726         * dlls/ddraw/dsurface/main.c:
17727         James Abbatiello <abbeyj@wpi.edu>
17728         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
17729         surface with no attached surfaces.
17731         * dlls/kernel/format_msg.c:
17732         James Abbatiello <abbeyj@wpi.edu>
17733         Allow FormatMessage to load Unicode string resources.
17735         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
17736         Added APC support in waitable timers.
17738         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
17739         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
17740         use DC_GetDCUpdate.
17742 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
17744         * ANNOUNCE, ChangeLog, include/version.h:
17745         Release 20000821.
17747 ----------------------------------------------------------------
17748 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
17750         * include/winbase.h, scheduler/process.c:
17751         Andreas Mohr <a.mohr@mailto.de>
17752         - don't return FALSE for system process changes
17753         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
17755         * dlls/comctl32/listview.c:
17756         Aric Stewart <aric@codeweavers.com>
17757         Beginning of some simple optimization of the listview
17758         drawing. Specifically it reduces flicker when selection changes.
17760         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
17761         Transform every ERR() to WARN() in MakeProcInstance.
17763         * dlls/kernel/kernel_main.c:
17764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17765         Call WriteOutProfiles16 to make sure that last profile gets written.
17767         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
17768         Gerard Patel <g.patel@wanadoo.fr>
17769         Disable the owner of a modal dialog box just before creating the
17770         dialog window.
17772         * files/file.c:
17773         Marcus Meissner <marcus@jet.franken.de>
17774         (from IBM TopPage patch) return correct error for already existing
17775         file.
17777         * windows/winproc.c:
17778         Gerard Patel <g.patel@wanadoo.fr>
17779         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
17781         * windows/winpos.c:
17782         Gerard Patel <g.patel@wanadoo.fr>
17783         Enables showing of hidden windows when the app ask *only* to maximize it.
17785 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
17787         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
17788         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17789         Handle the codepage of fonts if supported by the graphics driver.
17791         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
17792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17793         Added internal charsets for supporting DBCS charsets.
17795         * objects/dc.c:
17796         Fixed GDI locking in GetDeviceCaps.
17798         * dlls/shell32/systray.c:
17799         Kai Morich <mail@kai-morich.de>
17800         Fixed bug in repeatedly iconisation, code cleanup.
17802         * graphics/x11drv/init.c:
17803         Marcus Meissner <marcus@jet.franken.de>
17804         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
17805         startup problem).
17807         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
17808         Chris Morgan <cmorgan@wpi.edu>
17809         Implemented DuplicateIcon().
17811         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
17812         Stubbed INT 15 function 84h.
17814         * include/win.h, windows/win.c, windows/x11drv/event.c:
17815         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17816         - Separate application calls to ShowOwnedPopups from Wine calls (in
17817           EVENT_MapNotify) by introducing an internal function.
17818         - Fix ShowOwnedPopups so it sends messages with the same parameters as
17819           in Windows.
17821         * dlls/comctl32/treeview.c:
17822         Chris Morgan <cmorgan@wpi.edu>
17823         Removed direct calls to TREEVIEW_Refresh().
17825         * objects/enhmetafile.c:
17826         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17827         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
17828         EMR_POLYPOLYLINE.
17830         * include/main.h, misc/main.c, ole/ole2nls.c:
17831         Dmitry Timoshkov <dmitry@sloboda.ru>
17832         Added new language detection scheme that uses NLS data base instead of
17833         hard coded values.
17835         * loader/pe_resource.c:
17836         Dusan Lacko <dlacko@codeweavers.com>
17837         Pass the type/name as a C string instead of an
17838         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
17840 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
17842         * 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:
17843         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
17844         Albert den Haan <albertd@corel.com>
17845         Added syslevel locking for GDI operations.
17846         Propagate the changes through the graphics code.
17848         * misc/cdrom.c:
17849         Ed Snow <ed_snow@ttmengineering.com>
17850         Corrected serial number generation for CD's with 1 or 2 tracks.
17852 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
17854         * misc/cdrom.c, files/dos_fs.c:
17855         Stefan Leichter <Stefan.Leichter@camline.com>
17856         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
17857         Device entry for drive in wine.conf).
17859         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
17860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17861         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
17863         * dlls/comctl32/status.c:
17864         Marcus Meissner <Marcus.Meissner@caldera.de>
17865         Fixed STATUS_GetTextW in regard to NULL pointers.
17867         * graphics/win16drv/prtdrv.c:
17868         Dmitry Timoshkov <dmitry@sloboda.ru>
17869         Append .DRV to name only if no extension present.
17871         * debugger/stabs.c:
17872         Dmitry Timoshkov <dmitry@sloboda.ru>
17873         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
17875         * dlls/winmm/wineoss/mixer.c:
17876         Ed Snow <ed_snow@ttmengineering.com>
17877         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
17878         recommended oh so long ago.
17880         * dlls/comctl32/toolbar.c:
17881         Chris Morgan <cmorgan@wpi.edu>
17882         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
17883           determine whether we need to call InvalidateRect() with bErase of TRUE or
17884           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
17885         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
17886           leaves the toolbar.
17887         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
17888           with a source code comment.
17889         - Removed unecessary call to TOOLBAR_CalcToolbar() in
17890           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
17891           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
17892           messages.
17893         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
17895         * scheduler/synchro.c:
17896         Mike McCormack  <mike_mccormack@looksmart.com.au>
17897         Save GET_APCS data before calling any asynchronous procedure calls, in
17898         case the server is called during the APC.
17900         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
17901         Gerard Patel <g.patel@wanadoo.fr>
17902         Turns the handling to pure 16 bits, remove references to dialog.h.
17904         * dlls/winspool/info.c:
17905         Albert den Haan <albertd@corel.com>
17906         Remove unused critical section global variable PRINT32_RegistryBlocker.
17908         * dlls/commdlg/filedlg.c:
17909         Gerard Patel <g.patel@wanadoo.fr>
17910         Avoids changing 2 levels when clicking .. in the directory list.
17912         * dlls/kernel/kernel32.spec, win32/console.c:
17913         Chris Morgan <cmorgan@wpi.edu>
17914         Stubbed SetConsoleInputExeNameA/W.
17916         * dlls/comctl32/status.c:
17917         Gerard Patel <g.patel@wanadoo.fr>
17918         WM_GETFONT should return a real font handle instead of NULL.
17920 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
17922         * loader/pe_image.c:
17923         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
17924         WATCOM compiled programs leave VirtualSize to zero which triggers the
17925         virus check. Use SizeOfRawData instead.
17927         * dlls/comctl32/animate.c:
17928         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
17929         Implemented ACS_CENTER for animation controls.
17931         * loader/pe_image.c:
17932         Avoid going past the end of the relocation section. Skip sanity checks
17933         for empty relocation blocks.
17935         * dlls/comctl32/animate.c:
17936         Francois Methot <francoism@macadamian.com>
17937         Implemented background transparency on animation control for avi
17938         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
17939         but it has not been tested.
17941         * dlls/ole32/ole2.c:
17942         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17943         While dragging, catch keyboard messages between WM_KEYFIRST and
17944         WM_KEYLAST, not just WM_KEYFIRST.
17946         * dlls/kernel/wowthunk.c:
17947         Peter Ganten <peter@ganten.org>
17948         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
17949         anyway, since it might be a builtin module.
17951         * dlls/shell32/shell32_main.c:
17952         Marcus Meissner <marcus@jet.franken.de>
17953         Missed the first character of every argument in CommandLineToArgv.
17955         * dlls/winspool/info.c:
17956         Gerard Patel <g.patel@wanadoo.fr>
17957         Add an error message if devmode structure in registry is invalid;
17958         attempt to provide plausible values.
17960 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
17962         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
17963         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17964         Fixed for DBCS(cp932/cp949) codepage conversion.
17965         Implemented cp932 handling partly(but still incomplete).
17966         Added supporting multiple fonts for DBCS handling.
17968         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
17969         Eric Pouech <Eric.Pouech@wanadoo.fr>
17970         Enhanced ELF files lookup for symbolic info.
17972         * debugger/break.c:
17973         Eric Pouech <Eric.Pouech@wanadoo.fr>
17974         Fixed regression in break command.
17976 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
17978         * dlls/commdlg/filedlg.c:
17979         Gerard Patel <g.patel@wanadoo.fr>
17980         Fix return value to 16 bits for 16 bit hook; remove leading space for
17981         file specification.
17983         * windows/message.c:
17984         Peter Ganten <peter@ganten.org>
17985         Threads without active or focus window should not receive keyboard
17986         messages.
17988         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
17989         Implemented SEC_IMAGE mappings and shared PE sections (with the help
17990         of Peter Ganten).
17992         * 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:
17993         Moved CharUpper* and CharLower* functions to dlls/user.
17995         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
17996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17997         Added support for special treatments (use 2 or more fonts, codepage
17998         conversion, etc...) for DBCS text.
18000         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
18001         Dmitry Timoshkov <dmitry@sloboda.ru>
18002         Add "FullWindowDrag" feature for not managed windows.
18004         * controls/combo.c:
18005         Susan Farley <sfarley@codeweavers.com>
18006         Update the edit box before rolling up the listbox, so the
18007         selection isn't lost.
18009         * libtest/Makefile.in:
18010         Marcus Meissner <marcus@jet.franken.de>
18011         Added missing referenced dlls for libtest.
18013         * dlls/comctl32/listview.c:
18014         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
18015         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
18016         text in its own buffer.
18018         * 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:
18019         Cleaned up a few inter-dll dependencies. Added a few imports.
18021         * 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:
18022         Replaced all lstr* calls from inside Wine code by their str* equivalent.
18024         * msdos/dpmi.c:
18025         Replaced global Callbacks structure by appropriate glue code
18026         generation. Removed a few unused entries in the Callout structure.
18028         * 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:
18029         Replaced VERSION_* calls by exported API equivalents.
18031         * 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:
18032         Replaced global Callbacks structure by appropriate glue code
18033         generation. Removed a few unused entries in the Callout structure.
18035         * winedefault.reg:
18036         Gerard Patel <g.patel@wanadoo.fr>
18037         Added load address for the shared memory of BDE (Borland database
18038         manager).
18040         * scheduler/client.c:
18041         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18042         Fix for starting server from the current directory.
18044         * graphics/x11drv/xfont.c:
18045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18046         Added checking for broken font cache.
18047         Added supporting for iso10646 encoding.
18049 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
18051         * scheduler/client.c, server/request.c:
18052         Made server startup more robust against races caused by a previous
18053         server terminating at the same time.
18055         * configure, configure.in, tools/c2man.pl:
18056         Mike_McCormack@looksmart.com.au
18057         Created default c2man compatible perl script for generating
18058         documentation, in case c2man isn't installed.
18060         * dlls/comctl32/listview.c:
18061         Aric Stewart <aric@codeweavers.com>
18062         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
18063         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
18064         and fixed a problem where sub items where not being properly
18065         associated with their item for virtual list views.
18067         * 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:
18068         Added Unicode ctype support.
18070         * dlls/comctl32/updown.c, include/commctrl.h:
18071         Moved NM_UPDOWN definition to commctrl.h.
18073         * relay32/relay386.c:
18074         Peter Ganten <peter@ganten.org>
18075         The user driver functions might be called with the window lock held.
18077         * include/module.h, loader/pe_resource.c, loader/resource.c:
18078         Dmitry Timoshkov <dmitry@sloboda.ru>
18079         Make FindResource and FindResourceEx fully windows compatible.
18081         * include/tchar.h:
18082         Damyan Ognyanoff <Damyan@rocketmail.com>
18083         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
18085         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
18086         Added UTF-8 conversion support.
18088         * windows/x11drv/wnd.c:
18089         Stephane Lussier <stephane@macadamian.com>
18090         Instead of not doing the Z ordering when the application asks to place
18091         the window under a zero-sized window, now the window above the
18092         zero-sized window, is used to do the Z ordering.
18094         * dlls/commdlg/filedlg95.c:
18095         Dmitry Timoshkov <dmitry@sloboda.ru>
18096         Initialize lpstrInitialDir to really bogus value to restore original
18097         value later.
18099         * include/windef.h:
18100         Ove Kaaven <ovek@transgaming.com>
18101         Added a few more anonymous union definitions.
18103         * include/guiddef.h:
18104         Ove Kaaven <ovek@transgaming.com>
18105         Fixed C++ operators return value.
18107         * dlls/crtdll/crtdll_main.c:
18108         Ove Kaaven <ovek@arcticnet.no>
18109         Implemented fopen() append mode, and a really cheesy fscanf()
18110         implementation...
18112         * dlls/shell32/shlfileop.c:
18113         Dmitry Timoshkov <dmitry@sloboda.ru>
18114         1. Make buffer for message large enough to hold very long file names.
18115         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
18116            implementation specific behaviour.
18117         3. Show actual message to user, not non-formatted one.
18119 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
18121         * 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:
18122         Merged clipboard driver into USER driver.
18123         Moved all ttydrv source files to dlls/ttydrv.
18124         Load functions pointer for the USER driver from the graphics driver
18125         dll with GetProcAddress.
18127 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
18129         * 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:
18130         Removed some unnecessary #includes and dll dependencies.
18132         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
18133         Make PDB, ENVDB and STARTUPINFO global variables.
18134         Added 'module' field in PDB, and removed Wine-specific fields.
18136         * misc/version.c, scheduler/services.c:
18137         Removed winver and service_table from the PDB and made them static
18138         variables.
18140         * include/file.h, loader/dos/dosvm.c, files/file.c:
18141         Removed the DOS handles table from the PDB and made it a static
18142         variable.
18144         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
18145         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
18147         * dlls/oleaut32/typelib.c:
18148         Francois Jacques <francoisj@macadamian.com>
18149         - Avoid null-pointer exceptions by testing listnodes validity before doing
18150           any work with those.
18151         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
18152           the TLB constructor which initializes TLBContext::length to that
18153           value.
18154         - For non-standard pointed types, td[3] is always 0. I observed that
18155           the type is stored at td[2]/8 and not td[3]/8.
18156         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
18157           type with no inherited interfaces. If the implemented types linked list
18158           is empty, set pRefType as 0 and return S_OK.
18160         * include/wine/obj_oleaut.h:
18161         James Hatheway <james@macadamian.com>
18162         Fixed typo in the IDispatch_GetTypeInfo macro.
18164         * dlls/comctl32/tooltips.c:
18165         Huw D M Davies <hdavies@codeweavers.com>
18166         Fix some remaining problems with tooltips.
18168         * configure.in, configure:
18169         Marcus Meissner <marcus@jet.franken.de>
18170         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
18171         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
18173         * 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:
18174         Moved a few non-standard headers into their respective dlls.
18176         * include/Makefile.in:
18177         Install all standard Windows includes, plus some from the wine subdir.
18179         * 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:
18180         Removed all non-standard common control headers from the include
18181         directory.
18183         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
18184         Moved struct32.c to windows directory.
18186 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
18188         * relay32/builtin32.c:
18189         Make sure builtin dlls are never freed since we don't support dlclose
18190         properly yet.
18192         * 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:
18193         Small dll interfaces cleanups.
18195         * configure, configure.in, include/wine_gl.h:
18196         Marcus Meissner <marcus@jet.franken.de>
18197         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
18198         using mesa-3.2 even without glext.h.
18200         * dlls/comctl32/listview.c, include/listview.h:
18201         Aric Stewart <aric@codeweavers.com>
18202         Reworked how selections are kept track of in the list view. Selections
18203         are now listed as a sorted range of paired integers.
18205         * dlls/comctl32/tooltips.c:
18206         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18207         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
18208         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
18209         valid window handle).
18211         * documentation/HOWTO-winelib:
18212         Wilbur N. Dale <wilbur.dale@lumin.nl>
18213         Added description of using DLLs with WineLib.
18215         * documentation/*:
18216         John R. Sheets <jsheets@codeweavers.com>
18217         Converted Wine documentation to SGML format.
18219 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
18221         * controls/icontitle.c:
18222         Marcus Meissner <marcus@jet.franken.de>
18223         Initialize 'str' in ICONTITLE_GetTitlePos.
18225         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
18226         Fixed resource functions to work with 32-bit modules that don't have a
18227         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
18229         * programs/uninstaller/main.c:
18230         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18231         Add an edit control showing the command line of the currently selected
18232         deinstall item.
18234         * windows/winpos.c:
18235         Huw D M Davies <hdavies@codeweavers.com>
18236         WINPOS_WindowFromPoint should respect hrgnWnd.
18238         * loader/pe_image.c:
18239         Peter Ganten <peter@ganten.org>
18240         Set up exe_modref before loading implicitly linked dlls.
18242         * dlls/kernel/format_msg.c:
18243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18244         Prevent endless looping in linebreak handling.
18246         * dlls/ddraw/ddraw/x11.c:
18247         Marcus Meissner <marcus@jet.franken.de>
18248         If we are looking for an existing pixmap format, we do not need the
18249         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
18251         * include/dinput.h:
18252         Ove Kaaven <ovek@transgaming.com>
18253         Added a few DirectInput 7 definitions and C++ fixes.
18255         * dlls/kernel/wowthunk.c:
18256         Peter Ganten <peter@ganten.org>
18257         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
18259         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
18260         Marcus Meissner <marcus@jet.franken.de>
18261         Removed local variable shadows warnings.
18263         * 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:
18264         - Fixed resource functions to work directly from the HMODULE instead of
18265           requiring a modref.
18266         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
18267           Eric Pouech and Dusan Lacko).
18268         - Simplified modref structure and handling.
18270         * include/wine/obj_base.h:
18271         Ove Kaaven <ovek@transgaming.com>
18272         Protect the prototypes in here from C++ name mangling...
18274         * dlls/version/install.c:
18275         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18276         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
18278         * include/vfw.h:
18279         Marcus Meissner <marcus@jet.franken.de>
18280         inline must be first attribute in function definition.
18282         * dlls/user/lstr.c:
18283         Marcus Meissner <marcus@jet.franken.de>
18284         Fixed CharNextW.
18286         * graphics/x11drv/dib.c:
18287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18288         X11DRV_DIB_SetImageBits_RLE8: break image lines.
18290 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
18292         * 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:
18293         Added imports of kernel32.dll where necessary.
18295         * Makefile.in, dlls/user/Makefile.in:
18296         Link USER resources into libuser.so.
18298         * ole/ole2nls.c:
18299         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18300         Fix for calling ctype functions with Unicode characters.
18302         * dlls/comctl32/toolbar.c:
18303         Chris Morgan <cmorgan@wpi.edu>
18304         Converted all calls to RedrawWindow to InvalidateRect.  Previously
18305         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
18306         immediate WM_PAINT message.  Moving to InvalidateRect should let
18307         WM_PAINTs occur normally.
18309         * controls/listbox.c:
18310         Susan Farley <sfarley@codeweavers.com>
18311         Avoid resetting the background color when clearing out blank areas, as
18312         it may have been set to something other than COLOR_WINDOW by the
18313         application.
18315         * windows/x11drv/wnd.c:
18316         Stephane Lussier <stephane@macadamian.com>
18317         Top level windows with 0 width or height are created with a size of 1x1 in
18318         the X11 driver. I've added some code to make sure those windows are never
18319         mapped while the size <= 0.
18321         * 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:
18322         Moved most USER string functions to dlls/user.
18323         Cleaned up a few more inter-dll dependencies.
18325         * 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:
18326         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
18327         to trap exceptions.
18329 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
18331         * 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:
18332         Patrik Stridvall <ps@leissner.se>
18333         - Warn about directories specified in modules.dat that are not used.
18334         - Eliminated the warnings caused by the change above.
18335         - Minor API files update.
18336         - Minor bug fixes.
18338         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
18339         Patrik Stridvall <ps@leissner.se>
18340         Fixed issues found by winapi_check.
18342         * debugger/stack.c, dlls/comctl32/listview.c:
18343         Patrik Stridvall <ps@leissner.se>
18344         Fixed some warnings.
18346         * 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:
18347         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18348         Added a few missing imports.
18350         * 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:
18351         Moved a bunch of functions out of libwine/kernel/gdi into USER.
18353         * 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:
18354         Removed a few dependencies on GDI internals from USER dll.
18356         * 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:
18357         Added a few missing imports.
18359 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
18361         * 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:
18362         Make USER and GDI separate dlls.
18364         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
18365         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18366         Fixed the Win16/Win32 structure size/alignment differences of
18367         ws_hostent, ws_protoent, ws_servent, ws_netent.
18369         * dlls/comctl32/tooltips.c, include/tooltips.h:
18370         Huw D M Davies <h.davies@codeweavers.com>
18371         Redo the show/hide logic and add a comment to explain what's going on.
18372         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
18373         Fix handling of TTDT_AUTOMATIC.
18374         Relayed mouse messages should extract the position from lParam not
18375         msg.pt
18376         SubclassProc now unified with TTM_RELAYEVENT.
18377         Change all lstrcpyxtox to use win32 APIs.
18379         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
18380         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
18381         Changed the AFM metrics structure to use an array instead of a linked
18382         list. This avoids doing two heap allocations for every character, and
18383         reduces the metrics parsing time by approx 25%.
18385         * dlls/wininet/http.c:
18386         John R. Sheets <jsheets@codeweavers.com>
18387         Added "Mime-Version" to standard MIME headers parsed in
18388         HTTP_GetStdHeaderIndex().
18390         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
18391         Juergen Schmied <juergen.schmied@debitel.net>
18392         Implemented the ErrorInfo interfaces.
18394         * dlls/kernel/Makefile.in:
18395         Added explicit dependency on message files for people who don't run
18396         make depend.
18398         * 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:
18399         Moved GUID definitions to their respective dll.
18401         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
18402         Fixed IShellLinkA/W definitions.
18404         * 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:
18405         Added guiddef.h and moved a few GUID definitions to the correct file.
18407         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18408         Fixed IsEqualGUID definition.
18410         * include/winnls.h, ole/ole2nls.c:
18411         Dmitry Timoshkov <dmitry@sloboda.ru>
18412         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
18413         the registry. Instead, use system default values.
18415         * dlls/comctl32/listview.c:
18416         Aric Stewart <aric@codeweavers.com>
18417         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
18418         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
18419           if there is only one column.
18420         - Corrected a bug I introduced with an earlier patch which caused
18421           problems with multiple selections.
18423         * dlls/ddraw/convert.c:
18424         Marcus Meissner <marcus@jet.franken.de>
18425         One of the 24/32 convert color masks was wrong.
18427         * dlls/user/user32.spec:
18428         Marcus Meissner <marcus@jet.franken.de>
18429         GetPropA/W have string args.
18431         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
18432         Added imports of user32/gdi32/kernel32 wherever necessary.
18434 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
18436         * include/version.h, ANNOUNCE, ChangeLog:
18437         Release 20000801.
18439 ----------------------------------------------------------------
18440 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
18442         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
18443         Jeremy White <jwhite@codeweavers.com>
18444         Added WM_TCARD and DWORDLONG.
18446         * dlls/kernel/format_msg.c, tools/wmc/write.c:
18447         Marcus Meissner <marcus@jet.franken.de>
18448         PE_MESSAGE_HEADER.Length contains the header itself too.
18450         * memory/virtual.c: Peter Ganten <peter@ganten.org>
18451         Committing a page of a shared mapping in one process lets it appear
18452         committed in other processes, too. To fake this, we commit them as
18453         soon as they are mapped.
18455         * include/winnt.h, memory/heap.c:
18456         Peter Ganten <peter@ganten.org>
18457         Moved Wine private heap creation flags to other values.
18458         Return system heap when a shared heap is requested.
18460         * files/directory.c:
18461         Only set COMSPEC if not defined already.
18463         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
18464         Gerard Patel <g.patel@wanadoo.fr>
18465         Changed the win31 style file dialog to 32 bits structures and
18466         messages.
18468         * dlls/comctl32/treeview.c: Serge Ivanov
18469         Andrew Lewycky
18470         Improved drawing of item text, added SHOWSELALWAYS capability.
18472         * dlls/comctl32/listview.c:
18473         Matthew Lake <MasterR_L@yahoo.com>
18474         Fixed a segfault problem using the standard file open dialog box.
18476         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
18477         Moved MulDiv() and VGA routines out of GDI.
18479         * 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:
18480         Dave Pickles <davep@cyw.uklinux.net>
18481         Added support for ERRORLEVEL.
18482         Most errors reported via FormatMessage().
18483         COPY command now works correctly if output specifier is a directory.
18485         * dlls/comctl32/treeview.c:
18486         Susan Farley <sfarley@codeweavers.com>
18487         More consistent calculation of line height, scrolls a full item on
18488         line up/down.
18490         * dlls/comctl32/listview.c, include/listview.h:
18491         Aric Stewart <aric@codeweavers.com>
18492         Fixed a few bugs including one with setting extended styles and
18493         editing labels.
18494         Implemented the LVS_EX_FULLROWSELECT extended style.
18495         Begin an implementation of virtual list views (LVS_OWNERDATA style
18496         set).
18498         * include/ddraw.h:
18499         Marcus Meissner <marcus@jet.franken.de>
18500         Removed unnecessary X11 includes from ddraw.h.
18502         * loader/module.c: Peter Ganten <peter@ganten.org>
18503         WinExec16 should not split quoted filenames with spaces.
18505         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18506         Aric Stewart <aric@codeweavers.com>
18507         Implemented InternetCheckConnectionA.
18509         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
18510         Fixed another non-Linux build failure.
18512         * dlls/crtdll/crtdll.spec:
18513         Marcus Meissner <marcus@jet.franken.de>
18514         Fixed 2 forward entries.
18516         * dlls/comctl32/status.c:
18517         Marcus Meissner <marcus@jet.franken.de>
18518         Removed some flicker by detecting if we set the same value again.
18520         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
18521         Change logic of listbox resizing for 16 bits apps for lists without
18522         LBS_NOINTEGRALHEIGHT style.
18524         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
18525         Fixed CreateDC to work properly when it is called with a device.
18527         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
18528         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
18529         - Support whitespace around commands better, and support the @
18530           prefix better
18531         - Enhance the set support to unset, display value error correctly
18532         - Enhance the command line support for parms, and env var expansion
18533         - Enhance the echo command to not loose whitespace, and display
18534           output with % signs better
18536         * 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:
18537         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18538         Added an uninstaller for InstallShield, WISE etc.
18540         * windows/x11drv/wnd.c:
18541         Jean-Claude Batista <jcb@macadamian.com>
18542         Provide position hints for window managers.
18544 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
18546         * 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:
18547         Cleaned up some more USER dependencies.
18549         * include/wingdi.h, include/winuser.h:
18550         Moved system metrics definitions to winuser.h.
18552         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
18553         Tidyed up stack backtrace code a bit, and added a simple special
18554         case for backtracing from a null EIP.
18556         * files/file.c, server/file.c:
18557         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18558         Fix for 64-bit negative seek value.
18560         * include/module.h, msdos/int2f.c:
18561         Ove Kaaven <ovek@arcticnet.no>
18562         Removed DOS task fields from the NE_MODULE structure.
18564         * loader/task.c:
18565         Skip quoted program name when building command line.
18567         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
18568         DOS binary support has been restored.
18570         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
18571         Moved toolhelp implementation into kernel32 dll.
18573         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
18574         Backed out FindResource language patch.
18576         * loader/dos/dosvm.c, msdos/int09.c:
18577         Ove Kaaven <ovek@arcticnet.no>
18578         Fixed a few problems.
18580         * dlls/kernel/messages/winerr_enu.mc:
18581         Dave Pickles <davep@cyw.uklinux.net>
18582         Added text for all messages included in win95 and winNT.
18584         * dlls/kernel/format_msg.c:
18585         Marcus Meissner <marcus@jet.franken.de>
18586         Added { } around stuff in ADD_TO_T macros.
18588         * include/dosexe.h, loader/dos/module.c:
18589         Ove Kaaven <ovek@arcticnet.no>
18590         Convert DOS (MZ) binary loader to the new DOS process model.
18592         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18593         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
18594         assembly code a bit, and wrapped it in #ifdef __i386__.
18596 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
18598         * 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:
18599         Cleaned up a few USER dependencies.
18601         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
18602         Ove Kaaven <ovek@arcticnet.no>
18603         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
18604         MZ_KillModule() to MZ_KillTask().
18606         * configure, configure.in:
18607         Create dll/kernel/messages directory.
18609         * include/miscemu.h, msdos/dosmem.c:
18610         Ove Kaaven <ovek@arcticnet.no>
18611         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
18612         initialize DOS memory properly in the new process model. Made
18613         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
18615         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
18616         Removed usage of obsolete pModule->lpDosTask.
18618 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
18620         * 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:
18621         Removed some unnecessary inclusions of wingdi.h and winuser.h
18623         * 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:
18624         Removed a few external dependencies from ntdll.
18626         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
18627         Marcus Meissner <marcus@jet.franken.de>
18628         Added CreateTypeLib,LHashValOfNameSys stubs.
18629         Check for correct struct magic before reading out of it.
18631         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
18632         Marcus Meissner <marcus@jet.franken.de>
18633         Implemented SmoothScrollWindow.
18635         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
18636         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
18637         of pointers from global heap functions.
18639         * dlls/kernel/format_msg.c:
18640         Marcus Meissner <marcus@jet.franken.de>
18641         Get rid of USER32 functions in KERNEL32.
18643         * include/dosexe.h, loader/dos/dosvm.c:
18644         Ove Kaaven <ovek@arcticnet.no>
18645         Added support for the Win32 Console interface to the main DOSVM event
18646         loop. Cleaned up event dispatching code a bit.
18648         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
18649         Make direct console input routines go through int16, rather than
18650         reading directly from the console driver.
18652         * 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:
18653         Francois Gouget <fgouget@psn.net>
18654         ole32 now requires linking with kernel32
18655         shell32 now requires linking with kernel32 and shlwapi
18657         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
18658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18659         We always have strerror, so no need to ifdef HAVE_STRERROR.
18661         * windows/win.c:
18662         Huw D M Davies <hdavies@codeweavers.com>
18663         Initialize hrgnWnd.
18665         * configure, configure.in:
18666         Lionel Ulmer <lionel.ulmer@free.fr>
18667         Fix the GLEXT function prototype typedefs detection.
18669         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
18670         Ove Kaaven <ovek@arcticnet.no>
18671         Let Int09 routines remember a keystroke's ASCII code, if available.
18673         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
18674         Added some int33 function stubs.
18676         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
18677         Changed a few core int10 routines to use the BIOS data segment cursor
18678         positions and the VGA routines, instead of directly accessing the
18679         console driver.
18681         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18682         Marcus Meissner <marcus@jet.franken.de>
18683         Implemented OleGetAutoConvert.
18685         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
18686         Dmitry Timoshkov <dmitry@sloboda.ru>
18687         FindResourceExA/W should search for the specified language resource only.
18688         FindResourceA/W should search for any language resource.
18690         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
18691         Marcus Meissner <marcus@jet.franken.de>
18692         No longer crash when running with DirectDraw with a DDClipper in
18693         -desktop mode.
18695         * windows/nonclient.c:
18696         Francois Boisvert <francois@macadamian.com>
18697         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
18698         clicking on a window having a customize non client area.
18700 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
18702         * graphics/x11drv/dib.c, include/x11drv.h:
18703         Ove Kaaven <ovek@transgaming.com>
18704         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
18706         * memory/codepage.c:
18707         Wolfgang Schwotzer <woschwot@gmx.net>
18708         Added NULL pointer checks.
18710         * 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:
18711         Francois Jacques <francoisj@macadamian.com>
18712         - implementation of SetWindowsRgn and GetWindowRgn
18713         - X11DRV and TTYDRV updated with new API SetWindowRgn
18715         * 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:
18716         Ove Kaaven <ovek@arcticnet.no>
18717         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
18718         routines now always use the current memory space.
18720         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
18721         Fixed some warnings.
18723         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
18724         Patrik Stridvall <ps@leissner.se>
18725         Minor API files update.
18727         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
18728         Solaris specific fixes.
18730         * windows/x11drv/event.c, windows/defwnd.c:
18731         Stephane Lussier <stephane@macadamian.com>
18732         Now the service thread is no more in charge of erasing the background
18733         of the Window. Service thread is doing the invalidation part, and the
18734         application thread is doing the erasing part. All this has been
18735         implemented using WM_SYNCPAINT message.
18737         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
18738         Dmitry Timoshkov <dmitry@sloboda.ru>
18739         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
18741         * windows/x11drv/event.c:
18742         Dmitry Timoshkov <dmitry@sloboda.ru>
18743         Do not crash if window was not found.
18745         * windows/dialog.c, windows/painting.c:
18746         Stephane Lussier <stephane@macadamian.com>
18747         - UpdateWindow should refresh all children that have an update region.
18748         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
18749           a WM_PAINT eventually for the dialog, no need to force a paint right away.
18750         (based on a patch from James Hatheway in the Corel tree)
18752         * msdos/int21.c, msdos/int2f.c:
18753         Ove Kaaven <ovek@arcticnet.no>
18754         Just get DOS task structure from MZ_Current(), instead of (clumsily)
18755         trying to find and read from the current task's module structures.
18757         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18758         Make a global asm helper function to handle 32-bit RMCB calls, so we
18759         don't need those complex constraints either.
18761         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
18762         Always get a hardware message from the system queue in PeekMessage,
18763         even if no such wake bits are set, because in a PeekMessage loop,
18764         there's no sleeping, so the necessary wake bits are never set...
18766         * dlls/oleaut32/olefont.c, include/olectl.h:
18767         Huw D M Davies <hdavies@codeweavers.com>
18768         Add Connection Point support to OLE font objects.
18769         Add some more TRACE()s.
18771         * dlls/*/*.spec:
18772         Added 'owner' field to 16-bit spec files to specify the name of the
18773         32-bit dll that contains it.
18775 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
18777         * 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:
18778         Merged setupx.dll into setupapi.dll.
18779         Merged sound.dll into winmm.dll.
18780         Merged stress.dll into kernel32.dll.
18782         * 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:
18783         Added a few empty source files so that each dll has at least one C
18784         file.
18786         * 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:
18787         Eric Pouech <Eric.Pouech@wanadoo.fr>
18788         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
18789         - upgraded vfw.h content
18791         * msdos/dpmi.c: Avoid clobbering %ebx.
18793         * loader/ne/module.c:
18794         Return the proper error code when a 16-bit task failed to start
18795         (thanks to Peter Ganten).
18797         * documentation/HOWTO-winelib:
18798         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18799         Adapted to the recent winebuild rename.
18801         * loader/module.c:
18802         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18803         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
18804         MODULE_GetBinaryType().
18806         * 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:
18807         Moved shlwapi routines from shell32.dll to shlwapi.dll.
18809 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
18811         * 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:
18812         Make unicode.o into a separate ELF library so that we can use it from
18813         the wineserver too.
18815         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
18816         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18817         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
18818           non-existent directory would leave the new drive enabled upon aborting
18819           (fixes CuteFTP install and should fix MANY apps)
18820           This has probably been caused by myself. *brownpaperbag*
18821         - added GetVolumeInformation serial number bug-for-bug compatibility
18822         - corrected Unicode labels (better CD-ROM handling in general)
18823         - moved CD-ROM label detection code to misc/cdrom.c
18824         - possible to use loopback mounted ISO9660 files
18825         - init some uninitialised drive fields
18826         - remove some unnecessary header includes
18828         * windows/winpos.c:
18829         Susan Farley <sfarley@codeweavers.com>
18830         Don't destroy the caret on SWP_HIDEWINDOW.
18832         * 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:
18833         Dave Pickles <davep@cyw.uklinux.net>
18834         Improved FormatMessage:
18835         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
18836         - Implemented language search as documented
18837         - Illegal combinations of options trapped.
18838         - Message table for system messages added.
18840         * include/winbase.h, include/winuser.h:
18841         Moved FORMAT_MESSAGE flags definition to winbase.h.
18843         * Make.rules.in:
18844         Added rules for message compiler .mc files.
18846         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
18847         James Hatheway <james@macadamian.com>
18848         Portability fixes.
18850         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
18851         Patrik Stridvall <ps@leissner.se>
18852         Fixed issues found by winapi_check.
18854         * 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:
18855         Patrik Stridvall <ps@leissner.se>
18856         Minor API files update.
18858         * 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:
18859         Bertho Stultiens <bertho@akhphd.au.dk>
18860         - Implemented a bug-work-around for Berkeley yacc (byacc) which
18861           does not generate proper default transition rules for non-terminals.
18862           See comments in parser.y how the fix works.
18863         - Changed the error-line/char position to make emacs happy parsing
18864           the position of the error.
18865         - Added comments in the documentation in which order the line-numer
18866           and character-position of the error is written.
18868         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18869         Use lcall opcodes, so all gas-es understand it...
18871         * 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:
18872         Moved thunking functions off to kernel32.dll.
18874         * 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:
18875         Temporarily moved advapi32 registry support back into libwine.so, and
18876         made advapi32 a separate dll.
18878         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
18879         Eric Pouech <Eric.Pouech@wanadoo.fr>
18880         fixed a number of long standing bugs:
18881             - segmented expressions didn't display correctly
18882             - using dynamic size array for nested types parsing
18883             - correct display of source code after a crash
18884         factorized some code
18886         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
18887         Merged wing.dll into gdi32.dll.
18889         * dlls/comctl32/listview.c:
18890         Aric Stewart <aric@codeweavers.com>
18891         Prevent the attempt to draw invalid image indexes.
18892         Provide the two pixel buffer between the image and the label.
18894         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
18895         Huw D M Davies <hdavies@codeweavers.com>
18896         A generic implemention of IConnectionPoint/IEnumConnections.
18898         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
18899         Dmitry Timoshkov <dmitry@sloboda.ru>
18900         Make fnt2bdf produce correct fonts.
18902         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
18903         Make int16 read from the BIOS keyboard buffer, not directly from the
18904         console driver.
18906         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18907         Fixed broken assembler. Removed support for old protected-mode hack
18908         for running real-mode code on platforms that don't support vm86; the
18909         current CallRM->RMCB shortcut code should take care of all
18910         Wine-supplied RM APIs (such as DOSASPI) anyway.
18912         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
18913         Perform NE_InitProcess in the context of the new task.
18915 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
18917         * 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:
18918         Merged msacm and msacm32 dlls.
18919         Merged win87em and windebug into kernel32.dll.
18921 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
18923         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
18924         Francois Gouget <fgouget@psn.net>
18925         Fixed int/HANDLE mismatches revealed by -DSTRICT.
18926         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
18928         * programs/progman/main.c:
18929         Francois Gouget <fgouget@psn.net>
18930         Fixed WinMain's signature.
18931         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
18932         Removed obsolete references to the Languages array.
18934         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
18935         Francois Gouget <fgouget@psn.net>
18936         Removed obsolete references to the Languages array.
18938         * programs/clock/main.c:
18939         Francois Gouget <fgouget@psn.net>
18940         Fixed WinMain's signature.
18941         Fixed parameter order for the call to CreateWindow.
18943         * 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:
18944         Francois Gouget <fgouget@psn.net>
18945         Fixed WinMain's signature.
18947         * 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:
18948         Francois Gouget <fgouget@psn.net>
18949         Added -DSTRICT.
18950         Added missing libraries comctl32 and rpcrt4.
18952         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
18953         James Hatheway <james@macadamian.com>
18954         Adds an initial WSAIoctl function with support for only the
18955         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
18956         function to support the WSCNTL_TCPIP_QUERY_INFO command.
18958         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18959         Eric Pouech <Eric.Pouech@wanadoo.fr>
18960         Compilation fixes for OpenGL.
18962         * Make.rules.in: Mike_McCormack@looksmart.com.au
18963         Corrected c2man flags. It still crashes anyhow :-/
18965         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
18966         Lionel Ulmer <lionel.ulmer@free.fr>
18967         Detect broken glext.h headers.
18969         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
18970         Mike_McCormack@looksmart.com.au
18971         Added some basic text display and editing capabilities, cursor
18972         positioning, a bit of scrolling and a text file loader.
18974         * include/tapi.h: Mike_McCormack@looksmart.com.au
18975         Implemented lineGetCountry. (works with HyperTrm.exe)
18977         * 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:
18978         Gerard Patel <g.patel@wanadoo.fr>
18979         Focus handling, visual changes + misc fixes.
18981         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
18982         Implemented lineGetCountry. (works with HyperTrm.exe)
18984         * include/winbase.h: Francois Gouget <fgouget@psn.net>
18985         Removed duplicate declaration of AddAccessAllowedAce.
18987         * dlls/comctl32/listview.c:
18988         Aric Stewart <aric@codeweavers.com>
18989         Handle the case where the function SetItem is called to select an item
18990         or set its focus.
18992         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
18993         Ove Kaaven <ovek@transgaming.com>
18994         Added a few C++ operators to Direct3D structures, and made some unions
18995         'nameless'.
18997         * dlls/winsock/async.c:
18998         Eric Pouech <Eric.Pouech@wanadoo.fr>
18999         Insured that all parameters of async functions are copied before
19000         returnig from request.
19002         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
19003         Ove Kaaven <ovek@arcticnet.no>
19004         Fix a few typos and such.
19006         * include/d3d.h, include/ddraw.h:
19007         Ove Kaaven <ovek@transgaming.com>
19008         Added some DirectDraw7-related definitions.
19010         * configure, configure.in, include/config.h.in:
19011         Marcus Meissner <marcus@jet.franken.de>
19012         Make non-existence of (f)lex an error.
19014         * 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:
19015         Marcus Meissner <marcus@jet.franken.de>
19016         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
19018         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
19019         Added a few Win32 definitions.
19021         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
19022         Reduce scope of "Status" #ifdef hack.
19024         * if1632/relay.c, relay32/builtin32.c:
19025         Ove Kaaven <ovek@arcticnet.no>
19026         Say that "No handler" messages as fatal.
19028         * winedefault.reg: Fixed SharedDir location.
19030         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
19031         Ove Kaaven <ovek@arcticnet.no>
19032         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
19033         the ugly Dr7 hack.
19035         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
19036         Eric Pouech <Eric.Pouech@wanadoo.fr>
19037         Fixed first seek on MEM mmio files.
19039         * dlls/commdlg/fontdlg.c:
19040         Gerard Patel <g.patel@wanadoo.fr>
19041         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
19043         * dlls/wininet/http.c:
19044         John R. Sheets <jsheets@codeweavers.com>
19045         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
19047         * dlls/wininet/internet.c:
19048         John R. Sheets <jsheets@codeweavers.com>
19049         Put the URL parameter list in with the URL path if the ExtraInfo
19050         buffer isn't specified.
19052         * controls/icontitle.c:
19053         Gerard Patel <g.patel@wanadoo.fr>
19054         Fixed calculation of buffer length after switch of window text to
19055         unicode.
19057         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
19058         Comment out a nonfunctional DOS part of debugger.
19060         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19061         Ove Kaaven <ovek@arcticnet.no>
19062         Added stub for RasHangUpA().
19064         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
19065         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
19066         to documentation.
19068         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
19069         Fixed a few problems.
19071         * dlls/comctl32/toolbar.c:
19072         David Elliott <dfe@infinite-internet.net>
19073         - Changed the temporary buffer for loading resources from 256 to 512
19074         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
19075           the function
19076         - Use lstrcpynW instead of lstrcpyW
19078 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
19080         * ANNOUNCE, ChangeLog, include/version.h:
19081         Release 20000716.
19083 ----------------------------------------------------------------
19084 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
19086         * windows/winproc.c:
19087         Added assembly wrapper for calling window procedures.
19089         * 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:
19090         Get full path of argv[0] before we change directories.
19091         Make sure process names are long path names.
19092         Cleaned up initialisation a bit.
19094         * server/sock.c:
19095         Stephane Lussier <stephane@macadamian.com>
19096         In set_socket_event, the event should be signaled if there's a pending
19097         network event corresponding to the events the application wanted to be
19098         notified.
19100         * 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:
19101         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19102         Spelling fixes.
19104         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
19105         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19106         Doc and trace updates.
19108         * include/process.h, loader/module.c, scheduler/process.c:
19109         Marcus Meissner <marcus@jet.franken.de>
19110         Transmit current directory settings to newly created processes.
19112         * documentation/installation-und-konfiguration.german:
19113         Peter Ganten <peter@ganten.org>
19114         Added German installation and configuration manual.
19116         * windows/x11drv/keyboard.c:
19117         Raul Fernandes <rgf@ieg.com.br>
19118         Added Brazilian keyboard.
19120         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
19121         Set clipping region to client window before owner-drawn painting.
19123         * winedefault.reg:
19124         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19125         Added the "SharedDir" registry key.
19127         * 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:
19128         Lionel Ulmer <lionel.ulmer@free.fr>
19129         - fix Direct3D support and a lot of warnings
19130         - add support for DDraw in a window (not optimized yet)
19131         - cleans up OpenGL extensions handling for D3D
19133         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
19134         Background of SS_SIMPLE static control is not filled (unless it has
19135         SS_NOPREFIX too).
19137         * files/directory.c:
19138         Marcus Meissner <marcus@jet.franken.de>
19139         Drop UNIX cwd to / after calculating WINE current directory (to allow
19140         CD unmounts).
19142 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
19144         * graphics/x11drv/dib.c:
19145         Stephane Lussier <stephane@macadamian.com>
19146         New version of the patch from Francois Jacques with a modification of
19147         my own that makes everybody happy :-)
19149         * misc/comm.c, dlls/kernel/kernel32.spec:
19150         Mike McCormack <mike_mccormack@looksmart.com.au>
19151         Hook serialui dll into existing comm functions.
19153         * 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:
19154         Mike McCormack <mike_mccormack@looksmart.com.au>
19155         Implemented serialui dll containing CommConfigDialog,
19156         GetDefaultCommConfig and SetDefaultCommConfig.
19158         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
19159         Patrik Stridvall <ps@leissner.se>
19160         Fixed some warnings.
19162         * 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:
19163         Patrik Stridvall <ps@leissner.se>
19164         - Minor API files fixes.
19165         - Minor bug fixes and additions.
19167         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
19168         Patrik Stridvall <ps@leissner.se>
19169         Fixed some issues found by winapi_check.
19171         * controls/button.c:
19172         Dave Hawkes <daveh-wine@cadlink.com>
19173         All standard window controls should have CS_PARENTDC, but should still
19174         clip to the control window.
19176         * windows/message.c:
19177         John R . Sheets <jsheets@codeweavers.com>
19178         We also have to validate the frame to avoid an infinite loop when the
19179         app doesn't call BeginPaint.
19181         * scheduler/handle.c:
19182         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19183         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
19185         * dlls/winmm/wineoss/mixer.c:
19186         Ed Snow <ed_snow@ttmengineering.com>
19187         Fixes unmuting when unmuted.
19188         Unifies scale reported with scale used for volume control.
19189         Hack for Bass/Treble until better fix is complete.
19191         * graphics/x11drv/xfont.c:
19192         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19193         Added DBCS/unicode encoding templates.
19195         * controls/combo.c:
19196         Susan Farley <sfarley@codeweavers.com>
19197         Don't clear selection when initial entry is not in the list.
19199         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
19200         Made --language behave the same as setting the LANGUAGE environment
19201         variable.
19203         * 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:
19204         Huw D M Davies <hdavies@codeweavers.com>
19205         Create rpcrt4.dll.
19206         Implement UuidCreate (using existing code from CoCreateGuid).
19207         CoCreateGuid calls UuidCreate.
19209         * memory/heap.c:
19210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19211         Fix for supporting DBCS.
19213         * dlls/comctl32/toolbar.c:
19214         Rob Farnum <rfarnum@mindspring.com>
19215         Ignore iBitmap width when drawing flat toolbar.
19217         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
19218         Fixed a file descriptor leak in the PE loader.
19220         * windows/winpos.c:
19221         Jean-Claude Batista <jcb@macadamian.com>
19222         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
19224         * graphics/x11drv/xfont.c:
19225         Drew Ronneberg <drew@codon.princeton.edu>
19226         Ignore broken fonts when building cache file.
19228         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
19229         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
19231         * documentation/registry:
19232         Ove Kaaven <ovek@arcticnet.no>D
19233         Text of WWN article "The Registry".
19235         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
19236         David Elliott <dfe@infinite-internet.net>
19237         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
19238           guessing the command length correctly, and if not, tell's it what's up.
19239         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
19240           caller to clear the fields.
19241         - Added a new field to HA_Unique content to fix some applications.  Will
19242           fix this for good at a later date.
19243         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
19244           Linux)
19245         - Added some constants to winescsi.h
19246         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
19248         * dlls/user/user32.spec, windows/user.c:
19249         Peter Ganten <peter@ganten.org>
19250         Stubs for CreateDesktopA and EnumDesktopWindows.
19252         * loader/loadorder.c:
19253         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19254         Added ws2_32 loadorder.
19256         * tools/winebuild/main.c:
19257         Peter Ganten <peter@ganten.org>
19258         Try to unlink output file before opening it.
19260         * controls/edit.c:
19261         Marcus Meissner <marcus@jet.franken.de>
19262         Replaced %s by %p in EDIT_WM_SetText.
19264         * dlls/winsock/ws2_32.spec:
19265         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19266         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
19268         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
19269         Add a warning when the normal load address for a win32 program is not
19270         available.
19272         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
19273         Huw D M Davies <hdavies@codeweavers.com>
19274         OLE picture object implementation.
19276         * misc/comm.c:
19277         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19278         Fixed an incorrect format string.
19280         * loader/loadorder.c:
19281         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19282         Added loadorder entry for the Linux glide3x library.
19284         * winedefault.reg:
19285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19286         Added "CommonFilesDir"="C:\Program Files\Common Files".
19288         * debugger/db_disasm.c:
19289         Ian Schmidt <ischmidt@cfl.rr.com>
19290         Added Pentium Pro/2/3/4 conditional move instructions.
19292 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
19294         * dlls/kernel/kernel_main.c, memory/codepage.c:
19295         Set ansi/oem/mac code pages from current locale.
19297         * scheduler/client.c:
19298         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19299         Better error message for really clueless newbies.
19301         * dlls/msacm32/msacm32_main.c:
19302         James Hatheway <james@macadamian.com>
19303         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
19305         * dlls/ddraw/dsurface/main.c:
19306         Marcus Meissner <marcus@jet.franken.de>
19307         Check for NULL flipchain and just return the current surface if it
19308         happens.
19310         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
19311         Marcus Meissner <marcus@jet.franken.de>
19312         Implemented _vsnprintf by calling wvsnprintfA.
19314         * objects/dib.c:
19315         Stephane Lussier <stephane@macadamian.com>
19316         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
19317         instead of failing.
19319         * dlls/comctl32/toolbar.c:
19320         Chris Morgan <cmorgan@wpi.edu>
19321         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
19322         is non-zero.  Better fix than my previous patch.
19324 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
19326         * scheduler/thread.c:
19327         Lazy initialisation of thread locale.
19329         * 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:
19330         Peter Hunnisett <hunnise@nortelnetworks.com>
19331         - Make ref counting a little more efficient
19332         - Correct suspended process resumption
19333         - Don't use sys/queue.h anymore
19334         - Properly initialize the global semaphore across processes
19335         - Create a mapped file for shared data structures
19336         - Change some trace messages
19337         - Allocate dynamic shared data from the mapped file
19338         - Rework setting and retrieving lobby settings from shared memory
19339         - Add infrastructure for syncronization after app launch
19340         - Small documentation update
19341         - Include some stuff missing from header
19342         - Start on dp and dpl message infrastructure
19343         - Unicode versions of player/group commands added
19344         - Combined Connect/ConnectEx and Open/SecureOpen
19345         - More implementation
19347         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
19348         Dmitry Timoshkov <dmitry@sloboda.ru>
19349         Moved all NLS dependent data to the KERNEL resources.
19351         * scheduler/thread.c:
19352         Juergen Schmied <juergen.schmied@debitel.net>
19353         Moved setting the locale value to the right position.
19355         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19356         Fixed FormatMessage[A|16] against some buffer overflow cases.
19358         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19359         Removed extraneous trace message.
19361         * debugger/winedbg.c:
19362         Eric Pouech <Eric.Pouech@wanadoo.fr>
19363         Unconditionnally print messages on DLL load breakpoint.
19365         * debugger/break.c:
19366         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19367         Fixed winedbg watchpoints.
19369         * dlls/oleaut32/ole2disp.c:
19370         Francois Jacques <francoisj@macadamian.com>
19371         Prevent SysAllocString and SysAllocString16 to perform any processing
19372         on NULL strings.
19374         * tools/fnt2bdf.c:
19375         Stas Sergeev <stas.orel@mailcity.com>
19376         Make it possible to change the encoding of fonts from the command
19377         line, even if autodetected.
19379         * 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:
19380         Dmitry Timoshkov <dmitry@sloboda.ru>
19381         Convert WND.text field to Unicode.
19382         Add new key to wine.ini in the section [x11drv] - TextCP, which means
19383         code page used for texts passed to X.
19384         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
19386         * graphics/x11drv/dib.c: Backed out previous patch.
19388         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
19389         Marcus Meissner <marcus@jet.franken.de>
19390         Stub for RegisterDeviceNotificationA.
19392         * dlls/winsock/socket.c:
19393         Gerard Patel <g.patel@wanadoo.fr>
19394         Fakes a negotiation of the winsock version.
19396         * dlls/oleaut32/typelib.c:
19397         Juergen Schmied <juergen.schmied@debitel.net>
19398         - better loading of *.tlb files
19399         - seperated code for loading tlb resource into memory from code for
19400           parsing the tlb resource.
19402         * dlls/ole32/ole2stubs.c:
19403         Juergen Schmied <juergen.schmied@debitel.net>
19404         Implemented OleCreate.
19406 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
19408         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
19409         GetClassInfo should return global classes even if the hInstance
19410         parameter is different from the one passed to the RegisterClass
19411         function.
19413         * misc/comm.c: Stefan Leichter <sle@camline.com>
19414         Fixes the BuildCommDCBA function.
19416         * configure, configure.in, include/config.h.in, misc/port.c:
19417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19418         Added configure check for libutil.h.
19420         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
19421         Make the focus follow the last selected item for multiselect listboxes.
19423         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
19424         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19425         Stub implementation of LHashValOfNameSysA.
19426         Don't crash if we encounter a BSTR with length <= 0.
19427         Fix typos in ITypeLib::GetDocumentation.
19429         * dlls/shell32/shell.c:
19430         Dave Hawkes <daveh-wine@cadlink.com>
19431         With some apps a fault was possible in ExtractAssociatedIcon.
19433         * windows/cursoricon.c:
19434         Dave Hawkes <daveh-wine@cadlink.com>
19435         GetIconInfo did no correctly identify icons from cursors.
19437         * windows/msgbox.c:
19438         Haithem Hmida <haithem@macadamian.com>
19439         Under Windows 95/98/NT, message boxes do not have a default icon.
19441         * misc/registry.c:
19442         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
19443         Small cleanups.
19445         * 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:
19446         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
19447         wsock32 so that we have at most one Win32 dll in each .so library.
19449 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
19451         * graphics/x11drv/dib.c:
19452         Francois Jacques <francoisj@macadamian.com>
19453         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
19454         manipulation.
19455         Corrected XGetSubImage arguments order.
19457         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
19458         Matthew Lake <MLake@sunbelt-plb.com>
19459         Added some missing definitions.
19461         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
19462         Francois Jacques <francoisj@macadamian.com>
19463         Implemented SafeArrayGetVarType.
19464         Added a VT_RECORD variant type definition.
19466         * dlls/kernel/kernel32.spec, misc/comm.c:
19467         Stefan Leichter <sle@camline.com>
19468         Started implementation of the functions GetDefaultCommConfigA/W.
19470         * dlls/ddraw/convert.c:
19471         Marcus Meissner <Marcus.Meissner@caldera.de>
19472         Corrected 24->32 conversion. Still only correct for little endian.
19474         * windows/winpos.c:
19475         Susan Farley <sfarley@codeweavers.com>
19476         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
19478         * loader/module.c:
19479         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19480         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
19482         * dlls/comctl32/toolbar.c:
19483         Chris Morgan <cmorgan@wpi.edu>
19484         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
19485         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
19486         WinZip 8.0 where text is not shifted down by the height of the button
19487         image.
19489         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
19490         Check the value returned by DIALOG_GetCharSize.
19492         * 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:
19493         Francois Jacques <francoisj@macadamian.com>
19494         Added setupapi shared library and SetupIterateCabinet stub.
19496         * 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:
19497         Bradley Baetz <bbaetz@student.usyd.edu.au>
19498         Implemented a large number of the msvideo dll routines.
19500         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
19501         Gerard Patel <g.patel@wanadoo.fr>
19502         Allow the size of bitmaps to be changed after toolbar buttons have
19503         been added.
19505         * dlls/comctl32/propsheet.c:
19506         Slava Monich <Slava_Monich@cnt.com>
19507         On Windows property sheet has DWL_USER dword pointing to a structure
19508         that starts with HWND and PROPSHEETHEADER fields.
19510         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
19511         Slava Monich <Slava_Monich@cnt.com>
19512         Implementation of Get/SetThreadPriorityBoost.
19514         * documentation/psdriver:
19515         Stefan Leichter <sle@camline.com>
19516         Added documentation on how to setup wine's Buildin Postscript Driver
19517         working with ghostscript (afmfiles, ppdfile).
19519         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
19520         Peter Hunnisett <hunnise@nortelnetworks.com>
19521         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
19522           expose further bad code
19523         - Print of pointer used as array now works
19525         * dlls/comctl32/listview.c:
19526         James Hatheway <james@macadamian.com>
19527         Only use the column headers to calculate the width of a
19528         LDS_REPORT-type listbox if it actually has column headers.
19529         (ie. LVS_NOCOLUMNHEADER bit is not set.)
19531         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
19532         BeginDeferWindowPos should allow zero count.
19534         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
19535         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19536         Added semi-stub.
19538         * dlls/winmm/mci.c:
19539         Bradley Baetz <bbaetz@student.usyd.edu.au>
19540         Handle mciSendString("open <mcitype>",...)
19542         * 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:
19543         Bertho Stultiens <bertho@panter.soci.aau.dk>
19544         - Bugfix: Macro expansion of strings would assert an internal error
19545           or a segfault due to a lacking '\0' in the expansion.
19546         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
19547           buffers.
19548         - Bugfix: Wrc's version information was not passed as numerical to the
19549           preprocessor due to an error in the definition of the macro.
19550         - Relaxed the newline constraint in global LANGUAGE statements, which
19551           was introduced in version 1.1.3, so that some fancy preprocessor
19552           constructs can work.
19553         - Removed the gcc-style #line handling from the resource-parser to the
19554           resource-scanner so that it is possible to include files at any stage
19555           of the source, independent of the parser-state.
19556         - Bugfix: Stringtables were not correctly searched for duplicates
19557           because the language comparison disregarded the sublanguage.
19558         - Eliminated a repetitive warning when writing stringtables with zero
19559           length string entries. These are perfectly valid (but make no sense:-).
19560           Warnings are now only generated during parse in pedantic mode.
19562         * dlls/oleaut32/ole2disp.c:
19563         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19564         Fix SysStringByteLen to really return the length in bytes.
19566         * dlls/comctl32/rsrc.rc:
19567         Slava Monich <Slava_Monich@cnt.com>
19568         Changed the size of property sheet template to be the same as the
19569         original one (was 292x159, now 220x140).
19571         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
19572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19573         Implement IDataAdviseHolder.
19575         * dlls/oleaut32/typelib.c:
19576         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19577         Fix typo in ITypeLib::IsName.
19579         * dlls/ole32/hglobalstream.c:
19580         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19581         CreateStreamOnHGlobal should alloc a shared memory block if supplied
19582         handle is 0.
19584         * dlls/commdlg/filedlg95.c:
19585         Dmitry Timoshkov <dmitry@sloboda.ru>
19586         Do not crash if there was no files selected and OK button was pressed.
19588         * dlls/dsound/dsound_main.c:
19589         Ove Kaaven <ovek@transgaming.com>
19590         Fix a couple of problems with underruns and stopping/restarting.
19592         * misc/main.c:
19593         Joerg Mayer <jmayer@telesun2.telemation.de>
19594         Fixed the debugmsg help.
19596         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
19597         David Elliott <dfe@infinite-internet.net>
19598         Map each channel on every host to an ASPI controller number.
19599         Store map in HKEY_DYN_DATA.
19601         * dlls/comctl32/comctl32undoc.c:
19602         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19603         DSA_InsertItem returns nIndex, not nItemCount.
19605         * dlls/comctl32/monthcal.c:
19606         Chris Morgan <cmorgan@wpi.edu>
19607         Fixed background redrawing when control is covered.  Fixed a really
19608         dumb mistake I made with border drawing many patches ago.  Fixed
19609         offset by 1 alignment issues.
19611         * dlls/ddraw/dsurface/main.c:
19612         Marcus Meissner <Marcus.Meissner@caldera.de>
19613         Removed another bad assert and two no longer needed ones.
19615 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
19617         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19618         Fixed bad exception handler chain termination.
19620         * windows/x11drv/wnd.c, windows/win.c:
19621         Lawson Whitney <lawson_whitney@juno.com>
19622         Moved zero-sized window hack to x11drv.
19624         * dlls/ntdll/nt.c:
19625         Marcus Meissner <marcus@jet.franken.de>
19626         Return "no debugger attached" in NtQueryInformationProcess to satisfy
19627         some copy protection mechanisms.
19629         * dlls/commdlg/colordlg.c:
19630         Eric Pouech <Eric.Pouech@wanadoo.fr>
19631         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
19633         * dlls/ddraw/dsurface/main.c:
19634         Marcus Meissner <marcus@jet.franken.de>
19635         Fixed two asserts in Blt().
19637         * dlls/ddraw/helper.c:
19638         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19639         Properly cast arguments to printf to match the intended output.
19641         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
19642         Eric Pouech <Eric.Pouech@wanadoo.fr>
19643         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
19644         Seeking from SEEK_END was wrong.
19645         Seeking on empty buffer was wrong.
19646         Some installed ioProcs had uninitialized fields.
19647         A few more bits for rename functions.
19649         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
19650         Eric Pouech <Eric.Pouech@wanadoo.fr>
19651         Added BreakOnDllLoad internal var, cleaned up register validation on
19652         exception.
19654         * dlls/comctl32/toolbar.c:
19655         Mike McCormack <Mike_McCormack@looksmart.com.au>
19656         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
19657         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
19658         WINZIP32.EXE)
19660         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
19661         Set the minimum dropped height to the combo list height if any in
19662         CBDropDown.
19664         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
19665         If whitespace or dots are appended to the end of any component in a
19666         path then it should be ignored.
19668 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
19670         * loader/module.c, scheduler/process.c, include/process.h:
19671         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
19672         Peter Ganten <peter@ganten.org>).
19674         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
19675         Eric Pouech <Eric.Pouech@wanadoo.fr>
19676         Cleaned up loading/init code in OSS.
19677         Cleaned up getDevCaps in midi part.
19678         Implemented asynchronous waveIn recording using a thread.
19680         * dlls/kernel/kernel32.spec, win32/console.c:
19681         Eric Pouech <Eric.Pouech@wanadoo.fr>
19682         A few missing console stubs.
19684         * dlls/comctl32/animate.c:
19685         Eric Pouech <Eric.Pouech@wanadoo.fr>
19686         Fixed animation loading for RLE encoding.
19688         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
19689         Juergen Schmied <juergen.schmied@debitel.net>
19690         - removed hack to find the right resource
19691         - updated to use the ICOM macros
19692         - cleaned up use typelib and typelib2 (was mixed up)
19694         * 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:
19695         Juergen Schmied <juergen.schmied@debitel.net>
19696         - fixed reported bugs
19697         - fixed default extensions
19698         - implemented "browse to desktop" button
19700         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
19701         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19702         GetCommandLine should return non-const strings.
19704         * dlls/kernel/kernel.spec:
19705         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19706         CallProcEx32W should be named _CallProcEx32W.
19708         * files/change.c:
19709         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19710         Added some stuff saying that this is NOT supported.
19712         * relay32/snoop.c:
19713         Juergen Schmied <juergen.schmied@debitel.net>
19714         Avoid calling the exception handler in some cases.
19716         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
19717         Juergen Schmied <juergen.schmied@debitel.net>
19718         - many new Path* stubs
19719         - many bugfixes
19720         - class functions expanding environments variables now
19722         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
19723         Ove Kaaven <ovek@transgaming.com>
19724         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
19725         driver, and winmm's interface for DirectSound to access it. It
19726         requires the ability to mmap /dev/dsp, to trigger playback, and
19727         sample-accurate position readouts. (If the soundcard's device driver
19728         does not report these capabilities, wineoss will report the HAL as
19729         unavailable and force DirectSound to use its HEL instead.)
19731         * include/mmsystem.h, dlls/dsound/dsound_main.c:
19732         Ove Kaaven <ovek@transgaming.com>
19733         Implemented the DirectSound HAL mode for DMA primary buffers, with a
19734         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
19735         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
19736         DirectSound to use (so drivers like wineoss have some way of knowing
19737         what to prepare itself for).
19739         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
19740         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19741         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
19742         2.0 control.exe and paint.exe.
19744         * include/winuser.h:
19745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19746         Added IDI_WINLOGO.
19748         * debugger/winedbg.c:
19749         Eric Pouech <Eric.Pouech@wanadoo.fr>
19750         Don't block endlessly after last debugged process has exited.
19752         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19753         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
19755         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19756         Fixed some OOM conditions in GlobalAlloc.
19758         * dlls/ntdll/misc.c:
19759         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19760         Added missing #include <math.h>.
19762         * include/winresrc.h: Removed MIME garbage.
19764         * dlls/ddraw/ddraw/x11.c:
19765         Marcus Meissner <marcus@jet.franken.de>
19766         Create xlib ddsurfaces with correct reference counts.
19768         * 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:
19769         Split bidi16.c and network.c out of misc/ into their respective dlls.
19771 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
19773         * 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:
19774         Split the build program in several files.
19775         Renamed it 'winebuild' to avoid possible conflicts.
19776         Cleaned up command-line parsing.
19777         Make it understand -fPIC instead of -pic.
19778         Merged call16.s and call32.s generated files.
19780         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
19781         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19782         Added more ordinals to KERNEL, GDI, USER and system drivers
19783         (Windows 1.1, 2.0).
19785         * dlls/ddraw/ddraw/dga.c:
19786         Peter Ganten <peter@ganten.org>
19787         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
19788         supported.
19790         * dlls/comctl32/toolbar.c:
19791         Dave Hawkes <daveh-wine@cadlink.com>
19792         Avoid gratuitously changing the ZORDER.
19794         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
19795         Marcus Meissner <marcus@jet.franken.de>
19796         Use correct bpp for the X side of the surface XImages.
19797         Cleaned up Xlib_Surface_Release so it is a bit more readable.
19798         use VirtualAlloc for conversion-programside buffer to simplify
19799         handling.
19801         * loader/resource.c:
19802         Dave Hawkes <daveh-wine@cadlink.com>
19803         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
19804         should return TRUE on success.
19806         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
19807         Marcus Meissner <marcus@jet.franken.de>
19808         Dump FourCC correctly, print conversion messages, add reference to
19809         ddraw in DDSurface::GetDDInterface.
19811         * dlls/x11drv/x11drv_main.c:
19812         Marcus Meissner <marcus@jet.franken.de>
19813         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
19815         * dlls/ntdll/signal_i386.c:
19816         Dave Hawkes <daveh-wine@cadlink.com>
19817         Exception handling for SIGFPE must always clear the FPU interrupt
19818         status.
19820         * 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:
19821         Moved shared crtdll/ntdll functions into ntdll.
19822         Made crtdll a separate dll.
19824         * 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:
19825         Cleaned up a few inter-dll dependencies.
19827         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
19828         Patrik Stridvall <ps@leissner.se>
19829         Fixed some issues found by winapi_check.
19831         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
19832         Patrik Stridvall <ps@leissner.se>
19833         Fixed some warnings.
19835         * 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:
19836         Patrik Stridvall <ps@leissner.se>
19837         - Minor API files fixes.
19838         - Minor bug fixes and additions.
19840         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
19841         Ove Kaaven <ovek@transgaming.com>
19842         Restructure DirectSound. Remove dsound thread, use MM timers
19843         instead. Implemented the DirectSound HEL, with the ability to
19844         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
19845         the exact playposition (Starcraft cinematics are lip-synched).  Some
19846         initial HAL support.
19848         * relay32/builtin32.c:
19849         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19850         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
19852         * include/winresrc.h:
19853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19854         Added include/winresrc.h for porting with winelib.
19856         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
19857         Francois Gouget <fgouget@psn.net>
19858         Merged DeviceCapabilities and DeviceCapabilitiesA.
19860         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
19861         Francois Gouget <fgouget@psn.net>
19862         Merged MCIWndCreate and MCIWndCreateA.
19864         * dlls/ole32/compobj.c:
19865         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19866         CLSIDFromString apparently also accepts ProgIDs as an input string.
19868         * include/winuser.h:
19869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19870         Added SC_ICON/SC_ZOOM (obsolete macros).
19872         * include/wininet.h:
19873         Marcus Meissner <marcus@jet.franken.de>
19874         Added prototypes for new InternetCheckConnection*.
19876 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
19878         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
19879         Cleaned up a few inter-dll dependencies.
19881         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
19882         Alexander V. Lukyanov <lav@long.yar.ru>
19883         Fixed problems with compilation/install out of source tree.
19885         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
19886         Noomen Hamza <noomen@macadamian.com>
19887         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
19888         the CLSID of the OLE object is not found in the registry. Fixed.
19890         * files/profile.c:
19891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19892         Make WritePrivateProfileSectionA care for "" and NULL as the
19893         string argument. New function PROFILE_DeleteAllKeys.
19895         * dlls/winmm/wineoss/midi.c:
19896         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19897         Fixed format strings.
19899         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
19900         Rein Klazes <rklazes@casema.net>
19901         Fix a crash in winhelp caused by hmemcpy16 without prototype.
19902         Fix some compiler warnings.
19904         * dlls/*/Makefile.in:
19905         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
19907         * dlls/winmm/wineoss/audio.c:
19908         Ove Kaaven <ovek@transgaming.com>
19909         Fixed WHDR_DONE race condition.
19911         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
19912         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19913         Implemented StrCatBuff.
19915         * include/shlobj.h:
19916         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19917         Added typedef of DROPFILES.
19919         * include/winerror.h:
19920         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19921         Added ResultFromScode/GetScode (obsolete macros).
19923         * graphics/painting.c:
19924         Dave Hawkes <daveh-wine@cadlink.com>
19925         MoveToEx: return TRUE even if there is no driver implementation.
19927         * dlls/comctl32/status.c:
19928         Gerard Patel <g.patel@wanadoo.fr>
19929         Protect against programs creating parts with negative width.
19931 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
19933         * loader/resource.c, msdos/int21.c:
19934         Dmitry Timoshkov <dmitry@sloboda.ru>
19935         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
19937         * 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:
19938         Eric Pouech <Eric.Pouech@wanadoo.fr>
19939         - cleaned-up break handling
19940         - better integration of debugger inner loops (parser & events)
19941         - added attach command
19942         - improved parser so that it can be entered without any process loaded
19943         - added BreakOnFirstChance internal variable
19944         - disabled NE module symbol module (which is broken with ASS)
19945         - misc portability cleanups
19947         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
19948         Stephane Lussier <stephane@macadamian.com>
19949         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
19950           function with a SafeArray created with FADF_FIXEDSIZE.
19951         - Added more FADF flags in the .h file.
19952         - FADF flags were defined twice, corrected the situation.
19954         * graphics/x11drv/text.c:
19955         Dmitry Timoshkov <dmitry@sloboda.ru>
19956         Do not assume that double byte font == unicode font.
19958         * 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:
19959         Francois Gouget <fgouget@psn.net>
19960         Added some missing prototypes.
19961         Define the HDRAWDIB handle type.
19963         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
19964         hmemcpy16 is a Win16 API, the macro is hmemcpy.
19966         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
19967         James Hatheway <james@macadamian.com>
19968         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
19969         functions already implemented.
19971         * dlls/winmm/mciseq/mcimidi.c:
19972         Eric Pouech <Eric.Pouech@wanadoo.fr>
19973         Fixed port status query.
19975         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
19976         Added DirectSound device driver header file.
19978         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
19979         Make the base relocation message a WARN, not a FIXME.
19981         * tools/Makefile.in:
19982         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19983         Distinguish between SUBDIRS and INSTALLSUBDIRS.
19985         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
19986         CB_SETCURSEL should not generate another listbox event after updating
19987         the edit box.
19989         * dlls/comctl32/treeview.c:
19990         Noomen Hamza <noomen@macadamian.com>
19991         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
19992         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
19994         * windows/class.c:
19995         James Hatheway <james@macadamian.com>
19996         We must return the atom of the class in GetClassInfoEx instead of just
19997         TRUE.
19999         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20000         James Hatheway <james@macadamian.com>
20001         Added a stub for CoCreateFreeThreadedMarshaler().
20003         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
20004         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
20005         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
20007         * controls/menu.c:
20008         Francois Jacques <francoisj@macadamian.com>
20009         GetSystemMenu called with bRevert argument set to TRUE now returns
20010         NULL as specified in Platform SDK.
20012         * graphics/x11drv/dib.c:
20013         Stephane Lussier <stephane@macadamian.com>
20014         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
20016 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
20018         * dlls/ole32/ole32.spec:
20019         Francois Jacques <francoisj@macadamian.com>
20020         Make IIDFromString point to CLSIDFromString.
20022         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
20023         Juergen Schmied <juergen.schmied@debitel.net>
20024         - better error check when importing functions via GetProcAdress
20025         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
20026         - changed call order when browsing to different folder (crash with native shell)
20027         - removed Move call since IShellview_CreateViewWindow creates it already in
20028           the right rect
20030         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
20031         Juergen Schmied <juergen.schmied@debitel.net>
20032         - fixed null-pidl from _ILCreateControl
20033         - some more no-name functions in shlwapi
20035         * dlls/shell32/systray.c:
20036         Francois Jacques <francoisj@macadamian.com>
20037         Keep an internal copy of the icon.
20039         * include/objbase.h: Francois Gouget <fgouget@psn.net>
20040         Reorder the __attribute__ directive in the legacy macros for
20041         compatibility with old g++ compilers.
20043         * graphics/x11drv/dib.c:
20044         Ken Coleman <ken_coleman@iname.com>
20045         Fixes to CreateDIBSection and other areas where biSizeImage is
20046         incorrectly assumed to be correct if it non-zero.  This fixes a
20047         crashing problem in Sid Meier's Alpha Centauri.
20049 ----------------------------------------------------------------
20050 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
20052         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
20053         David Lassonde <davidl@macadamian.com>
20054         Implemented the More Windows... menu item for MDI.
20056         * windows/dialog.c:
20057         Sheri Steeves <sheri@macadamian.com>
20058         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
20059         message in dialog creation.
20061         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
20062         Set clipping region to client window in LISTBOX_Paint.
20064         * server/main.c:
20065         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20066         More verbose error message.
20068         * unicode/mbtowc.c:
20069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20070         cp_mbstowcs: check functions return zero on success.
20072         * files/dos_fs.c:
20073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20074         GetFullPathName: get "drive" value too for absolute paths.
20076         * misc/printdrv.c:
20077         Frederic Boulanger <frederic@macadamian.com>
20078         CreateSpoolFile is called with a dos name, we have to make sure that
20079         when we create the spoolfile we use the unix name associated to the
20080         dos file name.
20082         * include/winbase.h, misc/comm.c:
20083         Mike McCormack <mike_mccormack@looksmart.com.au>
20084         - add prototypes for serial API functions
20085         - correct existing serial API prototypes incorrectly using DWORD
20086           instead of HANDLE
20087         - define more structures and values in serial API
20089         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
20090         Added a NULL pointer check within DCE_AddClipRects function.
20092         * loader/resource.c:
20093         Dmitry Timoshkov <dmitry@sloboda.ru>
20094         Optimized implementation of LoadStringA.
20096         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
20097         Text of WWN article "The X11 driver".
20099         * documentation/HOWTO-winelib:
20100         Wilbur N. Dale <wilbur.dale@lumin.nl>
20101         WineLib does not support Win16. Removed references to Win16 and Win
20102         3.x in the introduction. Standardized capitalization of Wine and
20103         WineLib. Added documentation for compiling a simple "Hello World"
20104         WineLib program.
20106         * windows/message.c:
20107         Sheri Steeves <sheri@macadamian.com>
20108         Added setting of cursor postition to MSG_PostToQueue.
20110         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
20111         WM_SETREDRAW should repaint the listbox when set to on if something
20112         has been changed.
20114 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
20116         * 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:
20117         Removed @PROGEXT@ (it was broken anyway).
20118         Improved 'make install'.
20119         Cleaned up the main Makefile.
20121         * scheduler/handle.c:
20122         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
20123         ConvertToGlobalHandle: fixed handle leak.
20125         * include/options.h:
20126         Fixed options structure definition.
20128         * windows/winpos.c:
20129         Noomen Hamza <noomen@macadamian.com>
20130         Made SetWindowPos handle the case when inserting a window after itself
20131         (don't need to change the Zorder).
20133         * documentation/opengl:
20134         Lionel Ulmer <lionel.ulmer@free.fr>
20135         Updated OpenGL documentation.
20137         * dlls/olepro32/olepro32.spec:
20138         Gerard Patel <g.patel@wanadoo.fr>
20139         Set the base for the ordinals of olepro32 to 248.
20141         * include/commctrl.h:
20142         Matthew J. Francis <mfrancis@plus.net.uk>
20143         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
20144         NMUPDOWN.
20146         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
20147         jimregan@litsu.ie
20148         Added difftime function.
20150 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
20152         * 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:
20153         Bertho Stultiens <bertho@panter.soci.aau.dk>
20154         Initial release of the message compiler.
20156         * 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:
20157         Juergen Schmied <juergen.schmied@debitel.net>
20158         - new dll shfolder.dll
20159         - small fixes
20161         * 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:
20162         Bertho Stultiens <bertho@akhphd.au.dk>
20163         - Bugfix: Corrected "off by one" error in the linenumber while parsing
20164           resource.
20165         - Bugfix: A segfault would occur if messagetables were parsed without
20166           memory options attached. Also added buffer-overflow safeguard while
20167           converting between byteorders.
20168         - Finished remapping usertype resources onto standars types by tricking
20169           the parser into accepting a different token. The remapping can be
20170           disabled with a new commandline option '-m'.
20171         - Resolved some warning about chars used as index on SGI O2 machine
20172           (the ctype isXXX() routines are macros there).
20174         * ole/ole2nls.c:
20175         Bertho Stultiens <bertho@panter.soci.aau.dk>
20176         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
20177         extended search.
20179         * documentation/opengl:
20180         Lionel Ulmer <lionel.ulmer@free.fr>
20181         OpenGL documentation.
20183         * files/drive.c:
20184         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20185         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
20186         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
20187         normally returns the "avail" of the corresponding partition.
20188         Cleaned up GetDiskFreeSpaceA.
20190         * windows/x11drv/wnd.c:
20191         Gerard Patel <g.patel@wanadoo.fr>
20192         Do not change the WS_CHILD style in SetParent.
20194         * 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:
20195         Use the Unicode string functions from wine/unicode.h instead of the
20196         crtdll ones.
20198         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
20199         Added a couple of Unicode string routines.
20201         * 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:
20202         Marcus Meissner <marcus@jet.franken.de>
20203         Added 24->32 packed pixel mapping support to convert.
20204         Slightly rewrote the conversion initialisation.
20206         * files/profile.c:
20207         Marcus Meissner <marcus@jet.franken.de>
20208         Strip whitespace from front of profile values.
20210 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
20212         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
20213         Juergen Schmied <juergen.schmied@debitel.net>
20214         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
20216         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
20217         Juergen Schmied <juergen.schmied@debitel.net>
20218         - implemented Get/SetThreadLocale
20219         - added comment about OleErrorInfo field in TEB
20221         * include/ddraw.h:
20222         Marcus Meissner <marcus@jet.franken.de>
20223         Added struct offsets so understanding game disassembly is easier.
20225         * dlls/wineps/brush.c:
20226         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20227         If printer only supports level 1 PostScript then complain rather than
20228         trying to use a pattern color space.  Thanks to David Goodenough.
20230         * include/wine/obj_base.h:
20231         Marcus Meissner <marcus@jet.franken.de>
20232         Corrected IsEqualGUID prototype.
20234         * dlls/ddraw/dga2.c:
20235         Lionel Ulmer <lionel.ulmer@free.fr>
20236         replaced a DPRINTF by a TRACE
20238         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
20239         Lionel Ulmer <lionel.ulmer@free.fr>
20240         - moved the 'constructor' into a real DLL init function
20241         - make OpenGL32 dependant on the X11 driver
20243         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
20244         hookThunk was not initialized in GetDcState.
20246         * graphics/x11drv/text.c:
20247         Use the font default char for undefined characters when mapping from
20248         Unicode.
20250         * 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:
20251         Lionel Ulmer <lionel.ulmer@free.fr>
20252         New OpenGL thunk generation script.
20254         * dlls/ddraw/dsurface/x11.c:
20255         Lionel Ulmer <lionel.ulmer@free.fr>
20256         Removed the Release in case of error as we do not AddRef anymore.
20258         * misc/version.c:
20259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20260         Made the DLL version clash error message more verbose.
20262         * 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:
20263         Reimplemented Unicode case mapping in a slightly more efficient way.
20264         Moved case mapping support to the unicode directory.
20265         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
20267 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
20269         * dlls/comctl32/header.c:
20270         Aric Stewart <aric@codeweavers.com>
20271         We were not properly masking the item that was sent with the message
20272         and also we where not sending the notification at the proper times.
20274         * controls/listbox.c:
20275         Jason Mawdsley <jason@macadamian.com>
20276         Take focus before setting the caret position and selections.
20278         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
20279         Fix for compiler warning (due to setjmp/longjmp being used for
20280         exception handling).
20282         * controls/button.c:
20283         Sheri Steeves <sheri@macadamian.com>
20284         Added save and reset of SetBKMode values in WM_PAINT.
20285         Added handling of lParam value in BM_SETSTYLE.
20287         * 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:
20288         Francois Gouget <fgouget@psn.net>
20289         Reordered the CALLBACK and WINAPI directives so that it compiles with
20290         old g++ versions.
20292         * include/vfw.h, include/windef.h:
20293         Francois Gouget <fgouget@psn.net>
20294         - Define HIC in this header rather than in windef.h (this is the
20295           correct thing to do although it is unrelated to the C++ issues).
20296         - WINE_HIC is an internal structure and it won't compile in C++ because
20297           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
20298         - Reordered the CALLBACK and WINAPI directives so that it compiles with
20299           old g++ versions.
20301         * include/winspool.h: Francois Gouget <fgouget@psn.net>
20302         Fixed a typo in the name of FreePrinterNotifyInfo.
20304         * 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:
20305         Ulrich Czekalla <ulrichc@corel.ca>
20306         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
20307         fixes.
20309         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
20310         Patrik Stridvall <ps@leissner.se>
20311         Fixed some warnings.
20313         * dlls/oleaut32/oleaut32.spec:
20314         Patrik Stridvall <ps@leissner.se>
20315         Fixed some issues found by winapi_check.
20317         * 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:
20318         Patrik Stridvall <ps@leissner.se>
20319         - Minor API files fixes
20320         - Use output prefix instead of high order functions that, for some
20321           reason, leaks memory. The memory usage of winapi_check is now greatly
20322           reduced. :-)
20323         - Turned on argument kind checking of doubles by default
20325         * dlls/commdlg/comdlg32.spec:
20326         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20327         Remove second import of winspool.drv.
20329         * controls/static.c:
20330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20331         Add support for icons set by STM_SETIMAGE.
20333         * dlls/wineps/bitmap.c:
20334         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20335         Terminate image data with a '>' [The PSLRM is rather vague about this].
20336         Thanks to Bernd Herd.
20338         * graphics/x11drv/xfont.c:
20339         John Elliot <jce@seasip.demon.co.uk>
20340         Some fonts may have no characters at all for some reason, avoid crashes.
20342         * dlls/dsound/dsound_main.c:
20343         James Abbatiello <abbeyj@wpi.edu>
20344         Add a few more flags to those recognized when doing trace+dsound.
20346         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
20347         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
20348         variable, not an input variable.
20350         * graphics/x11drv/dib.c:
20351         James Abbatiello <abbeyj@wpi.edu>
20352         Use XCreateImage/XGetSubImage instead of XGetImage for
20353         X11DRV_DIB_GetImageBits.
20355 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
20357         * 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:
20358         Added support for symbol codepage.
20359         Improved handling of undefined codepage characters.
20361         * loader/ne/module.c:
20362         Make sure GetModuleFileName16 does not return garbage even if the path
20363         is not valid (thanks to Andreas Mohr).
20365         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
20366         Dmitry Timoshkov <dmitry@sloboda.ru>
20367         Assign codepage for every X11 font suffix, and use it for converting
20368         text to display.
20370         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
20371         Rewrote codepage support to use the new codepage tables.
20373         * 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:
20374         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
20375         cp_wcstombs.
20376         Minor cosmetic fixes.
20378         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
20379         Ove Kaaven <ovek@transgaming.com>
20380         Call TSXFlush after setting DGA palette, so it updates immediately.
20382 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
20384         * 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:
20385         Added a bunch of code page tables for multibyte<->wide char
20386         conversions (with the help of Dmitry Timoshkov).
20388 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
20390         * 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:
20391         Dmitry Timoshkov <dmitry@sloboda.ru>
20392         Implement NTDLL.towupper and NTDLL.towlower using already existing
20393         case conversion tables. Replace all direct calls to towupper/towlower
20394         either to NTDLL for core or to CRTDLL if latter already used in the
20395         non core dll.
20397         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
20398         The implementation of StretchBlt in WINE does not use the foreground and
20399         background color when a bitmap is copied from mono to mono.  This is
20400         not the case in the actual implementation under Windows but MSDN did
20401         not document it.
20403         * dlls/comctl32/status.c:
20404         Aric Stewart <aric@codeweavers.com>
20405         Windows must update the right edge (-1) of the last panel upon drawing
20406         instead of relying on WM_SIZE.
20408         * dlls/comctl32/treeview.c:
20409         Aric Stewart <aric@codeweavers.com>
20410         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
20411         these like a TVI_LAST.
20413         * windows/x11drv/event.c:
20414         Turchanov Sergei <turchanov@otvprim.ru>
20415         DGA compile fix.
20417         * dlls/Makefile.in: Added missing dependency.
20419         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
20420         Removed the .xcnlnk section hack, and replaced it by another hack in
20421         the debugger CREATE_PROCESS event handling.
20423         * dlls/Makefile.in: Merged mouse dll into USER.
20425         * programs/winhelp/macro.c: Compile fix.
20427         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
20428         Removed a few unnecessary includes.
20430         * 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:
20431         Merged mouse dll into USER.
20433         * 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:
20434         Simplified wrc flags handling.
20436         * windows/win.c:
20437         Yet another attempt at fixing CW_USEDEFAULT handling.
20439         * loader/module.c:
20440         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
20442         * debugger/module.c:
20443         Strip path name from dll when adding symbols.
20445         * loader/pe_image.c:
20446         Send full path name and debug information in load_dll event.
20448         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
20449         Pass the main exe name in the CREATE_PROCESS debug event.
20451         * scheduler/sysdeps.c:
20452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20453         Make a better guess to find the top of the initial stack.
20454         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
20456         * windows/cursoricon.c:
20457         Louis-Philippe Gagnon (of Macadamian for Corel)
20458         Search for already loaded CursorIcon was done with the wrong handle,
20459         so it was leaking icons. Fixed.
20461         * 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:
20462         Bertho Stultiens <bertho@akhphd.au.dk>
20463         - Implemented MESSAGETABLE resource type.
20464         - Usertype resources that cause a type-clash with defined resources
20465           are now detected and a warning is generated. Some types should be
20466           rerouted through other code so that they will be (re-)interpreted.
20467         - Bugfix: Line-continuation in strings in resources include a newline.
20468           This `feature' got deleted with the builtin preprocessor, but has been
20469           put back into place (see last changes comment from version 1.1.0).
20470         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
20471           continuation.
20472         - Bugfix: Assemblers on some platforms do not use 16bit quantities
20473           for `.word'. This directive is now changed into `.short'.
20474         - All types that accept inline data definitions (a la RCDATA) now
20475           also accept a file specification. This unifies the structure a bit.
20477 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
20479         * documentation/dll-overrides:
20480         Ove Kaaven <ovek@arcticnet.no>
20481         Text of WWN article "DLL overrides".
20483         * documentation/HOWTO-winelib:
20484         Wilbur N. Dale <wilbur.dale@lumin.nl>
20485         Added to project. Currently incomplete but will update weekly.
20487         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
20488         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
20489         has been sent, to avoid deadlocking the debugger.
20491         * controls/combo.c, include/combo.h:
20492         Serge Ivanov <sergei@corel.ca>
20493         - ComboLBox is always created as child of ComboBox. If ComboBox has style
20494           other than CBS_SIMPLE, parent of listbox is set to desktop.
20495         - In CBDropDown. ComboBox uses only first item to calculate height of
20496           dropped listbox. Also if listbox is empty its height is unmodified
20497           (previously it was set to 0).
20498         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
20499         - General clean-up. Message order is now more precise (at least
20500           notifications to client); listbox - combobox interaction has slight
20501           differences comparing to Windows.
20503         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
20504         - Removed dependency of edit control from combobox implementation.
20505         - Edit control uses undocumented window style 0x0200 to detect is it a part
20506           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
20507           window handle (see comments for combo.c below).
20508         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
20509         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
20510           depends on whether listbox is dropped down. This prevents closing of dialog
20511           if listbox is dropped down and allows combobox to process these keyboard
20512           messages properly.
20514         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
20515         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
20516         - When user clicks outside of dropped listbox, original selection must be
20517           restored.
20518         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
20519           LB_CARETON message before dropping listbox down (but only for
20520           CBS_DROPDOWNLIST - I don't now why).
20522         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
20523         Well, SetParent doesn't work properly at all, but at least it must preserve
20524         window ID.  In fact it also must preserve window styles, destroy X
20525         counterpart if parent of popup or overlapped window is set to someting
20526         different from Desktop, and lot of other stuff that it must and mustn't do.
20527         But preserving ID is good enough for now.
20529         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
20530         Added undocumented window style.
20532         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
20533         Peter Hunnisett <hunnise@nortelnetworks.com>
20534         - Small update to documentation
20535         - More player/group interface implementation (not tested)
20537         * win32/except.c:
20538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20539         Don't call MessageBoxA before USER is initialized.
20541         * controls/listbox.c: Stephane Lussier
20542         Sheri Steeves
20543         Haithem Hmida
20544         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
20545           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
20546           the size in both cases.
20547         - When the caret index change, items repainting need tp be in this
20548           order
20549           a) Paint old caret item without the focus
20550           b) Paint old caret item without the selection
20551           c) Paint new caret item with the selection
20552           d) Paint new caret item with the focus.
20553         - When repainting the listbox, we should paint all items regarding if
20554           they are slected or not and then paint after the focus item. So focus
20555           item will end out being painted twice. (That's what Windows does).
20557         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
20558         mmap() fails with ENODEV on NTFS under Linux.
20560         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
20561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20562         PathFindNextComponent: return pointer to NULL and not NULL.
20564         * dlls/comctl32/toolbar.c:
20565         Aric Stewart <aric@codeweavers.com>
20566         Added handling of TBSTYLE_AUTOSIZE.
20568         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
20569         Patrik Stridvall <ps@leissner.se>
20570         Fixed some warnings.
20572         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
20573         Patrik Stridvall <ps@leissner.se>
20574         Fixed issues found by winapi_check.
20576         * 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:
20577         Patrik Stridvall <ps@leissner.se>
20578         - Minor API files update.
20579         - Turned on calling convention checking for Win32 functions by
20580           default.
20582         * dlls/comctl32/toolbar.c:
20583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20584         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
20586         * misc/options.c:
20587         Fixed off-by-one error in string allocation.
20589         * windows/win.c:
20590         Alexandre Julliard <julliard@codeweavers.com> for Corel
20591         The window dimensions have to be initialized before sending the
20592         WM_GETMINMAXINFO message.
20594         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
20595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20596         Removed mis-aligned accesses during BIOS/DOS data initialization.
20598         * tools/build.c:
20599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20600         Fixed size of pe_header on machines with non-4K pages.
20602         * if1632/snoop.c, relay32/snoop.c:
20603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20604         Use "CALL" and "RET" in capital letters for distinction.
20606         * dlls/comctl32/propsheet.c:
20607         Noomen Hamza <noomen@macadamian.com>
20608         The active page should be unchanged when removing an active first page
20609         from a property sheets.
20611 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
20613         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
20614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20615         Updated support for Solaris/Sparc architecture.
20617         * dlls/comctl32/toolbar.c:
20618         Michael Cardenas <michael_cardenas@deneba.com>
20619         Corrected a potential crash.
20621         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
20622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20623         Moved stack switch handling (large stack) to sysdeps.c
20624         Enable exception dispatch while on large stack.
20626         * dlls/comctl32/listview.c:
20627         Chris Morgan <cmorgan@wpi.edu>
20628         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
20629         against windows thoroughly.  Fixed bug resulting in unsigned values
20630         being passed into LISTVIEW_SetColumnWidth from the listview window
20631         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
20632         icons if no icons exist.
20634         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
20635         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
20637         * dlls/comctl32/header.c:
20638         Chris Morgan <cmorgan@wpi.edu>
20639         Replaced calls to HEADER_Refresh with InvalidateRect.
20641         * dlls/comctl32/toolbar.c:
20642         Eric Kohl <ekohl@rz-online.de>
20643         Started support for menubar-like toolbars.
20645         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
20646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20647         Compile fixes for non-i386 archs.
20649         * controls/button.c, controls/uitools.c:
20650         Susan Farley <sfarley@codeweavers.com>
20651         Attempt to paint the checkbox and radio buttons better.
20653 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
20655         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
20657         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
20658         Eric Kohl <ekohl@rz-online.de>
20659         Updated to dll version 5.81 (IE 5.01).
20661         * dlls/comctl32/treeview.c:
20662         Eric Kohl <ekohl@rz-online.de>
20663         Implemented TVM_GETITEMW.
20665         * dlls/comctl32/listview.c, include/listview.h:
20666         Jason Mawdsley <jason@macadamian.com>
20667         Added support for typing the filename in the listview control and
20668         having the control select it.
20670         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
20671         Removed MSG_WineStartTicks (does not work for multiple address spaces
20672         anyway).
20674         * graphics/enhmetafiledrv/init.c:
20675         Replaced GetDC by CreateDC.
20677         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
20678         Moved DIB_FixColorsToLoadflags to cursoricon.c.
20680         * documentation/wine.man.in:
20681         Peter Ganten <peter@ganten.org>
20682         Documented the new wine command line and the environment variable
20683         WINEPREFIX.
20685         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
20686         Patrik Stridvall <ps@leissner.se>
20687         Fixed some warnings.
20689         * 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:
20690         Patrik Stridvall <ps@leissner.se>
20691         API files update.
20693         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
20694         Delay loading of interrupt table functions until they are needed.
20696         * include/miscemu.h, msdos/ioports.c:
20697         Delay initialization of I/O permissions until they are first used.
20699         * 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:
20700         Moved kernel initialization to kernel_main.c
20702         * 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:
20703         Merged display.dll into USER.
20705         * misc/wsprintf.c:
20706         Juergen Schmied <juergen.schmied@debitel.net>
20707         Fixed crash.
20709         * 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:
20710         Dimitrie O. Paun <dimi@cs.toronto.edu>
20711         Start to separate KERNEL out of libwine.
20713 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
20715         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
20716         Susan Farley <sfarley@codeweavers.com>
20717         Preserve WM hints that were set during window creation by calling
20718         XGetWMHints prior to XSetWMHints.
20720         * include/commdlg.h:
20721         Michael Cardenas <michael_cardenas@deneba.com>
20722         Added a few message crackers.
20724         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
20725         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
20726         statements, to autogenerated wine.conf.
20728         * 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:
20729         Juergen Schmied <juergen.schmied@debitel.net>
20730         - Rewrite of the shell related parts of the dialog to use the already
20731           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
20732           file access.
20733         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
20734           some dlls per *.spec file
20735         - Most OpenFile Flags (OFN_*) should work properly now
20736         - The edit box should work right with all stuff entered in it like
20737           ..\temp\file.txt or just c: to change a drive
20738         - Optimized DataObject handling
20739         - Some bugs fixed, should work with native shell32 again.
20740         - Stubs for PrintDlgEx
20742 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
20744         * 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:
20745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20746         Lots of spelling fixes that accumulated in my tree again, made several
20747         error msgs more verbose, doc updates.
20749         * 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:
20750         Juergen Schmied <juergen.schmied@debitel.net>
20751         - New (some stubs): SHGetFolderLocation, PathAddExtension,
20752           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
20753           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
20754         - Many string functions implemented
20755         - Some stubs for exports by ordinal
20757         * loader/pe_image.c:
20758         Juergen Schmied <juergen.schmied@debitel.net>
20759         Give a error message if a forwarded export is not resolved.
20761         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
20762         Juergen Schmied <juergen.schmied@debitel.net>
20763         Implemented FindFirstFileEx, cleaned old implementation up.
20765         * controls/widgets.c:
20766         Louis-Philippe Gagnon (of Macadamian for Corel)
20767         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
20768         Static window class was registered without the CS_DBLCLKS style (which it
20769         has in Windows).
20771         * scheduler/process.c:
20772         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
20774         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
20775         Peter Hunnisett <hunnise@nortelnetworks.com>
20776         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
20777         - Added some SoundCapture stubs
20778         - Changed REFIID to LPCGUID in a few places as per MS header file
20780         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
20781         Juergen Schmied <juergen.schmied@debitel.net>
20782         Stub for RtlConvertSidToUnicodeString.
20784         * controls/static.c: Serge Ivanov <sergei@corel.ca>
20785         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
20786         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
20788         * dlls/winsock/socket.c:
20789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20790         Fixed warning.
20792 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
20794         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
20795         Set a default size for windows when CW_USEDEFAULT is used.
20797 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
20799         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
20800         Zoran Dzelajlija <jelly@srk.fer.hr>
20801         Basic Croatian language support.
20803         * controls/edit.c: Serge Ivanov
20804         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
20805         it breaks navigation in dialogs.
20807         * dlls/dsound/dsound_main.c:
20808         Peter Hunnisett <hunnise@nortelnetworks.com>
20809         - Fixed some initialization/destruction and reference counting
20810         - Added a little more debugging information
20812         * tools/font_convert.sh:
20813         Peter Ganten <peter@ganten.org>
20814         Added a shell-script for easier font-installation.
20816         * 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:
20817         Dimitrie O. Paun <dimi@cs.toronto.edu>
20818         Separate wineps out of Wine's core.
20820         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
20821         Peter Hunnisett <hunnise@nortelnetworks.com>
20822         - Added a little more dll level debugging and small changes
20823         - Start on group and player interfaces
20825         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
20826         Peter Hunnisett <hunnise@nortelnetworks.com>
20827         - Add another way to create a 3d listener interface.
20828         - Fix up some reference counting bugs and interface creation bugs
20829         - Add DirectSoundEnumerateW stub
20830         - Add DirectSoundCaptureEnumerate{A,W} stubs
20832         * dlls/comctl32/datetime.c, include/datetime.h:
20833         Chris Morgan <cmorgan@wpi.edu>
20834         Added 3D border around control.  Fixed monthcal control popup.  Added
20835         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
20836         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
20837         date is now displayed properly for DTS_SHORTDATEFORMAT.
20839         * dlls/comctl32/monthcal.c:
20840         Chris Morgan <cmorgan@wpi.edu>
20841         Removed all direct calls to MONTHCAL_Refresh() and replaced with
20842         either RedrawWindow or InvalidateRect. Optimized drawing using
20843         RedraWindow and update regions.  Fixed "Today" date bug where year was
20844         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
20845         moving to previous or next month by clicking on days belonging to
20846         previous or next months.
20848         * relay32/kernel32.spec, win32/console.c:
20849         Ulrich Czekalla <ulrichc@corel.com>
20850         Add stub for SetConsoleOutputCP.
20852         * tools/wrc/ppy.y:
20853         Marcus Meissner <marcus@jet.franken.de>
20854         Add a ; needed by some YACCs.
20856         * dlls/ddraw/dsurface/x11.c:
20857         Lionel Ulmer <lionel.ulmer@free.fr>
20858         Install the colormap only if it was created.
20860         * msdos/int21.c:
20861         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20862         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
20864         * dlls/opengl32/wgl.c:
20865         Lionel Ulmer <lionel.ulmer@free.fr>
20866         Implemented wglShareLists and wglGetCurrentDC.
20868         * 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:
20869         Moved idle event handling to the server.
20871         * windows/win.c:
20872         Use GetStartupInfoA() instead of accessing process structure
20873         directly.
20875         * loader/task.c:
20876         Make sure initial task is not marked as 32-bit.
20878         * misc/options.c:
20879         Make child processes inherit command-line options through the
20880         WINEOPTIONS environment variable.
20882         * windows/win.c: Serge Ivanov
20883         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
20885         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
20886         Dimitrie O. Paun <dimi@cs.toronto.edu>
20887         Moved DISPDIB out of the kernel into GDI.
20889         * controls/combo.c, include/combo.h:
20890         David Grant <davidgra@corel.ca>
20891         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
20892         - Edit text must be selected only if CB is in focus.
20893         - If CB has edit control we have to call CBUpdateEdit to update its
20894           contents. Invalidating textRect will not force updating of child
20895           edit control, obviously.
20896         - We have to protect ourselves from changing selection in listbox when
20897           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
20898           EN_CHANGE will not reselect item in the lisbox.
20900         * dlls/gdi/gdi_main.c:
20901         Dimitrie O. Paun <dimi@cs.toronto.edu>
20902         Add include for LoadLibrary.
20904         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
20905         Turchanov Sergei <turchanov@otvprim.ru>
20906         Implemented local atoms in the server.
20908         * if1632/builtin.c: Do not load wineps on startup.
20910         * misc/comm.c:
20911         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20912         Fixed warning.
20914         * controls/combo.c: Owen Wang
20915         When you click on an icon to open a combo box, you would expect it to
20916         be enabled so you can choose something in it. In Wine this was not
20917         guaranteed since your default flags could get lost in the process-heap
20918         of the application.
20920 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
20922         * 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:
20923         Exec a separate wine binary for every win32 process so that they run
20924         in separate address spaces.
20925         Run 16-bit tasks as Win32 threads, not processes.
20927 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
20929         * include/version.h, ANNOUNCE, ChangeLog:
20930         Release 20000526.
20932         * controls/listbox.c: Serge Ivanov
20933         - Added handling of WM_MOUSEACTIVATE message
20934         - Added in_focus field to internal listbox's structure. This flag is set on
20935           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
20936           GetFocus function were replaced with checks of this flag.
20937         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
20938           clear
20940         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
20941         Peter Hunnisett <hunnise@nortelnetworks.com>
20942         Started local name server framework.
20944         * 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:
20945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20946         Add PrintSetup dialog and support for hooks and templates.
20947         Move 16 bit api definitions out of commdlg.h to cdlg.h
20949 ----------------------------------------------------------------
20950 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
20952         * controls/listbox.c: Serge Ivanov
20953         - Added handling of WM_MOUSEACTIVATE message
20954         - Added in_focus field to internal listbox's structure. This flag is set on
20955           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
20956           GetFocus function were replaced with checks of this flag.
20957         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
20958           clear
20960         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
20961         Peter Hunnisett <hunnise@nortelnetworks.com>
20962         Started local name server framework.
20964         * 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:
20965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20966         Add PrintSetup dialog and support for hooks and templates.
20967         Move 16 bit api definitions out of commdlg.h to cdlg.h
20969         * controls/edit.c: Henning Hoffmann
20970         Don't send EN_CHANGE after painting the edit.
20971         Send it wherever text is changed.
20973         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
20974         Moved the EN_UPDATE notification out of the paint handler. Instead,
20975         the notification is sent when an InvalidateRect is made after
20976         modifying the text.
20978         * dlls/comctl32/tooltips.c:
20979         Francois Methot (Macadamian)
20980         Fixed the blank color palette tooltip bug by triggering a refresh of
20981         the tooltip with UpdateWindow function instead of calling directly the
20982         refresh function.
20984         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
20985         James Juran <juran@cse.psu.edu>
20986         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
20988 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
20990         * Make.rules.in:
20991         Do not clear suffixes list (breaks BSD make).
20993         * dlls/winspool/info.c, include/winspool.h:
20994         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20995         Move winspool to unicode.
20996         Minor bug fixes.
20998         * dlls/comctl32/trackbar.c:
20999         Aric Stewart <aric@codeweavers.com>
21000         Reworked the thumb drawing code, thumb calculation code, channel
21001         calculation code, and corrected some bugs in how tics are drawn and
21002         how clicks are handled.
21004         * controls/edit.c:
21005         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
21006         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
21008         * dlls/comctl32/toolbar.c:
21009         Chris Morgan <cmorgan@wpi.edu>
21010         Use clipping regions to reduce the amount of processing performed when the
21011         toolbar is repainting.  Reduces processing by approximately 85-95% in most
21012         cases.
21014         * dlls/comctl32/treeview.c:
21015         Gerard Patel <g.patel@wanadoo.fr>
21016         Fixes crash when calling Treeview_EndEditLabelNow and no node is
21017         currently edited.
21019 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
21021         * dlls/comctl32/flatsb.c:
21022         Susan Farley <sfarley@codeweavers.com>
21023         Defer to standard scrolling APIs for non-flatSB specific functions so
21024         that flatSBs show up and behave properly, just not with flat properties.
21026         * graphics/x11drv/dib.c:
21027         Rob Farnum <robf@codeweavers.com>
21028         Separate out the 32bit case from the 24bit case, and copy 3bytes of
21029         source for every 4bytes of input, into the destination for the 24bit
21030         case.
21032         * include/winbase.h, include/winnt.h, win32/file.c:
21033         Francois Gouget <fgouget@psn.net>
21034         Sorted out a few misplaced definitions.
21035         Added some missing definitions related to file handling and virtual
21036         memory manipulation.
21037         Added IsTextUnicode.
21039         * dlls/comctl32/treeview.c:
21040         Aric Stewart <aric@codeweavers.com>
21041         Added handling for TVS_SINGLEEXPAND.
21043         * dlls/comctl32/tab.c:
21044         Aric Stewart <aric@codeweavers.com>
21045         Corrected the problem where a tab control marked multiline but has
21046         only one tab was being justified to fill the whole tab space.
21048         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
21049         Commented out broken __asm__, added comments where it is broken.
21051         * dlls/comctl32/listview.c:
21052         Martin Fuchs <martin-fuchs@gmx.net>
21053         Inserted a missing call to SetWindowPos(). With this change the header
21054         control is visible again in list views with report style.
21056         * Make.rules.in, tools/wrc/Makefile.in:
21057         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
21059 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
21061         * windows/message.c:
21062         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21063         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
21064         actual message was a non-client one.
21066         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
21067         Patrik Stridvall <ps@leissner.se>
21068         Fixed issues found by winapi_check.
21070         * 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:
21071         Patrik Stridvall <ps@leissner.se>
21072         - Updated API files
21073         - Better headers and prototype checking
21074         - Prototype checking now called --prototype instead of --headers
21075         - New options --headers-{duplicated,misplaced} for
21076           duplicated/misplaced functions checking of the headers.
21077         - Minor bug fixes.
21079         * Make.rules.in, configure, configure.in:
21080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21081         If system doesn't have OpenGL, don't refer to libopengl32.so.
21083         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
21084         Abey George (of Macadamian/Corel)
21085         When you open files with Embedded objects, they were not getting drawn
21086         correctly.  When you paste OLE objects with presentation data, they
21087         were not getting drawn correctly.
21089         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
21090         Post a WM_CANCELMODE message to wake up the internal menu handling
21091         code. This fixes the problem of a menu being orphaned when the parent
21092         window disappears, or if the parent loses focus.
21094         * dlls/winsock/socket.c:
21095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21096         Fix a mismatch between format string and parameter.
21098         * dlls/comctl32/updown.c:
21099         Susan Farley <sfarley@codeweavers.com>
21100         SetBuddy no longer overwrites its superclass' WndProc property when
21101         the buddy has already been subclassed, eliminating the infinite loop
21102         that resulted.
21104         * configure, configure.in:
21105         John R. Sheets <jsheets@codeweavers.com>
21106         Cleaned up X11 extension tests.
21108         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
21109         Capture ^V,^X,^C and translate it to the corresponding message for
21110         paste, cut, copy.
21112         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
21113         Lionel Ulmer <lionel.ulmer@free.fr>
21114         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
21115         - prevent HalfLife from crashing when it frees three times the same
21116           rendering context
21118         * graphics/vga.c, include/vga.h:
21119         Ove Kaaven <ovek@arcticnet.no>
21120         Improved DirectDrawPalette handling (set it on init, not every time it
21121         changes). Added VGA_WriteChars() function.
21123         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
21124         Scale mouse coordinates to default width 640.
21126         * dlls/ddraw/ddraw/main.c:
21127         Ove Kaaven <ovek@arcticnet.no>
21128         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
21129         coordinates previously offset by the invisible decorations.
21131         * include/winnt.h:
21132         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21133         #undef DELETE before (re)defining it.
21135         * dlls/comctl32/tooltips.c:
21136         Chris Morgan <cmorgan@wpi.edu>
21137         Fixed tooltips.
21139         * dlls/comctl32/toolbar.c:
21140         Chris Morgan <cmorgan@wpi.edu>
21141         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
21142         TOOLBAR_MouseMove() only if hot effect applies to the current hot
21143         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
21144         restore hot effect properly.
21146         * controls/listbox.c: Serge Ivanov
21147         Fixed WM_LBUTTONDBLCLK handling.
21149         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
21150         Susan Farley <sfarley@codeweavers.com>
21151         Set and retrieve the window icon that is drawn under managed mode
21152         (based on the work of Andrew Lewycky for Corel).
21154         * dlls/comctl32/toolbar.c:
21155         Aric Stewart <aric@codeweavers.com>
21156         Corrected a problem of when oldHit is negative and we try to use it as
21157         an index into the buttons array.
21159         * include/windows.h: Francois Gouget <fgouget@psn.net>
21160         Should include commdlg.h.
21162         * include/windef.h: Francois Gouget <fgouget@psn.net>
21163         Define the _X86_ macro on Intel processors.
21165         * controls/edit.c:
21166         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21167         Some part of EDIT_EM_LineLength code was commented (broken). Restored
21168         the capability to calculate the remaining non-selected chars of a
21169         selection area.
21171         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
21172         Lionel Ulmer <lionel.ulmer@free.fr>
21173         Remove the PRIMARYSURFACE attribute from back buffers.
21175         * dlls/comctl32/listview.c:
21176         Aric Stewart <aric@codeweavers.com>
21177         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
21178         header like normal but just sets it not visible. This fix lays out
21179         those supposedly nonexistent headers to size 0,0. So that even if they
21180         become visible they are not drawn.
21182         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
21183         Gerard Patel <g.patel@wanadoo.fr>
21184         Remove the direct call into core (DIALOG_DoDialogBox).
21186         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
21187         Lionel Ulmer <lionel.ulmer@free.fr>
21188         Initialize the back-buffer with the correct VTable.
21190         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
21191         Lionel Ulmer <lionel.ulmer@free.fr>
21192         - added option to get double-buffered desktop
21193         - implemented wglUseFontBitmapsA and wglDeleteContext
21195         * 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:
21196         Bertho Stultiens <bertho@akhphd.au.dk>
21197         - Implemented animated cursors and icons resource types.
21198         - Added partial support for font resources (user supplied fontdir is
21199           required).
21200         - All resources with inline data (a la RCDATA) now support language,
21201           version and characteristics data.
21202         - Implemented resource name duplicate checks. It is now an error if
21203           two resources of the same type have the same name.
21204         - Bugfix: Language propagation was not correct when .res files were
21205           generated.
21206         - Bugfix: VERSIONINFO now handles memory options.
21207         - Bugfix: resource names and the resource type may be equal (e.g. MENU
21208           MENU {...}). This support was mistakingly deleted in the upgrade to
21209           the builtin preprocessor.
21210           The standalone LANGUAGE setting became context sensitive as a consequence
21211           of this. Now it *must* end with a newline *after* both expressions and
21212           no newlines are allowed within the line (the statement must fit on one
21213           line). This is no practical problem though.
21215         * tools/winapi_check/output.pm:
21216         Francois Gouget <fgouget@psn.net>
21217         Send regular messages to stdout so that they are separate from
21218         progress messages.
21220         * documentation/bugreports:
21221         Gerard Patel <g.patel@wanadoo.fr>
21222         Regression testing using CVS.
21224         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
21225         Peter Hunnisett <hunnise@nortelnetworks.com>
21226         - Small fixes/updates
21227         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
21229         * documentation/winedbg:
21230         Eric Pouech <Eric.Pouech@wanadoo.fr>
21231         A bit of documentation on new debugging features.
21233         * files/directory.c: James Juran <juran@cse.psu.edu>
21234         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
21235         it does not find the file.
21237         * scheduler/debugger.c:
21238         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21239         Use WARN() instead of TRACE() in DebugOutputA().
21241         * memory/heap.c:
21242         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21243         HeapFree on a NULL ptr should return TRUE.
21245 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
21247         * dlls/comctl32/listview.c:
21248         Chris Morgan <cmorgan@wpi.edu>
21249         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
21250         mode and item text is wider than the current nItemWidth.
21252         * loader/task.c:
21253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
21254         Fixed initialization of INSTANCEDATA in InitTask().
21256         * dlls/ole32/storage.c:
21257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21258         StgOpenStorage16: correct arguments to the CreateFile call.
21260         * files/dos_fs.c:
21261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21262         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
21264         * dlls/icmp/icmp_main.c:
21265         Francois Gouget <fgouget@psn.net>
21266         Replace the calls to malloc by calls to HeapAlloc and friends.
21268         * dlls/comctl32/toolbar.c:
21269         Aric Stewart <aric@codeweavers.com>
21270         Fixes the line of garbage at the bottom of images and the fact that
21271         the buttons in the open dialog box where too tall.
21273         * 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:
21274         Dimitrie O. Paun <dimi@cs.toronto.edu>
21275         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
21277 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
21279         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
21280         Peter Hunnisett <hunnise@nortelnetworks.com>
21281         - Added remaining DirectX 3D3 6&7 3D interfaces.
21282         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
21283           DirectX 7 headers.
21284         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
21286         * programs/regapi/README:
21287         Juergen Lock <nox@jelal.kn-bremen.de>
21288         Minor update.
21290         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
21291         Fixed issues found by winapi_test.
21293         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
21294         Patrik Stridvall <ps@leissner.se>
21295         GetRelAbs for some reason takes 2 parameters, even though the second
21296         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
21298         * controls/edit.c: Sheri Steeves
21299         The edit is now detected correctly if the parent is a combo box. It
21300         wasn't working when the combobox was superclassed.
21302         * windows/nonclient.c: Francois Boisvert
21303         System icons in the small caption bars are displayed with the right size.
21305         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
21306         Patrik Stridvall <ps@leissner.se>
21307         Fixed issues found by winapi_check.
21309         * 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:
21310         Patrik Stridvall <ps@leissner.se>
21311         Minor bug fixes.
21313         * dlls/comctl32/tab.c:
21314         Francois Gouget <fgouget@psn.net>
21315         Convert C++ comments to regular C comments.
21317         * 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:
21318         Ove Kaaven <ovek@arcticnet.no>
21319         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
21320         map to point to the IDirectDrawPalette's own depth conversion color map.
21322         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
21323         Ove Kaaven <ovek@arcticnet.no>
21324         Initialize an identity mapping in CreatePalette if no depth conversion
21325         is necessary. Also fixed a warning.
21327         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
21328         Made X11DRV_DIB_MapColor map back to the original color index if the
21329         XImage pixel's physical color is still the same.
21331 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
21333         * graphics/x11drv/xfont.c:
21334         Use the correct display for cached metrics file name.
21335         Store metrics in specified config dir.
21337         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
21338         Make sure all Wine processes share the same X display.
21339         Inherit --managed option across processes.
21340         Add support for specifying display and managed mode in config file.
21342         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
21343         Use unsigned int instead of unsigned short in DirectDraw
21344         depth-conversion color map.
21346         * controls/listbox.c:
21347         Susan Farley <sfarley@codeweavers.com>
21348         Avoid calls to SetFocus when they are unnecessary.
21350 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
21352         * dlls/comctl32/treeview.c:
21353         David Black <dblack@btinternet.com>
21354         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
21356         * dlls/winmm/wineoss/midi.c:
21357         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21358         More verbose errors.
21360         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
21361         Fixed borders of windows while dragging or sizing to match
21362         TWEAK_WineLook setting.
21364         * relay32/builtin32.c:
21365         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21366         #include <sys/types.h> before <sys/mman.h>.
21368         * 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:
21369         Dimitrie O. Paun <dimi@cs.toronto.edu>
21370         Moved DDEML into dlls/user.
21372         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
21373         Added support for registry values larger than the server buffer.
21374         When loading a registry file, automatically determine overlap between
21375         key name and file contents based on the first key name.
21376         Removed v1 saving code.
21377         Save USER\.Default separately into ~/.wine/userdef.reg.
21379         * 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:
21380         Ove Kaaven <ovek@arcticnet.no>
21381         Improved DIBSection support for IDirectDrawSurface::GetDC.
21383         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
21384         Lionel Ulmer <lionel.ulmer@free.fr>
21385         - set debug messages after a TRACE_ON test
21386         - prevent crash when making the NULL context current
21388         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
21389         When new menu Id is not found or index > nitems, insert the new menu
21390         at end of current menu.
21392 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
21394         * 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:
21395         Peter Hunnisett <hunnise@nortelnetworks.com>
21396         - Added ability to create 3D3 interfaces for Xlib
21397         - Changed DD_OK to D3D_OK in some places for consistency
21398         - Cleaned up some compiler warnings present without DGA2
21399         - Changed order for DirectDrawEnumerateExA to enumerate at least
21400           what abilities are known rather than bailing on unsupported flags
21401         - Added DirectDrawCreateEx stub
21403 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
21405         * controls/menu.c:
21406         Susan Farley <sfarley@codeweavers.com>
21407         Distinguish RADIOCHECK style menu items from standard checkmark menu
21408         items.
21410         * controls/button.c:
21411         Susan Farley <sfarley@codeweavers.com>
21412         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
21413         should be sent a BN_CLICKED when it receives the focus.
21415         * files/dos_fs.c:
21416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21417         GetFullPathname: add missing termination to the string.
21419         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
21420         Patrik Stridvall <ps@leissner.se>
21421         Fixed byte order on Solaris and FreeBSD.
21423         * 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:
21424         Lionel Ulmer <lionel.ulmer@free.fr>
21425         Added support for OpenGL.
21427         * dlls/shell32/shlfolder.c:
21428         Eric Pouech <Eric.Pouech@wanadoo.fr>
21429         Fixed absolute path to pidl generation.
21431 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
21433         * dlls/shell32/shlfolder.c:
21434         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21435         Fixed buffer overflow.
21437         * 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:
21438         Patrik Stridvall <ps@leissner.se>
21439         Fixed some debug messages.
21441         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
21442         Patrik Stridvall <ps@leissner.se>
21443         Fixed issues found by winapi_check.
21445         * 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:
21446         Patrik Stridvall <ps@leissner.se>
21447         - Check for missing modules in modules.dat.
21448         - New options --debug-messages for debug message checking (turned off
21449           by default)
21450         - Do not discard the argument name (use in debug message checking)
21451         - Improved parsing
21452         - Minor bug fixes
21454         * graphics/x11drv/dib.c:
21455         Marcus Meissner <Marcus.Meissner@caldera.de>
21456         Fixed asm() constraints.
21458         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
21459         Eric Pouech <Eric.Pouech@wanadoo.fr>
21460         Fixed %p in printf (now using wsprintf which doesn't support it).
21461         Added ThreadId and ProcessId internal vars.
21462         Allow at startup to pick up a process to debug.
21464         * dlls/winmm/wineoss/audio.c:
21465         Eric Pouech <Eric.Pouech@wanadoo.fr>
21466         Fixed division by zero.
21468         * dlls/comctl32/trackbar.c:
21469         Eric Pouech <Eric.Pouech@wanadoo.fr>
21470         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
21472         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
21473         Scroll off-screen controls when scroll rectangle is NULL.
21475         * dlls/comctl32/tab.c, include/tab.h:
21476         Ken Thomases <ken@codeweavers.com>
21477         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
21478         mouse-over).
21480         * dlls/comctl32/imagelist.c:
21481         Aric Stewart <aric@codeweavers.com>
21482         Remove the background from the new image when it is being replaced
21483         with a ReplaceImage.
21485         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
21486         Bernd Herd <info@herdsoft.com>
21487         Make sure hInstance is a proper global handle and not a selector
21488         value.
21490         * dlls/commdlg/printdlg.c: Jean-Claude Batista
21491         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
21493         * dlls/comctl32/treeview.c:
21494         Aric Stewart <aric@codeweavers.com>
21495         Clean up the drawing code after a label update. There were problems if
21496         the new label is shorter that the old label fragments of the old label
21497         were left drawn.
21499         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
21500         Clear menu handle after destroying menu.
21502         * controls/menu.c:
21503         Guy Albertelli <galberte@neo.lrun.com>
21504         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
21506         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
21507         Pass CTLDATA as SEGPTR for 16-bit programs.
21509         * dlls/version/ver16.c:
21510         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
21511         Prevent possible NULL pointer access.
21513 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
21515         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
21516         - Wine was passing the wrong hwnd as the owner when processing owner
21517           drawn menubars.
21518         - When doing MENU_CalcItemSize for the menu bar we were not properly
21519           padding the returned rect.
21521         * dlls/comctl32/treeview.c:
21522         Aric Stewart <aric@codeweavers.com>
21523         Allow the user to cancel label editing with esc and confirm with return.
21525         * dlls/comctl32/tab.c:
21526         Ken Thomases <ken@codeweavers.com>
21527         Restore accidentally undone changes.
21529         * dlls/comctl32/treeview.c:
21530         Aric Stewart <aric@codeweavers.com>
21531         - Wine was not properly reporting back the edited label to the
21532           application in a treeview when the label is a callback.
21533         - Because windows applications assume they get a new edit control
21534           every time they often subclass that edit box willy-nilly and do not
21535           clean up. So it is necessary to actually give them a new edit control
21536           each time.
21538         * dlls/comctl32/toolbar.c:
21539         Aric Stewart <aric@codeweavers.com>
21540         - Cleaned up some of the drawing code, specifically dealing with
21541           avoiding trying to draw invalid bitmaps.
21542         - Avoid directly calling drawing functions instead invalidating rects
21543           and relying on WM_PAINT.
21544         - For the dropdown event check the button style as opposed to the
21545           toolbar style.
21547         * dlls/dsound/dsound_main.c:
21548         Eric Pouech <Eric.Pouech@wanadoo.fr>
21549         Make internal buffers size multiple of 4.
21551         * windows/mdi.c:
21552         Guy L. Albertelli <galberte@neo.lrun.com>
21553         Verify the menu handle is non-zero prior to use.
21555         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
21556         Fixed to display popup-menu arrow on owner-drawn popup menus.
21557         Fixed positioning of submenus relative to parent menus.
21559         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
21560         Specify the service thread timers in ms instead of us.
21562         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
21563         Reserve space for the PE header at the start of the .so file.
21564         Store the export table inside the data section so that sections can be
21565         properly aligned.
21566         Build the relay function table directly in the .spec.c file.
21567         Moved relay debugging functions to relay386.c.
21569         * 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:
21570         Gerard Patel <g.patel@wanadoo.fr>
21571         Protect against use of comctl32 private control memory after it has
21572         been freed.
21574         * dlls/comctl32/status.c:
21575         Aric Stewart <aric@codeweavers.com>
21576         Some programs switch their status bar back and forth from simple mode
21577         while running. This fix corrects drawing and text setting problems that
21578         result from this behavior.
21580 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
21582         * memory/heap.c:
21583         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21584         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
21585         Various optimizations.
21587         * dlls/winmm/wineoss/audio.c:
21588         Eric Pouech <Eric.Pouech@wanadoo.fr>
21589         Changed WAVEHDR notification heuristic.
21590         Added preliminary support for loops in WAVEHDRs.
21591         Fixed issues when mixing open and getCaps calls.
21593         * 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:
21594         Bertho Stultiens <bertho@akhphd.au.dk>
21595         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
21596           address of a pointer instead of its value. This probably slipped in
21597           during the merge of my tree into the winetree.
21598           Lesson learned: always double check.
21599         - Verified most resources so that win16 compile also generates correct
21600           output for reversed endian.
21601         - Implemented byte-ordering for resources. All resources can be forced
21602           to be little-, big- or native endian with command-line option -B.
21603         - Reading resources from .res-files are only accepted in native byte-
21604           ordering so that no additional semantic analysis is required.
21605         - Resource directory is still written in native-only format, including
21606           the strings.
21607         - Wrc is now installed through the makefile with 'make install' and also
21608           uninstalled with 'make uninstall'.
21609         - Wrote a man-page for better reference. The manpage also gets installed
21610           and uninstalled.
21611         - Cleaned up the namespace a bit by more agressive use of static.
21613         * dlls/comctl32/tab.c, include/tab.h:
21614         Aric Stewart <aric@codeweavers.com>
21615         Added the ability to use multiline tab controls to wine.
21617         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
21618         Marcus Meissner <marcus@jet.franken.de>
21619         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
21620         reference counting.
21622         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
21623         Update for new Wine features; use ttydrv instead of x11drv when
21624         running regapi, and set correct winedbg path in the registry.
21626         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
21627         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
21628         doesn't work for PIC right now. This fixes current crashing sigaction
21629         calls.
21631         * debugger/memory.c:
21632         Eric Pouech <Eric.Pouech@wanadoo.fr>
21633         Fixed x /s command.
21635         * dlls/advapi32/registry.c:
21636         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21637         Added some reg temp file clutter check (more than 100 temp files in
21638         ~/.wine).
21640 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
21642         * graphics/x11drv/dib.c:
21643         Marcus Meissner <marcus@jet.franken.de>
21644         SetImageBits_8: added ->15 conversion in optimized assembler.
21646         * 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:
21647         Jean-Claude Batista
21648         Wraps some RichEdit control functionality on an Edit control. It uses
21649         a free implementation of an RTF parser written by Paul DuBois
21650         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
21651         work with the control.
21653         * windows/winproc.c:
21654         Do not send WM_SIZING to 16-bit windows.
21656         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
21657         Cleaned up local heap initialisation.
21659         * 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:
21660         Moved Load/FreeLibrary16 definition to winbase16.h.
21662         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
21663         Dimitrie O. Paun <dimi@cs.toronto.edu>
21664         Separate OLE2NLS out of KERNEL.
21666         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
21667         Patrik Stridvall <ps@leissner.se>
21668         - Check for missing modules in modules.dat.
21669         - Minor bug fixes
21671         * graphics/x11drv/dib.c:
21672         Jean-Claude Batista (Macadamian/Corel)
21673         Top-down images have a negative biHeight, the scanlines of theses
21674         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
21675         simply changed the sign of lines, the scanlines were correctly handled
21676         afterwards
21678         * debugger/stabs.c:
21679         Marcus Meissner <marcus@jet.franken.de>
21680         Old versions of glibc might not have STN_UNDEF defined.
21682         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
21683         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
21685         * dlls/comctl32/status.c:
21686         Gerard Patel <g.patel@wanadoo.fr>
21687         Set the itemID member of the DRAWITEMSTRUCT to the number of the
21688         status part painted.
21690         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
21691         Always calls SetMenu in MDISetMenu.
21693         * dlls/tapi32/line.c:
21694         Dimitrie O. Paun <dimi@cs.toronto.edu>
21695         Small debug channel cleanup.
21697         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
21698         Fixed scrolling bug.
21700         * dlls/comctl32/listview.c, include/listview.h:
21701         Chris Morgan <cmorgan@wpi.edu>
21702         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
21703         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
21704         in LISTVIEW_SetItemCount().
21706 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
21708         * include/winuser.h, windows/nonclient.c:
21709         Aric Stewart <aric@codeweavers.com>
21710         Added WM_SIZING message support.
21712         * graphics/path.c: Rob Farnum <robf@twinux.com>
21713         Removed warnings from freeing path in DeleteDC.
21715         * dlls/comctl32/header.c:
21716         Aric Stewart <aric@codeweavers.com>
21717         Fixed a bug with the processing of HitTest.
21719         * controls/edit.c: Susan Farley <susan@codeweavers.com>
21720         Handle ^C, ^V and ^X in an edit control properly.
21722         * misc/registry.c:
21723         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21724         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
21726         * dlls/comctl32/treeview.c:
21727         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21728         Fixed DC leak.
21730         * loader/pe_resource.c:
21731         Stephane Lussier <stephane@macadamian.com>
21732         If we do not find a resource for both (primary lang|sub lang), we try
21733         just (primary lang) before using the default.
21735         * dlls/comctl32/tooltips.c:
21736         Sheri Steeves <sheri@macadamian.com>
21737         Worked around some tooltips hide problems by checking the current tooltip.
21739         * documentation/distributors:
21740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21741         Added a configuration hint for the CD-ROM "unhide" option.
21743         * ole/ole2nls.c:
21744         Henning Hoffmann (of Macadamian for Corel)
21745         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
21746         as well, because GetLocaleInfo() has to get any values saved by
21747         SetLocaleInfo() in the registry.
21749         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
21750         Eric Pouech <Eric.Pouech@wanadoo.fr>
21751         Fixed some buffer overflows.
21752         Made stab parsing more robust (now ignores C++ stabs).
21753         Display correct backtrace at first when invoked on unhandled exception.
21754         Loads stabs from .so files when those are loaded.
21756 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
21758         * include/debugdefs.h: Generated again.
21760         * include/pe_image.h, loader/pe_image.c:
21761         PE_LoadImage: removed version parameter, set last error correctly.
21763         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
21764         Store process file name in startup info.
21765         Fixed exe_file handling.
21767         * dlls/Makefile.in: Fixed typo.
21769         * 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:
21770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21771         Added stubs for riched32.dll.
21773         * dlls/x11drv/x11drv_main.c:
21774         Lionel Ulmer <lionel.ulmer@free.fr>
21775         Call XOpenIM on the large stack.
21777         * include/winsock.h:
21778         Bang Jun-Young <bangjy@dreamwiz.com>
21779         FreeBSD 3.4 compile fix.
21781         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
21782         Fixed COORD structure definition.
21783         Fixed GetLargestConsoleWindowSize to not return a structure when
21784         called from the Window binary.
21786         * server/object.c: Small optimization.
21788         * scheduler/thread.c: Fixed default thread stack size.
21790         * objects/text.c: Fixed DrawTextW length handling.
21792         * dlls/ddraw/dsurface/main.c:
21793         Lionel Ulmer <lionel.ulmer@free.fr>
21794         Remove the assertion when there is no source surface.
21796         * include/oleauto.h:
21797         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21798         Add DosDateTimeToVariantTime prototype.
21800         * dlls/shell32/shlwapi.spec:
21801         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21802         Map StrChrA to strchr.  Fix StrChrW arg list.
21804         * include/winuser.h:
21805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21806         Added HWND_MESSAGE.
21808         * dlls/ole32/stg_stream.c:
21809         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21810         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
21812         * misc/registry.c:
21813         Bertho Stultiens <bertho@panter.soci.aau.dk>
21814         Mmap does not fail on zero-length files.
21816 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
21818         * include/global.h, memory/virtual.c:
21819         Use exception handling to implement the IsBad* functions.
21820         Removed /proc/self/maps parsing as it is not very useful with .so libs.
21822         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
21823         Setup the initial thread %fs from a constructor.
21825         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
21826         Added DECL_GLOBAL_CONSTRUCTOR macro.
21828         * 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:
21829         Bertho Stultiens <bertho@akhphd.au.dk>
21830         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
21831           old parser has been stripped from the old preprocessor-code which
21832           cleaned up both resource-scanner and -parser.
21833         - Standard defines have been introduced (see README.wrc)
21834         - Both preprocessor- and resource-scanner have been optimized slightly
21835           so that no backing up is required (one char lookahead is enough).
21836         - Filename-scanning has been cleaned up, though not perfect yet.
21837         - User-type resources are compatible now.
21838         - Line-continuation in strings is corrected so that it does not
21839           introduce a newline in the output.
21841         * 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:
21842         Rewrote Unix process launching to allow passing startup information to
21843         Winelib apps. Improved handling of execve() failures.
21845         * files/file.c: Added ENOEXEC error code.
21847         * scheduler/pthread.c: Added atfork support.
21849         * 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:
21850         Lionel Ulmer <lionel.ulmer@free.fr>
21851         Added DGA2 driver to DirectDraw.
21853         * dlls/commdlg/cdlg32.c:
21854         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21855         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
21856         allocation of Tls for CommDlgExtendedError until it is needed.
21858         * debugger/winedbg.c:
21859         Eric Pouech <Eric.Pouech@wanadoo.fr>
21860         Fixed segv when debugger registry key doesn't exist.
21862         * dlls/icmp/icmp_main.c:
21863         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21864         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
21866 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
21868         * ANNOUNCE, ChangeLog, include/version.h:
21869         Release 20000430.
21871         * windows/x11drv/wnd.c:
21872         Gerard Patel <g.patel@wanadoo.fr>
21873         X11DRV_SetFocus: really don't mess with focus for managed windows.
21875         * 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:
21876         Dimitrie O. Paun <dimi@cs.toronto.edu>
21877         Removed HEAP_xalloc.
21879         * 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:
21880         Eric Pouech <Eric.Pouech@wanadoo.fr>
21881         - Enhanced internal variables framework (including read/save to
21882           registry and typing)
21883         - Finalized use of Windows' Console I/O interface (instead of Unix std
21884           streams)
21885         - Now handling registers as internal variables (they are no longer
21886           seen as a specific type)
21888         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21889         Insure we always try to launch a debugger.
21891         * relay32/wowthunk.c:
21892         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21893         Use Thread pseudo handle and not Thread Id as argument for the call to
21894         GetThreadSelectorEntry.
21896 ----------------------------------------------------------------
21897 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
21899         * windows/x11drv/wnd.c:
21900         Gerard Patel <g.patel@wanadoo.fr>
21901         X11DRV_SetFocus: really don't mess with focus for managed windows.
21903         * 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:
21904         Dimitrie O. Paun <dimi@cs.toronto.edu>
21905         Removed HEAP_xalloc.
21907         * 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:
21908         Eric Pouech <Eric.Pouech@wanadoo.fr>
21909         - Enhanced internal variables framework (including read/save to
21910           registry and typing)
21911         - Finalized use of Windows' Console I/O interface (instead of Unix std
21912           streams)
21913         - Now handling registers as internal variables (they are no longer
21914           seen as a specific type)
21916         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21917         Insure we always try to launch a debugger.
21919         * relay32/wowthunk.c:
21920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21921         Use Thread pseudo handle and not Thread Id as argument for the call to
21922         GetThreadSelectorEntry.
21924 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
21926         * loader/pe_image.c:
21927         Clear the remainder of the page when mapping a section whose size on
21928         disk is not a full page multiple.
21929         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
21931         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
21932         Lionel Ulmer <lionel.ulmer@free.fr>
21933         - added thread-safety protection to XListPixmapFormats
21934         - moved pixmap / image format matching ERRs to WARNs
21936         * win32/console.c, include/winbase.h:
21937         Eric Pouech <Eric.Pouech@wanadoo.fr>
21938         Fixed GetLargestConsoleWindowSize prototype.
21940         * dlls/wininet/ftp.c:
21941         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21942         FreeBSD compile fix.
21944         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
21945         Ove Kaaven <ovek@arcticnet.no>
21946         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
21947         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
21948         it is a pitch override (specifies bytes per line), and tells to treat
21949         the offset parameter as an already-mapped virtual memory address (if
21950         the section parameter is zero). Fixed a DIB status init bug in
21951         creating DIB sections from file mappings (if created from mapping, the
21952         DIB is *not* really InSync).
21954         * include/winbase.h, memory/virtual.c:
21955         Ove Kaaven <ovek@arcticnet.no>
21956         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
21957         register external mappings (like video frame buffers).
21959         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
21960         Eric Pouech <Eric.Pouech@wanadoo.fr>
21961         Enhanced libc's pthread configuration detection.
21963         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
21964         Eric Pouech <Eric.Pouech@wanadoo.fr>
21965         Fixed a few compilation warnings.
21967         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
21968         Patrik Stridvall <ps@leissner.se>
21969         Fixed some warnings.
21971         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
21972         Patrik Stridvall <ps@leissner.se>
21973         Fixed issues reported by winapi_check.
21975         * 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:
21976         Patrik Stridvall <ps@leissner.se>
21977         - API files update
21978         - Minor bug fixes.
21979         - Added new option --cross-call-unicode-ascii for checking illegal
21980           Unicode to ASCII calls.
21982         * configure, configure.in, include/config.h.in:
21983         Lionel Ulmer <lionel.ulmer@free.fr>
21984         Added '--enable-opengl' flag to bypass the thread-safety check.
21986         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
21987         Dimitrie O. Paun <dimi@cs.toronto.edu>
21988         Removed some HEAP_xalloc calls.
21990         * dlls/winmm/mci.c:
21991         Eric Pouech <Eric.Pouech@wanadoo.fr>
21992         Fixed bug when file doesn't exist in MCI_OPEN handling.
21993         Reduced time spent with crit sect locked.
21995         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21996         Fixed argv handling for cuiexe winelib programs.
21998         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
21999         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
22000         obtrusive.
22002         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
22003         WinHelp must accept a NULL pointer to the help key string.
22005 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
22007         * dlls/commdlg/finddlg32.c:
22008         Guy L. Albertelli <galberte@neo.lrun.com>
22009         - Correct check for minimum buffer length.
22010         - Correct cases where ShowWindow is done/not done.
22012         * dlls/comctl32/commctrl.c:
22013         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
22014         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
22015         TrackMouseEventProc.  Added code to allow addition/cancelation of
22016         tracking flags on existing entries rather than create extra entries.
22017         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
22018         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
22019         when hwndTrack isn't the current hwnd.
22021         * files/dos_fs.c:
22022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22023         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
22025         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
22026         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
22027         Added support for memory mapping of 4k aligned PE binaries.  This can
22028         speed up load times significantly for some applications.
22030         * 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:
22031         Juergen Schmied <juergen.schmied@debitel.net>
22032         Complete cleanup, bugfixes.
22033         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
22034         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
22035         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
22036         PathFindNextComponent, PathRemoveFileSpec.
22038         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
22039         Juergen Schmied <juergen.schmied@debitel.net>
22040         Stubs for IQueryAssociations.
22042         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
22043         Juergen Schmied <juergen.schmied@debitel.net>
22044         Moved policy related functions to shpolicy.c
22045         Moved dialog related functions to dialogs.c
22047         * dlls/shell32/shell32.spec:
22048         Juergen Schmied <juergen.schmied@debitel.net>
22049         Explicit import user32.dll.
22050         Many corrections, exported some functions by name.
22052         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
22053         Juergen Schmied <juergen.schmied@debitel.net>
22054         Separated 32 bit functions to shellole.c.
22056         * dlls/shell32/pidl.c:
22057         Juergen Schmied <juergen.schmied@debitel.net>
22058         Small fixes.
22060         * dlls/shell32/iconcache.c:
22061         Juergen Schmied <juergen.schmied@debitel.net>
22062         Fixed: extract the icon by resource id.
22064         * dlls/shell32/shlview.c:
22065         Juergen Schmied <juergen.schmied@debitel.net>
22066         Small fixes.
22068         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
22069         Juergen Schmied <juergen.schmied@debitel.net>
22070         Fixes.
22071         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
22072         the spec file.
22074         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
22075         Make WineLook=Win95 the default setting.
22077         * dlls/dinput/dinput_main.c:
22078         Lionel Ulmer <lionel.ulmer@free.fr>
22079         Added leaving of critical section on all return cases.
22081         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
22082         Removed init_sect. Use Interlocked* functions instead.
22084         * misc/registry.c:
22085         Juergen Schmied <juergen.schmied@debitel.net>
22086         Small fixes, removed asserts.
22088         * 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:
22089         Changed imports of winspool to winspool.drv.
22091         * dlls/Makefile.in, dlls/user/Makefile.in:
22092         Added libkeyboard.so creation.
22094         * dlls/comctl32/header.c, include/header.h:
22095         Martin Fuchs <martin-fuchs@gmx.net>
22096         - Return modified rectangle after layouting header control
22097         - Output text in header control when no other Flag specified
22098         - Delay bounding rectangle calculation for header control items
22100         * dlls/comctl32/toolbar.c:
22101         Chris Morgan <cmorgan@wpi.edu>
22102         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
22103         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
22104         look/behave almost exactly the same as native windows.
22106         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
22107         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
22108         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
22110         * misc/comm.c: Rein Klazes <rklazes@casema.net>
22111         Implement mark and space parity generation. Accept one-and- a-half
22112         stopbits: the most common uarts will generate this automatically when
22113         there are 5 databits.
22115         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
22116         Override fork().
22118         * debugger/debugger.h, include/heap.h, memory/heap.c:
22119         Dimitrie O. Paun <dimi@cs.toronto.edu>
22120         Get rid of HEAP_xrealloc.
22122 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
22124         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
22125         Patrik Stridvall <ps@leissner.se>
22126         Compile fix for --without-x.
22128         * loader/main.c, wine.ini:
22129         Patrik Stridvall <ps@leissner.se>
22130         Added new configuration file option for selecting graphics driver.
22132         * dlls/ttydrv/Makefile.in:
22133         Patrik Stridvall <ps@leissner.se>
22134         Link the TTY driver with the standard libs.
22136         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
22137         Eric Pouech <Eric.Pouech@wanadoo.fr>
22138         Fixed winspool(.drv) loading.
22140         * 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:
22141         Patrik Stridvall <ps@leissner.se>
22142         Removed X_DISPLAY_MISSING.
22144         * debugger/types.c, debugger/msc.c:
22145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22146         Improved CodeView type information loader.
22148         * dlls/commdlg/colordlg.c:
22149         Gerard Patel <g.patel@wanadoo.fr>
22150         Don't use the template member unless the corresponding flag is set.
22152 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
22154         * LICENSE, WARRANTY:
22155         Switched to the X11 license.
22157         * server/registry.c, if1632/relay.c, misc/ddeml.c:
22158         Patrik Stridvall <ps@leissner.se>
22159         Fixed some warnings.
22161         * 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:
22162         Patrik Stridvall <ps@leissner.se>
22163         Fixed issues found by winapi_check.
22165         * 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:
22166         Patrik Stridvall <ps@leissner.se>
22167         - Updated API files.
22168         - Improved misplaced function checking.
22169         - Fixed minor bugs.
22171         * include/winnt.h: Francois Gouget <fgouget@psn.net>
22172         Include string.h to make winnt.h self-sufficient.
22174         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
22175         infoPtr sometimes can be NULL.
22177         * 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:
22178         Gerard Patel <g.patel@wanadoo.fr>
22179         32 bits message processing for color dialog.
22181         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
22182         Martin Fuchs <martin-fuchs@gmx.net>
22183         Fixed toolbar bitmap size handling.
22185         * configure.in, configure:
22186         Rein Klazes <rklazes@casema.net>
22187         Correct test for linux 2.2 joystick API, which returned true in every
22188         case.
22190         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
22191         Dimitrie O. Paun <dimi@cs.toronto.edu>
22192         Removed the last xmalloc calls.
22194         * 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:
22195         Implemented on-demand loading of builtin dlls using dlopen().
22197 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
22199         * Makefile.in, dlls/x11drv/Makefile.in:
22200         Build wineclipsrv as part of the x11drv dll.
22202         * 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:
22203         Removed a few inter-dll dependencies.
22205         * windows/painting.c: Rein Klazes <rklazes@casema.net>
22206         Make RDW_ValidateParent() modify the update region of all parents, not
22207         just the direct parent.
22209         * relay32/snoop.c:
22210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22211         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
22213         * configure, configure.in:
22214         Patrik Stridvall <ps@leissner.se>
22215         Added --without-curses compile option.
22217         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
22218         Added some more pthread overrides.
22220         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
22221         Fixed debugger registry key location.
22223         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
22224         Use DECLARE_HANDLE to declare handles.
22226         * include/windef.h: Francois Gouget <fgouget@psn.net>
22227         DECLARE_HANDLE should not be undef'ed after use.
22229         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
22230         Fix edit control's WM_GETTEXT behaviour.
22232         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
22233         Do not initialize dcb in BuildCommDCB[AndTimeouts].
22235         * include/casemap.h, tools/unimap.pl:
22236         Dmitry Timoshkov <dmitry@sloboda.ru>
22237         Adapted unimap.pl script and generated by it casemap.h to the Unicode
22238         Standard, Version 3.0.
22240         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
22241         Check if dialog is visible before setting the focus.
22243         * windows/defwnd.c:
22244         Dmitry Timoshkov <dmitry@sloboda.ru>
22245         Removed the longstanding hack in response to WM_ACTIVATE message.
22247         * include/winuser.h:
22248         Martin Fuchs <martin-fuchs@gmx.net>
22249         Fixed GetNumberFormat declaration.
22251         * dlls/comctl32/toolbar.c:
22252         Chris Morgan <cmorgan@wpi.edu>
22253         James Abbatiello <abbeyj@wpi.edu>
22254         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
22255         of the button changes.  Stops flickering in toolbars caused by
22256         excessive redrawing.
22258         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22259         Gerard Patel <g.patel@wanadoo.fr>
22260         Stub for InternetGetConnectedState.
22262         * include/winbase.h: Francois Gouget <fgouget@psn.net>
22263         Fixed GetProcessHeap() for the STRICT mode.
22265         * dlls/ddraw/main.c:
22266         Marcus Meissner <marcus@jet.franken.de>
22267         Also check for empty GUID in DirectDrawCreate.
22269 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
22271         * 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:
22272         Added some missing import directives.
22274         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
22275         Removed winmm from import list.
22277         * dlls/comctl32/animate.c, include/animate.h:
22278         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
22280         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
22281         Fixed resource loading.
22283         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
22284         John R. Sheets <jsheets@codeweavers.com>
22285         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
22286         Added dump for MISC section.
22288         * winedefault.reg:
22289         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22290         Added DirectPlay registry keys to winedefault.reg.
22292         * dlls/comctl32/treeview.c:
22293         Stephane Lussier <stephane@macadamian.com>
22294         Mousewheel support.
22296 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
22298         * 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:
22299         Moved PE header definitions to winnt.h where they belong.
22301         * 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:
22302         Stephane Lussier <stephane@macadamian.com>
22303         Implemented Mousewheel support.
22305         * dlls/winsock/async.c:
22306         Rein Klazes <rklazes@casema.net>
22307         Convert service and protocol names to lowercase before calling
22308         getservby{name|port} and getprotoby{name|port}.
22310         * objects/region.c:
22311         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22312         Fix return value for OffsetRgn if x and y are 0.
22314         * graphics/path.c:
22315         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22316         Implement StrokeAndFillPath.
22317         Call DeleteObject when finished with hrgn in PATH_FillPath.
22319         * include/wininet.h:
22320         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22321         Fixed typo.
22323         * graphics/enhmetafiledrv/objects.c:
22324         Sheri Steeves <sheri@macadamian.com>
22325         EMR_SELECTOBJECT records stock objects with their id as the object
22326         handle and the high bit set.
22328         * objects/enhmetafile.c:
22329         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22330         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
22332 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
22334         * server/registry.c:
22335         Removed permission checks in create_key and delete_key. It seems
22336         Windows doesn't check anything.
22338         * loader/resource.c:
22339         Richard Cohen <richard@jubjub.demon.co.uk>
22340         Wrap an exception handler around FindResource.
22342         * programs/regtest/regtest.c:
22343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22344         Corrected WinMain.
22345         Added test case for RegCreateKeyEx showing win95 behaviour.
22347         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
22348         Implemented 'walk process' and 'walk threads' commands using toolhelp
22349         snapshots.
22351         * 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:
22352         Implemented thread and (partial) module snapshots, based on the work
22353         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
22355         * 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:
22356         Save the registry on server exit without client intervention.
22357         Removed "alt" registry files since we now have symlinks and
22358         WINEPREFIX to replace them.
22360         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
22361         Stephane Lussier <stephane@macadamian.com>
22362         Support switching the keyboard layout with WINE running.
22364         * dlls/crtdll/crtdll_main.c:
22365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22366         fgets: Don't swallow \n, treat EOF
22367         feof: Crude implementation
22368         signal: Return error
22370         * winedefault.reg:
22371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22372         Add missing backslash in the debugger definition.
22374         * win32/time.c: Rein Klazes <rklazes@casema.net>
22375         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
22376         adjustment of 2 minutes just in case...
22378         * dlls/dsound/dsound_main.c:
22379         Marcus Meissner <marcus@jet.franken.de>
22380         DSOUND_MixerNorm: do not compare unrelated pointers.
22382 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
22384         * loader/module.c:
22385         Rewrote command-line parsing of CreateProcessA to be more compatible.
22387         * 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:
22388         Improved Winelib apps initialisation code. No longer need to link
22389         winestub.o with Winelib apps.
22391         * 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:
22392         Patrik Stridvall <ps@leissner.se>
22393         Fixed some issues reported by winapi_check.
22395         * tools/winapi_check/*:
22396         Patrik Stridvall <ps@leissner.se>
22397         - API files update.
22398         - Add new options --all and --none that enable/disables all check
22399           respectively.
22400         - Fixed and improved stub statistics.
22401         - Fixed bug that prevented checking of the first function in the .spec files.
22402         - Partial implementation of a more advanced misplaced function checking.
22403         - Minor fixes.
22405         * dlls/comctl32/toolbar.c:
22406         Martin Fuchs <martin-fuchs@gmx.net>
22407         Implement CCS_NOMOVEY for tool bars.
22409         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
22410         Symlink root's registry to global registry. Minor cleanups.
22412         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
22413         Added further implementation of WINAPI EnumDateFormats() to support
22414         three more locales: German(standard), French(standard) and French
22415         (canadian). All date formats follow conventions from Windows NT 4.0
22417         * dlls/comctl32/treeview.c:
22418         Serge Ivanov <sergei@corel.ca>
22419         Added proper handling TVIS_OVERLAYMASK flag and allows to display
22420         overlay images. Fixed off by one error with listitem in
22421         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
22423 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
22425         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
22426         Ove Kaaven <ovek@arcticnet.no>
22427         POSIX threads emulation, tricks glibc into being threadsafe.
22429         * scheduler/client.c, server/main.c, server/request.c:
22430         Made server launching somewhat cleaner and faster.
22432         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
22433         Marcus Meissner <Marcus.Meissner@caldera.de>
22434         Detypoed X11DRV_EVENT_SetInputMethod.
22436         * windows/x11drv/keyboard.c:
22437         Stephane Lussier <stephane@macadamian.com>
22438         When dealing with XKB extensions, force the AltGr key mask to use the
22439         group index instead of the modifier.
22441         * include/windef.h:
22442         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22443         Define __fastcall.
22445         * include/commctrl.h:
22446         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22447         Added a few toolbar defines.
22449         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
22450         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22451         A few corrections to bounding boxes.
22453         * graphics/x11drv/graphics.c:
22454         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22455         Don't close groups of polylines.
22457         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
22458         Do not dereference a ptr we just checked being NULL.
22460         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
22461         Francois Gouget <fgouget@psn.net>
22462         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
22464         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
22465         Follow symlinks when saving registry.
22467         * debugger/Makefile.in:
22468         Added missing winestub dependency.
22470         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
22471         Load done event now created by the server.
22473 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
22475         * 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:
22476         Eric Pouech <Eric.Pouech@wanadoo.fr>
22477         Made the winedbg an external and WineLib program.
22478         Centralized output handling (preparation for console usage).
22479         Fixed a few debug information reading options (stabs and sym).
22480         Started a framework to hold debugger's internal variables.
22482         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
22483         Eric Pouech <Eric.Pouech@wanadoo.fr>
22484         Got rid of -debug wine's option (wine now requires an external debugger).
22486         * win32/except.c, winedefault.reg:
22487         Eric Pouech <Eric.Pouech@wanadoo.fr>
22488         Added launching of a debugger when unhandled exception occurs.
22490         * relay32/builtin32.c:
22491         Eric Pouech <Eric.Pouech@wanadoo.fr>
22492         Added a .xcnlnk section to builtin KERNEL32 PE header.
22494         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22495         Let CreateProcess launch unix executable without a .exe extension.
22496         Fixed arguments passed when creating a unix process.
22498         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
22499         Fixed signal stack handling on Linux when sigaltstack is available.
22500         Added a direct sigaltstack syscall to work-around the glibc bug.
22502         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
22503         Implemented guard pages and stack overflow exceptions.
22505         * include/thread.h, scheduler/process.c, scheduler/thread.c:
22506         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
22507         the various stacks.
22509         * files/profile.c:
22510         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
22512         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
22513         Stephane Lussier <stephane@macadamian.com>
22514         Fixed AltGr key handling.
22516         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
22517         Marcus Meissner <Marcus.Meissner@caldera.de>
22518         Make DirectDraw compile with DGA2 present.
22520         * files/file.c:
22521         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22522         FILE_CreateFile()'s read/write-check was broken due to checking of
22523         ERROR_xxx instead of STATUS_xxx.
22525         * objects/enhmetafile.c:
22526         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22527         Fixes and cleans up some of the GetEnhMetaFile* functions.
22528         Fixes scaling of EMFs in playback.  Will probably be right
22529         when World Transforms work properly...
22531         * memory/global.c:
22532         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22533         GlobalReAlloc returns 0 on failure.
22535         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
22536         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22537         Stub for NtAllocateUuids.
22539         * dlls/comctl32/treeview.c:
22540         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22541         Clear TopRootItem when whole tree is deleted.
22542         Fix off by one lstrcpyn.
22543         Clean up and fix GetNextItem.
22545 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
22547         * documentation/.cvsignore: Ignore all output files.
22549         * 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:
22550         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
22551         by Ulrich Czekalla <ulrichc@corel.ca>)
22553         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
22554         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
22555         GetCurrentProcess() inline.
22557         * AUTHORS, include/authors.h:
22558         Marcus Meissner <marcus@jet.franken.de>
22559         Merged in Corel's AUTHORs.
22561         * graphics/x11drv/dib.c:
22562         Marcus Meissner <marcus@jet.franken.de>
22563         Only copy dstwidth*3 bytes in the 24bit case.
22565         * dlls/ddraw/dsurface/x11.c:
22566         Marcus Meissner <marcus@jet.franken.de>
22567         Free private structure in Xlib_DDS_Release.
22569         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
22570         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
22572         * dlls/comctl32/treeview.c:
22573         Serge Ivanov <sergei@corel.ca>
22574         TreeView - minor bugfix and optimization:
22575            - GetDC call moved down to avoid possible resource leak.
22576            - Invariant code is moved out of loop.
22578         * dlls/shell32/pidl.c:
22579         Ulrich Czekalla <ulrichc@corel.ca>
22580         _ILGetFileDate should convert the date to local time before generating
22581         the string (_ILGetFileDateTime does not).
22583         * dlls/winmm/mmio.c:
22584         Noomen Hamza <noomen@macadamian.com>
22585         Fixed other bugs within MMIO implementation. Now, it's possible to
22586         copy/cut from PhotoPaint and paste to CorelDraw.
22588 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
22590         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
22591         Marcus Meissner <Marcus.Meissner@caldera.de>
22592         Use d3dexecutebuffer_create only when compiling with MESA.
22594 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
22596         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
22597         Dimitrie O. Paun <dimi@cs.toronto.edu>
22598         Replaced xmalloc calls with malloc/HeapAlloc calls.
22600         * console/generic.c, console/ncurses.c, console/xterm.c:
22601         Eric Pouech <Eric.Pouech@wanadoo.fr>
22602         Cosmetics.
22604         * memory/heap.c:
22605         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22606         Implemented HeapWalk().
22608         * dlls/ddraw/dsurface/x11.c:
22609         Marcus Meissner <marcus@jet.franken.de>
22610         Two left over HeapValidate assertions removed.
22612         * server/debugger.c:
22613         Eric Pouech <Eric.Pouech@wanadoo.fr>
22614         Clear status for sending exception event.
22616         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
22617         Added ability to put new-lines in changelog entry.
22618         Added -p to locate destination directory.
22620         * dlls/comctl32/listview.c:
22621         Richard Cohen <richard@jubjub.demon.co.uk>
22622         GetItem was returning the item instead of subitem info.
22624         * programs/winemine/main.c:
22625         Dave Pickles <davep@cyw.uklinux.net>
22626         Registry key used in LoadBoard() was not the same as the one used in
22627         SaveBoard(). Also fixed a typo in the position saving code.
22629         * configure, configure.in:
22630         Create directories that don't contain a Makefile.
22632         * 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:
22633         Improved support for Makefiles that need to recurse in subdirectories.
22635         * 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:
22636         Marcus Meissner <marcus@jet.franken.de>
22637         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
22638         files/dirs for easier maintenance. Cleaned up structs and include
22639         files. Reindented the code. Started the same for Direct3D.  Driver
22640         inclusion now done by using configure/Makefile/ELF constructor tricks.
22642 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
22644         * 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:
22645         Removed a number of global handle allocations and critical section
22646         initializations.
22648         * server/process.c, scheduler/process.c:
22649         Temporary hack to share handles between processes sharing the same
22650         address space.
22652         * include/winbase.h, scheduler/critsection.c:
22653         Added lazy initialization of critical sections, based on a patch by
22654         Andrew Lewycky.
22656         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
22657         Stephen Mereu
22658         TabCtrl leftmostVisible is not updated properly. It caused the QP
22659         application bar on the bottom fail to bring back the items when there
22660         is no need to scrolling. Also fixed a bug that when an item is inserted,
22661         setItemBounds should be called first, then it's time to invalidate.
22663         * relay32/kernel32.spec, win32/newfns.c:
22664         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22665         Added PeekNamedPipe stub.
22667         * graphics/x11drv/init.c:
22668         Gerard Patel <g.patel@wanadoo.fr>
22669         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
22671         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
22672         wineinstall now properly configures no-windows installs, and should now
22673         be easier to adapt for binary packages too.
22675         * documentation/samples/system.ini:
22676         Ove Kaaven <ovek@arcticnet.no>
22677         Default system.ini (from documentation/status/multimedia).
22679 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
22681         * server/debugger.c, server/thread.c, server/thread.h:
22682         Do not send a debug event for a thread until the previous event for
22683         the same thread has been continued.
22685         * misc/registry.c, wine.ini:
22686         Moved SaveOnlyUpdatedKeys to wine.ini.
22687         Use get_config_dir() instead of hardcoding ~/.wine
22688         Simplified loading and saving routines.
22690         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
22691         Added support for WINEPREFIX environment variable.
22693         * 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:
22694         Patrik Stridvall <ps@leissner.se>
22695         Fixed some issues reported by winapi_check.
22697         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
22698         Owen Wang <owenw@corel.ca>
22699         Implemented API EnumTimeFormatsA(). It supports now all different
22700         English locales, as well as German(standard), French(standard) and
22701         French(Canadian).  All time formats follow conventions in Windows NT 4.0
22703         Haithem Hmida (of Macadamian for Corel)
22704         Implemented GetCurrencyFormatA() API:
22705         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
22706           (as a positive one), then formats the number depending on
22707           NegativeOrder/PositiveOrder fields.
22708         - GetNumberFormatA() has been slightly modified.
22710         * objects/text.c:
22711         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
22712         Added conversion from DBCS lpDx to WCHAR lpDx.
22714         * 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:
22715         Patrik Stridvall <ps@leissner.se>
22716         - Implemented stub statistics. Turned off by default. (Requested by Francois
22717         Gouget).
22718         - Implemented missing prototype checking. Turned off by default (Requested
22719         by Dimitry Timoshkov).
22720         - Implemented .spec file name sanity checking. Turned off by default.
22721         - Implemented documentation width checking. Turned off by default.
22722         - Minor bug fixes.
22724         * dlls/ole32/compobj.c:
22725         Andrew Lewycky <andrewl@corel.ca>
22726         Fix StringFromGUI2 return value as per documentation.
22728         * dlls/dsound/dsound_main.c:
22729         Marcus Meissner <Marcus.Meissner@caldera.de>
22730         Make audiodevice blocking directly after the non-blocking open, since
22731         we use the write(2) also for synchronization.
22733         * dlls/winsock/async.c, dlls/winsock/socket.c:
22734         Rein Klazes <rklazes@casema.net>
22735         Corrected error handling for ws_getprotobyname/number.
22736         Made the Async error returns the same as the normal functions.
22738         * files/dos_fs.c:
22739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22740         GetShortPathName: always erase characters at the end of the new
22741         string, and return only single backslashes.
22743 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
22745         * 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:
22746         Added a per-drive FailReadOnly flag, and removed the global
22747         --failreadonly option.
22749         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
22750         Fixed file descriptor leaks.
22752         * misc/registry.c:
22753         Call PROFILE_GetWineIniBool before starting to fill the request
22754         buffer. Made new registry format the default.
22756         * server/ptrace.c:
22757         Increment suspend count before attempting attach in suspend_for_ptrace.
22759         * 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:
22760         Made request tracing more robust against bogus lengths.
22762         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
22763         Peter Ganten <peter@ganten.org>
22764         Adapted the manual pages to the new long options, updated the
22765         -debugmsg channels and added a small hack to get the @sysconfdir@
22766         stuff in the manual pages right.
22768         * dlls/winmm/mmio.c:
22769         Noomen Hamza <noomen@macadamian.com>
22770         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
22772         * programs/winemine/main.c, programs/winemine/main.h:
22773         Joshua Thielen <fozey@netzero.com>
22774         Added DestroyBoard function to delete bitmap handles.
22775         Moved SelectObject outside of DrawMine.
22776         Selected old object's back into hMemDC.
22778         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
22779         Implemented FAT32 function 7302 (Get Extended DPB).
22781         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
22782         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
22783         Internet Explorer.
22785         * programs/regapi/regapi.c:
22786         Gavriel State <gavriels@corel.ca>
22787         This patch adds the ability for regapi to call the DllRegisterServer or
22788         DllUnregisterServer for a list of DLLs.
22790         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
22791         OleRegGetUserType did return an unterminated ASCII string instead of an
22792         OLESTR (wide characters).
22794         * 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:
22795         Michael Abd-El-Malek (Corel)
22796         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
22797         to be more compatible to Windows.
22798         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
22800         Jeff Tranter <jefft@corel.ca>
22801         The measurement unit for Canadian English should be metric.
22802         LANG_SUB_ENTRY did always return the first language due to missing {}.
22804 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
22806         * documentation/distributors:
22807         Marcus Meissner <marcus@jet.franken.de>
22808         Updated documentation/distributors in regards to shared libraries and
22809         some more windows specific dirs.
22811         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
22812         Peter Hunnisett <hunnise@nortelnetworks.com>
22813         - Fix painting bug with middle button down when dragging mouse
22814         - Speed up drawing and hence overall speed
22815         - Fix compiler warnings
22816         - Added some optional debugging information
22817         - Added a new known bug to the list
22819         * misc/comm.c: Rein Klazes <rklazes@casema.net>
22820         Added CTS, DSR and RingIndicator states to Window's semi-documented
22821         modem line status register.
22823         * include/wingdi.h, objects/enhmetafile.c:
22824         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22825         Delete objects after use in EnumEnhMetaFile.
22826         Make PlayEnhMetaFile call EnumEnhMetaFile.
22827         Move EnumEnhMetaFile prototype to wingdi.h.
22829         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
22830         Marcus Meissner <Marcus.Meissner@caldera.de>
22831         open() the OSS sounddevice non-blocking in case another process has it
22832         open already.
22834         * scheduler/process.c:
22835         Commented out exit() call on ExitProcess for now.
22837         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
22838         Set thread start address to 0 on events generated by
22839         DebugActiveProcess.
22840         Return a correct address in the simulated exception event.
22842         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
22843         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
22845 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
22847         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
22848         Niels Kristian Bech Jensen <nkbj@image.dk>
22849         - Fix some compiler warnings.
22850         - Remove superfluous #include statement.
22852         * include/wine/winnet16.h, misc/network.c:
22853         Ron Gage <rongage@att.net>
22854         Fixed bug reported by winapi_check.
22856         * */*.c:
22857         Patrik Stridvall <ps@leissner.se>
22858         Added/fixed some documentation reported by winapi_check.
22860         * graphics/x11drv/palette.c, objects/palette.c:
22861         Fixed memory allocations.
22863         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
22864         Patrik Stridvall <ps@leissner.se>
22865         - Added/fixed some documentation reported by winapi_check
22866         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
22867         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
22869         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
22870         Patrik Stridvall <ps@leissner.se>
22871         Fixed some warnings.
22873         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
22874         Patrik Stridvall <ps@leissner.se>
22875         - Updated the API files.
22876         - Minor bug fixes
22878         * dlls/comctl32/animate.c:
22879         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22880         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
22881         ANIMATE_Destroy.
22883         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
22884         Minor fix in wrc to support the Solaris preprocessor.
22886         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
22887         Fixed some ANSI C violations.
22889         * documentation/no-windows:
22890         Ove Kaaven <ovek@arcticnet.no>
22891         Add start menu directories.
22893         * scheduler/sysdeps.c, scheduler/thread.c:
22894         Put CLONE_FILES back in, it is still breaking too many things.
22896         * 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:
22897         Merged DDBitmap and physBitmap into the generic bitmap structure
22898         (suggested by Andrew Lewycky).
22900         * files/dos_fs.c:
22901         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
22903         * dlls/winsock/socket.c:
22904         Fixed small bug in WSOCK32_accept
22906 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
22908         * include/version.h, ANNOUNCE, ChangeLog:
22909         Release 20000326.
22911 ----------------------------------------------------------------
22912 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
22914         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
22915         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
22917         * 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:
22918         John R. Sheets <jsheets@codeweavers.com>
22919         Added cvdump tool to dump CodeView symbol information.
22921         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
22922         Ove Kaaven <ovek@arcticnet.no>
22923         Handle POLLHUP better (delay FD_CLOSE notification until all data has
22924         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
22925         error codes properly. Made accept()-ed sockets inherit the listening
22926         socket's WSAAsyncSelect().
22928         * dlls/dsound/dsound_main.c:
22929         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22930         Fixed debug formatting.
22932         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
22934         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22935         Use strerror in debug output.
22937         * dlls/shell32/changenotify.c:
22938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22939         SHChangeNotify[A|W]: free only items we allocated.
22941         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
22942         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22943         Fixes for i18n.
22945         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22946         Now read .so list from debuggee's address space.
22948         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
22949         Added missing macros.
22951         * include/winnt.h, include/winreg.h, server/registry.c:
22952         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22953         Moved some registry definitions to winnt.h.
22955         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
22956         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22957         Added import of comdlg32.dll in spec file.
22959         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
22960         Activate a hidden window only when explicitely asked by the
22961         application.
22963         * 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:
22964         Eric Pouech <Eric.Pouech@wanadoo.fr>
22965         improved exception handling
22966         merged all module handling code in new module.c file
22967         reenabled 'walk module' and 'info module' commands
22968         added ability to drive break on thread startup
22970         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
22971         Marcus Meissner <marcus@jet.franken.de>
22972         Stubs for DllRegisterServer/DllUnregisterServer.
22974         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
22975         Fixed return value for SC_GET_DEV_TYPE.
22977 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
22979         * 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:
22980         Francois Gouget <fgouget@psn.net>
22981         Use min/max instead of MIN/MAX.
22983         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
22984         Handle socket POLLERR/POLLHUP conditions properly.
22985         Clear error field for OOB notifications.
22987         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22988         Send the correct ODA_ code when deselecting an item.
22990         * 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:
22991         Fixed a couple of file descriptor leaks.
22992         Always call USER signal proc in the right context.
22993         Cleaned up THREAD_Create.
22995         * include/Makefile.in:
22996         Do not erase local files on uninstall if install dir does not exist.
22998         * 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:
22999         Store monitor size and depth in the generic structure.
23000         Merged monitor driver into USER driver.
23002         * 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:
23003         A few simplifications and optimizations in the x11 driver.
23005         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
23006         Link ttydrv and x11drv objects into their respective dll.
23008         * dlls/user/Makefile.in: Added missing keyboard.spec.
23010 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
23012         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
23013         Moved FatalAppExit functions to win32/except.c.
23014         Added a few uses of Callout instead of referencing USER functions
23015         directly.
23017         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
23018         Moved LoadImage and related functions to cursoricon.c.
23020         * 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:
23021         Moved gdi/user thunking functions into their respective dlls.
23022         Moved keyboard.spec into user dll.
23024         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
23025         Disable OpenGL support if the latter is thread safe.
23027         * 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:
23028         Patrik Stridvall <ps@leissner.se>
23029         Fixed some warnings.
23031         * 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:
23032         Patrik Stridvall <ps@leissner.se>
23033         Made the include files self sufficient.
23035         * 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:
23036         Patrik Stridvall <ps@leissner.se>
23037         Added/fixed some documentation reported by winapi_check.
23039         * 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:
23040         Patrik Stridvall <ps@leissner.se>
23041         Fixed some issues reported by winapi_check.
23043         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
23044         Patrik Stridvall <ps@leissner.se>
23045         Fixed some ANSI C violations.
23047         * 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:
23048         Patrik Stridvall <ps@leissner.se>
23049         Fixed ANSI C related compile problems.
23051         * 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:
23052         Patrik Stridvall <ps@leissner.se>
23053         - Updated API files
23054         - Don't check the *.spec.c files
23055         - Better parsing of strings
23056         - Better documentation checking
23057         - Minor bug fixes
23059         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23060         - added some debug code and cleaned-up the mouse warping code
23061         - be ready once mouse will be reported relatively
23063         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23064         Fixed copying of the MDI 'Windows' menu items if the items are not of
23065         type MFT_STRING.
23067         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23068         Set the correct value for the cch element of MENUITEMINFO in
23069         GetMenuItemInfo.
23071         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23072         Fix spec file entries for EnumFontFamiliesEx*.
23074         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23075         Further code simplifications and interface (consistency) improvements.
23076         Fix selection of the Wine binary which was broken by a recent change.
23078         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23079         Added proper termination upon failure.
23081         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23082         Fixed basic type evaluation.
23084         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23085         Ensure that non-NULL terminated stings are saved correctly.
23087         * windows/input.c: Rein Klazes <rklazes@casema.net>
23088         Correct the NotifyCode in the WM_COMMAND message sent by
23089         KBD_translate_accelerator().
23091         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
23092         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
23093         work around EXEC SCSI commands which do not set the host<->target data
23094         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
23096         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
23097         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
23098         PTRACE_POKEUSR for libc5(?) compile.
23100         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23101         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
23102         messages to the parent.
23104         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
23105         Added (correct) prototype for HeapWalk.
23107         * dlls/ole32/ifs.c, include/wine/obj_base.h:
23108         Francois Gouget <fgouget@psn.net>
23109         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
23110           signature. There's no such thing on Windows anyway (it's a shame) so
23111           just remove them altogether.
23112         - HeapMinimize returns a void, not a 'void*'
23114 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
23116         * 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:
23117         Moved graphics initialisation to the x11drv/ttydrv dll init code.
23118         Merged event, keyboard and mouse drivers into USER driver.
23120 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
23122         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
23123         Improved CompareStringA performance.
23125         * library/winestub.c: Added missing debugtools.h include.
23127         * 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:
23128         Niels Kristian Bech Jensen <nkbj@image.dk>
23129         Fixed some compiler errors and warnings.
23131         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
23132         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
23133         function pending a more complete implementation of locales.
23135         * loader/module.c:
23136         Hack: always try builtin module before elf or elfdll to avoid loading
23137         a builtin dll .so file in the wrong mode.
23139         * graphics/x11drv/xfont.c, objects/font.c:
23140         Moved font resource functions out of the X11 driver.
23142         * tools/makedep.c:
23143         Added support for source files stored in subdirectories.
23145         * 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:
23146         Added GetDCOrgEx in graphics device interface and removed X11 code
23147         from dc.c.
23149         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
23150         Eric Pouech <Eric.Pouech@wanadoo.fr>
23151         Fixed segmented/linear buffers manipulation.
23152         Better IO buffering.
23153         Added some missing prototypes.
23155         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
23156         Francois Gouget <fgouget@psn.net>
23157         Explicitly use the TVN_xxxA version of the macros.
23159         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
23160         - Added the TVN_xxxA macros
23161         - Added missing TBNOTIFY macros and types
23162         - Added SNDMSG
23164         * include/winuser.h: Francois Gouget <fgouget@psn.net>
23165         Added WM_APP.
23167         * 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:
23168         Dimitrie O. Paun <dimi@cs.toronto.edu>
23169         Removed most calls to xmalloc/xrealloc.
23171         * include/windef.h: Francois Gouget <fgouget@psn.net>
23172         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
23173         - Fixed the prototype of WNDENUMPROC
23175         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
23176         Added some missing defines.
23178         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
23179         Propagate IsDialogMessage to the parent if the dialog has the
23180         DS_CONTROL flag.
23182         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23183         Added an exception frame for lstrcpy16.
23185         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23186         Now attaching imported DLLs of a winelib executable.
23188         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
23189         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
23191         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
23192         Fixed memory corruption with CoTaskMemRealloc.
23194         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
23195         Made various changes to tools/genpatch including suggestions from Ove
23196         Kaaven (Place added files last in the patch.  Add a switch that
23197         specifies modified files.)
23199         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
23200         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
23202         * include/windows.h: Francois Gouget <fgouget@psn.net>
23203         Should include 'winspool.h'.
23205         * tools/wrc/parser.h, tools/wrc/parser.l:
23206         Francois Gouget <fgouget@psn.net>
23207         - An extern statement finishes with the first closing '}' or the first
23208           outer ';'
23209         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
23210           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
23211           co).  But still don't issue an error if '#error' is found when in the
23212           'pp_false' state.
23214         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
23215         Make the first comma in the control's definition optional.
23217         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
23218         Support loading any presentation aspect.
23220         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23221         Avoid a link error from another DLL on FreeBSD.
23223         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
23224         Eric Pouech <Eric.Pouech@wanadoo.fr>
23225         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
23227         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
23228         Delete the shm segment as soon as wine and X have attached it.
23230         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
23231         Corrected handling of proto==NULL in WINSOCK_getservbyname and
23232         WINSOCK_getservbyport.
23234         * 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:
23235         Created separate dlls for user,gdi,ttydrv,x11drv.
23236         Fixed Winelib argc handling (thanks to Eric Pouech).
23238 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
23240         * 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:
23241         Misc small cleanups.
23243         * 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:
23244         Avoid calling the *Rect USER functions from inside GDI.
23245         Moved a few USER functions to a more appropriate location.
23247         * 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:
23248         Moved command-line option handling out of the X11 driver.
23249         Added support for "--" prefix on options.
23250         Replaced a few X11 command-line options by wine.conf parameters.
23252 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
23254         * 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:
23255         Made ddraw and dinput separate dlls.
23257         * 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:
23258         Have threads and processes exit more cleanly whenever possible.
23260         * relay32/builtin32.c:
23261         Include space for resources in the module header instead of doing a
23262         separate allocation.
23264         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
23265         Made MPR a separate dll.
23267         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
23268         Andrew Lewycky <andrewl@corel.com>
23269         Rewrite the BIGBLOCKFILE implementation for better performance.
23271         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23272         Further simplify the code and remove some redundant code.
23273         Make the user interface more consistent and appealing.
23275         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
23276         Avoid a refcount leak in QueryInterface when delegating.
23277         And a couple of minor bugs.
23279 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
23281         * 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:
23282         Eric Pouech <Eric.Pouech@wanadoo.fr>
23283         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
23284         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
23285         Fixed some issues in local vars handling (stabs parsing & registers optimization).
23287         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
23288         Karl Lessard <karll@corel.ca>
23289         Update DIB sections in text output and for graphics primitives.
23291         * windows/dce.c, windows/x11drv/event.c:
23292         Michael Abd-El-Malek (on behalf of Corel)
23293         When we were switching to another desktop, the popup windows lost
23294         their WS_VISIBLE flag.
23296         * server/context_i386.c:
23297         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
23298         Fixed context flags handling (thanks to Eric Pouech).
23300         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
23301         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
23303         * server/debugger.c: Fixed bug in generate_startup_debug_events().
23305         * 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:
23306         Joshua Thielen <fozey@netzero.com>
23307         Added winemine app.
23309         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23310         Improved the visual appearence of the user interface. Made the code
23311         somewhat simpler.
23313 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
23315         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
23316         Waldek Hebisch <hebisch@math.uni.wroc.pl>
23317         Implemented _read and _lseek.
23319         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
23320         Correct conversion of level parameter if WINSOCK_setsockopt is called
23321         for option WS_SO_DONTLINGER.
23323         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
23324         Correct rounding of the result in MulDiv16().
23326         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
23327         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23328         Fixed FreeBSD compilation.
23330         * 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:
23331         Peter Hunnisett <hunnise@nortelnetworks.com>
23332         - Make registry usage a little more correct and modern
23333         - Create home for all dplay name server functionality
23334         - Add the framework for EnumSessions
23335         - Documentation update
23337         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
23338         Dimitrie Paun <dimi@bigfoot.com>
23339         Cleaned up debug channels a bit.
23341         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
23342         Implemented stretched blts for depth 24 (unoptimized).
23344 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
23346         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
23348         * include/process.h, memory/virtual.c, scheduler/process.c:
23349         Removed PROCESS_IsCurrent().
23351         * 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:
23352         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
23353         Generate a breakpoint event on process attach.
23354         Misc cleanups in request handling.
23356 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
23358         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
23359         Eric Pouech <Eric.Pouech@wanadoo.fr>
23360         Now relying on exception codes to know when debugger is entered for a
23361         single step trap.
23363         * debugger/winedbg.c, miscemu/main.c:
23364         Eric Pouech <Eric.Pouech@wanadoo.fr>
23365         Added proc to start debugging process from its command line (by launching it).
23367         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23368         Cleanup.
23370         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23371         Add Black as a valid font weight.
23372         Cope with afm files that do not contain {Family|Full}Name entries.
23374         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
23375         - Got rid of PROFILE functions.
23376         - Use functionality of aspi.c.
23377         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
23378           in tree).
23380         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
23381         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
23383         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
23384         Added resource.h include.
23386         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
23387         IsRectEmpty also returns true for negative width/heights (verified
23388         against Windows), found by Brad Oliver <bradman@pobox.com>.
23390         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
23391         Take type from referenced variant for VT_BYREF && VT_VARIANT.
23393         * 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:
23394         Store the list of loaded dlls in the server, and generate debug events
23395         internally.
23397 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
23399         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
23400         Added server protocol version check.
23402         * 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:
23403         David Elliott <dfe@netnitco.net>
23404         - Slightly reworked include files (less messy, more straightforward).
23405         - Moved DOS ASPI functionality to msdos/dosaspi.c.
23406         - Got rid using PROFILE to get SCSI info from wine.conf.
23407         - Read scsi info from /proc/scsi/scsi.
23408         - Added setting of a reasonable timeout when opening a SCSI device (5
23409           minutes, defined in winescsi.h).
23410         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
23411           behavior).
23413         * 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:
23414         Simen Zamecnik <simen@nextra.sk>
23415         Added Slovak language support.
23417         * 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:
23418         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
23419         Added some Japanese resources.
23421         * 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:
23422         Abey George <abey@macadamian.com>
23423         Implemented OLE clipboard functionality for Embed Source format.
23424         It helps you cut and paste data with Embed Source format between
23425         applications.  It also implements OleCreateFromData and
23426         OleQueryCreateFromData and fixes some bugs in datacache.c.
23428         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
23429         wm->modname might be invalid at the end of FreeLibrary.
23431         * 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:
23432         Patrik Stridvall <ps@leissner.se>
23433         Removed a lot of unnecessary includes and fixed the compile errors.
23435         * 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:
23436         Patrik Stridvall <ps@leissner.se>
23437         Fixed some warnings.
23439         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
23440         Corrected value for DAYS_IN_ONE_YEAR.
23442         * dlls/crtdll/crtdll_main.c:
23443         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23444         Cleaned up CRTDLL__unlink.
23446         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
23447         The static control only needs to invalidate its rect when we SetText.
23449         * include/winuser.h, misc/spy.c:
23450         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23451         Added a few messages for IME.
23453         * 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:
23454         Eric Pouech <Eric.Pouech@wanadoo.fr>
23455         No longer directly accessing debuggee memory.
23456         Execution context (mode, steps...) are now linked to a thread.
23457         Removed some X11 crst hacks.
23458         Rewrote info/walk commands.
23459         Removed direct debugger invocation code (and moved the rest to the new
23460         winedbg.c file).
23462         * 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:
23463         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
23464         Implemented IsDebuggerPresent().
23466         * 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:
23467         Generate CREATE_PROCESS/THREAD debug events internally in the server.
23469 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
23471         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
23472         Better implementation of inline functions SetLastError and
23473         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
23475         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
23476         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
23478         * loader/ne/module.c, loader/ne/segment.c:
23479         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23480         Fixed second instance DGROUP loading.
23482         * include/winuser.h, misc/main.c:
23483         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23484         Implement SPI_GETICONMETRICS.
23485         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
23487         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
23488         Actual write the cached struct in GlobalMemoryStatus.
23490         * documentation/fonts, graphics/x11drv/xfont.c:
23491         Rein Klazes <rklazes@casema.net>
23492         Include in the AddFontResourceA/W fixme message a pointer to the fonts
23493         document. In this document tell the user how to find the needed tools.
23495         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
23496         Add a message and fix error code if __ws_getservbyname() and
23497         __ws_getservbyport() cannot find the requested service.
23498         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
23500         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
23501         Check for existence if MMIO_EXIST is passed to MMIO_Open.
23503         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
23504         The pathname was stored in a string of size 100, which was not always
23505         large enough. It should be set to MAX_PATH (255).
23507         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23508         Several fixes to MakeProcInstance.
23510 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
23512         * 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:
23513         Added support for creating extra symlinks for .so files that contain
23514         multiple dlls.
23516 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
23518         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
23519         Moved dll-specific make rules to a separate Makedll.rules file.
23521         * misc/registry.c: Fixed error checking in registry saving.
23523         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
23524         WSACleanup should set last error to WSANOTINITIALISED if failing
23525         because Winsock was not initialized...
23527         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
23528         Marcus Meissner <marcus@jet.franken.de>
23529         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
23530         Whitney), removed the dllName component of the openDlls.  Added some
23531         debugstr_guid().
23533         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
23534         Fixed typos in _alldiv() and _allmul().
23536         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
23537         Added message for missing xpm devel libs for debian/corel.
23539         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
23540         OleRegGetUserType did query wrong registry key.
23542         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
23543         Some applications call GlobalMemoryStatus() very often. Cache the
23544         results of the call for 1 second (spotted by Corel).
23546         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
23547         GetClipboardData16 might return an invalid global handle (spotted by
23548         Corel).
23550         * objects/enhmetafile.c: Lilia Roumiantseva
23551         cbCountSizeOfEnhMetafile callback function instead of increasing a
23552         contents of the pointer to the size increased the pointer itself.
23554         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23555         Fix docs to reflect change to .winerc processing.
23557         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
23558         Fixed a couple of config.cache problems.
23560         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
23561         Trackbar contol did not have proper position value in case of
23562         SB_THUMBTRACK notification message: it was always sending 0.
23564         Jim Aston <jima@corel.ca>
23565         Made the slider control a rect.  It had been trying to draw a notched
23566         slider, but the result didn't look right.
23568         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
23569         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
23571         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
23572         CURSORICON_IconToCursor: inconsistent Lock/Unlock
23574         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23575         PROFILE_GetString: only accept NULL for keyname to return the list of
23576         keys as Win95 does.
23578         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
23579         Fix a sign bug where memcpy was called with negative length.
23581 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
23583         * files/profile.c: Make profile key a global handle.
23585         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
23586         Renamed libwin32s to use the proper dll name (libw32skrnl).
23588         * 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:
23589         Niels Kristian Bech Jensen <nkbj@image.dk>
23590         Removed superfluous #include statements for header files included twice.
23592         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
23593         Make updown control work. UpDown control always sends WM_*SCROLL
23594         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
23596         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
23597         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
23598         WM_RBUTTONUP.
23600         * dlls/ole32/storage32.c: Murali Pattathe
23602         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
23603         This API calls another function called OLECONVERT_LoadOLE10 which
23604         basically read the OLE stream from the file through the callback
23605         function (this is passed by the application).
23607         The reading format was wrong. Still I am not very sure this is 100 %
23608         correct format. I did some reverse engineering and found the format. I
23609         have tried with different OLE object and its worked in paradox. I
23610         haven't tested with any other apps.
23612         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
23613         Patrik Stridvall <ps@leissner.se>
23614         Moved some stubs and added forwards in order to make both winapi_check
23615         and checklink happy.
23617         * tools/winapi_check/*:
23618         Patrik Stridvall <ps@leissner.se>
23619         Moved the rest of the API specification from the global file to the
23620         local files.
23622 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
23624         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
23626 ----------------------------------------------------------------
23627 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
23629         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23630         GetComputerNameA(): added parameter check like Win95 does.
23632         * tools/build.c: Patrik Stridvall <ps@leissner.se>
23633         - Fixed some Solaris specific assembler problems
23634         - Fixed some missing .type @function (helps debugging with dbx)
23635         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
23636         - Fixed use of zero width arrays (ANSI C violation)
23637         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
23639         * memory/selector.c, include/selectors.h:
23640         Patrik Stridvall <ps@leissner.se>
23641         Fixed some Solaris specific assembler problems.
23643         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
23644         Patrik Stridvall <ps@leissner.se>
23645         Fixed some issues found by winapi_check.
23647         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
23648         Patrik Stridvall <ps@leissner.se>
23649         Updated winapi_check.
23651         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
23652         Added utility that generates patches for submission to
23653         wine-patches@winehq.com.
23655         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
23656         oleaut32 should not import functions from olepro32.
23658         * dlls/comctl32/listview.c, include/listview.h:
23659         Pierre Mageau <pierre@macadamian.com>
23660         Don't display the context menu on a double click.
23662         Ulrich Czekalla <ulrichc@corel.ca>
23663         Set the font on the edit label control to that used by the listview
23664         control. It also uses text metrics to set a more reasonable initial
23665         edit control size.
23667         Pierre Mageau <pierre@macadamian.com>
23668         Handle M_SETREDRAW in ListView.
23669         Fix to EnsureVisible to handle small and large icon correctly.
23670         Add edit label functionnality to the listview and the file open dialog.
23672         Ulrich Czekalla <ulrichc@corel.ca>
23673         RelaseDC in CreateEditLabel.
23675         Pierre Mageau <pierre@macadamian.com>
23676         Add functionnality to create new folder in the open dialog.
23677         Add support for right click menu in common file dialog.
23678         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
23680         Serge Ivanov <sergei@corel.ca>
23681         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
23683         Luc Tourangeau <luc@macadamian.com>
23684         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
23686         Don Kelly
23687         -Implemented the sorting on insert of items into a ListView control
23688          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
23689         -(helping evil applications): sometimes not so well structured apps
23690          (PFPI90, in this case) will not fully initialize structs.  In the case
23691          of the LVM_GETITEM message the app may have only initialized the mask
23692          and iItem members of the struct.  Added processing of the LVIF_PARAM
23693          mask in the case that iSubItem was set but is invalid/uninitialized.
23695         Pierre Mageau <pierre@macadamian.com>
23696         Fix for handling correctly the cancelling mode of the Edit label.
23697         Fix width calculation of the edit label.
23699         Pascal Lessard <pascal@macadamian.com>
23700         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
23701         WM_RBUTTONUP.
23703         Ulrich Czekalla <ulrichc@corel.ca>
23704         Fixed a painting problem with listview when the view changes and an
23705         edit label is active.
23707         Ulrich Czekalla <ulrichc@corel.ca>
23708         Fixed a notification problem with listview. On creation if the user
23709         specifies an item with focus and/or selection we should send the
23710         proper notification. Insert was preventing LISTVIEW_SetItem from
23711         seeing the changes and sending the notification.
23713         Make the draw item rectangle consistent with the selection
23714         rectangle. This allows us to click on the folders and icons in the
23715         file open dialog box and the item actually gets selected.
23717         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
23718         - Write serial numbers to the device (FAT)
23719         - DRIVE_ReadSuperblock: better checking for the FAT fs.
23721         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23722         GetFullPathName fixes.
23724 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
23726         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
23727         Juergen Schmied <juergen.schmied@debitel.net>
23728         Fixed definition of the RtlMemory functions. Use macros internally and
23729         for Winelib, use real functions for exports from ntdll.
23731         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
23732         Prototypes OleInitialize, OleUninitialize.
23734         * dlls/commdlg/filedlg95.c:
23735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23736         ArrangeCtrlPositions: fix for user-defined template with no stc32.
23738         * controls/menu.c, include/menu.h, windows/message.c:
23739         Ulrich Czekalla <ulrichc@corel.com>
23740         Send WM_HELP message when F1 is pressed.
23742         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
23743         In the listbox, when the last item is selected and deleted, it still
23744         appeared in the window.
23746         Sheri Steeves <sheri@macadamian.com>
23747         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
23748         style it would just return.  This left the horizontal scroll bar
23749         uninitialized and it was appearing at the bottom of the listbox when
23750         it did not have to.
23752         Serge Ivanov <sergei@corel.com>
23753         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
23754         (it says it is for column margins). Obviously it is wrong, because
23755         margins must be internal.
23757         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
23758         ErrorInfo functions need to be in ole32, not oleaut32.
23760         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
23762         * 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:
23763         Juergen Schmied <juergen.schmied@debitel.net>
23764         Moved file functions to shlfileop.c
23765         New SHELL_DeleteDirectoryA
23766         Use shell notifications.
23767         Enabled file manipulation functions.
23769         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
23770         Juergen Schmied <juergen.schmied@debitel.net>
23771         Fix for OpenIcon.
23773         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
23774         Juergen Schmied <juergen.schmied@debitel.net>
23775         Stub PathIsDirectory.
23777         * dlls/shell32/shellord.c:
23778         Juergen Schmied <juergen.schmied@debitel.net>
23779         Fixes for ShellExecuteEx.
23781         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
23782         Juergen Schmied <juergen.schmied@debitel.net>
23783         Basic implementation of shell notifications.
23785         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
23786         Updated.
23788         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
23789         Juergen Schmied <juergen.schmied@debitel.net>
23790         Added Winelib types.
23792         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
23793         Added icon no 4 (open folder).
23795         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
23796         Patrik Stridvall <ps@leissner.se>
23797         Added stubs for {Create,Get,Set}ErrorInfo.
23799         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
23800         Return an error instead of a success code in OleCreate stub function.
23802         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
23803         In Windows Property Sheet can have any mix of icon-less tabs and tabs
23804         with icons.  Adds a check to see if the icon we're adding is non-NULL
23805         (otherwise random junk from memory can be rendered) when the application
23806         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
23807         to only render icons for tabs that have the TCIF_IMAGE flag set
23808         (previously, if the flag was set the entire image list of icons was
23809         rendered).
23811         Stephane Lussier <stephane@macadamian.com>
23812         Fixes for some tab control bugs
23814         Henning Hoffmann
23815         Fixed some width problem with OWNERDRAW tab.
23817         Luc Tourangeau <luc@macadamian.com>
23818         TCM_ADJUSTRECT is now returning consistant compare to Windows.
23820         Serge Ivanov <sergei@corel.ca>
23821         Fixed problem with tab selection. When you select tab it becames first
23822         visible tab. Now leftmost visible tab is calculated properly.
23823         - Added code for correct handling of updown control.
23824         - Forced recalculation of tabs' coordinates when:
23825         a) all items are deleted,
23826         b) window style is canged
23828         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
23829         Added necessary defines and structures to compile WineLib apps using
23830         MFC 6.0 headers.
23831         Fixed typo in TCM_SETMINTABWIDTH constant.
23833         * controls/button.c: Bill Jin <billj@corel.ca>
23834         Bitmap buttons were not refreshed correctly.
23836         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
23837         This reverts Matts patch.  The messaging needs double checking.
23839         * 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:
23840         Improved the selector get/set functions.
23841         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
23843         * 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:
23844         Made winmm a separate shared library.
23846         * 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:
23847         Patrik Stridvall <ps@leissner.se>
23848         Fixed ANSI C violations.
23850         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
23851         Fixed Solaris specific compiler issue.
23853         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
23854         Fixed some debug message crashes.
23856         * include/dinput.h, windows/dinput.c:
23857         Lionel Ulmer <lionel.ulmer@free.fr>
23858         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
23859         - implement SetDataFormat for the Mouse driver
23861         * 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:
23862         Eric Pouech <Eric.Pouech@wanadoo.fr>
23863         Moved hardware related handling to dlls/winmm/joystick driver.
23864         Got rid of joySendMessages() hack (now implementation with a timer).
23866 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
23868         * misc/debugstr.c:
23869         Release unused space in debug strings to avoid too frequent
23870         wrap-arounds in the circular buffer.
23872         * dlls/oleaut32/Makefile.in: Added import of olepro32.
23874         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23875         Added OLE entries and comments.
23877         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23878         Japanese support implemented.
23880         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
23881         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
23882         order to allow Windows 9x Perl to start.
23884         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
23885         This patch initializes the return buffer used in GetPrinterDriverA to
23886         zeros. This prevents buffer overruns caused by accessing garbage data.
23887         Some improvements to the NULL check patch.
23889         Gautam Jain
23890         EnumPrinters is not returning the number of printers found in case the
23891         parameter dwLevel is 1.
23893         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23894         Do not overwrite the valid ObjectAttributes->RootDirectory.
23895         Perform case insensitive comparison for the registry paths.
23897         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
23898         Added prototypes for registry functions.
23900         * include/winbase.h, include/winnls.h:
23901         Dmitry Timoshkov <dmitry@sloboda.ru>
23902         Move definition of CPINFO structure from winbase.h to winnls.h
23903         Add definition of CPINFOEX structure to winnls.h
23905         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
23906         Add prototype for CRTDLL_wcstol.
23908         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23909         Fix for toolbar button size.
23911         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23912         Fixed CharNextA/CharNextExA for DBCS.
23914         * 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:
23915         James Abbatiello <abbeyj@WPI.EDU>
23916         Misc. fixes for compiler warnings.
23918         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
23919         Pierre Mageau <pierre@macadamian.com>
23920         Implementation of OleConvert routines.
23922         Thuy Nguyen <thuy@macadamian.com>
23923         Don't allow to resize stream open in read only mode
23924         Allow write access for stream/storage open with STGM_READWRITE.
23925         StgOpenStorage return values are now more detailed.
23926         Don't rely on STGM_CREATE flag in the Storage constructor.
23927         Preventing to write out of date property.
23929         Owen Wang <owenw@corel.ca>
23930         Allow both positive & negative 32-bit integers as with MFC assumption.
23931         This patch improves the 32bit limit on IStream::*_Seek operations.
23933         John Li <johnl@corel.ca>
23934         When WP opens a linked file, the malloc function in
23935         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
23936         crash. The actual problem is the function reading a large data length.
23938         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
23939         Made some local functions static.
23941         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
23942         Patrik Stridvall <ps@leissner.se>
23943         Fixed some issues found by winapi_check.
23945         * tools/winapi_check/*:
23946         Patrik Stridvall <ps@leissner.se>
23947         Moved some of the API specification from the global file to the local
23948         files.
23950         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
23951         James Abbatiello <abbeyj@WPI.EDU>
23952         Better thread safety for WarpPointer hack.
23954         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23955         Juergen Schmied <juergen.schmied@debitel.net>
23956         Added AddAccessAllowedAce.
23958         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
23959         Some more ListView_ macros, winelib fixes.
23961         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
23962         Fixed allocation of 16x16 icons.
23964         * dlls/commdlg/filedlg95.c:
23965         Juergen Schmied <juergen.schmied@debitel.net>
23966         For unicode: give the selected filename back.
23968         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
23969         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
23970         necessary.
23972         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
23973         We don't need to call LPtoDP in here as far as PatBlt does it internally.
23975         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
23976         In Windows, if PropertySheet can't create some page it just skips it. This
23977         patch adds similar behaviour to Wine. It also adds some NULL checks.
23979         <yuxi@corel.com>
23980         Fix property sheet initialization bugs.
23982         Matthew Robertson
23983         The template was calling GetActiveIndex which was not being set in the
23984         propsheet code, and the call was moved before we call SetActive -
23985         because that's where we query for the Active Index.
23987         Noomen Hamza
23988         Resize property sheet to the largest dialog size.
23990         Don Kelly
23991         In the WM_INITDIALOG handler for the prop sheet, there is a call to
23992         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
23993         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
23994         aligns the sizes of the "largest" prop. sheet dialog template and the tab
23995         control.  The IsTooSmall() call doesn't properly catch this mismatch.
23996         Modified the function to return TRUE if the sizes mismatch and renamed it to
23997         PROPSHEET_SizeMismatch() to reflect its proper use.
23999         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
24000         We define PathISURLA, so use it.
24002         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
24003         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
24004         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
24005         to improper display of overlay images.
24007         * windows/win.c:
24008         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24009         ATOMs are considered unique, so we don't need to check class
24010         pointers in FindWindow.
24012         * objects/region.c: Serge Ivanov <sergei@corel.com>
24013         Not all region functions updated 'type' field to reflect current
24014         region state.
24016         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
24017         Eric Williams <ewill@ncal.verio.com>
24018         Minor fixups and tweaking, and a dummy hook.
24020         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
24021         Fixed handling of filedlg flags.
24023 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
24025         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24026         Added FIXME comment for entry point parameter.
24028         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
24029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24030         - stub for OLE32.MkParseDisplayName
24031         - spelling fixes
24033         * windows/dialog.c, windows/win.c:
24034         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24035         - fixed my slightly incorrect EndDialog patch
24036         - cleaned up win.c
24038         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
24039         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24040         Spelling fixes.
24042         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
24043         Made the buffer list in the directsound object thread-safe.
24045         * loader/module.c, loader/ne/module.c:
24046         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24047         It seems to be GetModuleFileName16 that checks exe version on whether
24048         to return long or short paths, not GetModuleFileNameA.
24050         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
24051         Avoid too much refreshing when changing the drive in the 16 bits file
24052         dialog.
24054         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
24055         GetLongPathName rewrite.
24057         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
24058         Corel merge:
24060         Pierre Mageau
24061         Don't update the combo box selection when closing the dialog only when
24062         clicking on OK button.  Adjust file dialog size when help button isn't
24063         present.
24065         Don Kelly.
24066         Fixes problems with open dialog box filters.
24068         Ulrich Czekalla
24069         Prevents the help button from displaying on OpenFile dialogs unless
24070         the proper flag is set in the OPENFILENAME struct.
24072         Yuxi Zhang
24073         Fixed memory leak.
24075         Jean-Claude Batista
24076         Add tooltips to the file Dialog toolbar.
24078         Sylvain Bouchard, Bill Jin
24079         Three new functions
24080         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
24081         Instead of passing in a copy of ofn, passing in the pointer of ofn.
24083         David Golding
24084         A "!" was missing in a check against lpstrInitialDir.
24086         Rick Mutzke
24087         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
24089         Matt Robertson, Ulrich Czekalla
24090         Fixed problems occurring with selection of files inside openfiledlg.
24092         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
24093         - activated use of templates
24094         - moved the creating of new folders to the shellview
24096         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
24097         Juergen Schmied <juergen.schmied@debitel.net>
24098         Started with shell-clipboard handling (context menu cut&paste,
24099         drag&drop).
24101         * dlls/shell32/dataobject.c:
24102         Juergen Schmied <juergen.schmied@debitel.net>
24103         Removed ItemIDListList, reorganisation, more formats.
24105         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
24106         - implemented rename, copy and delete file
24107         - "new file" is activating label edit for rename
24108         - implemented IShellView_SelectItem
24110         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
24111         Juergen Schmied <juergen.schmied@debitel.net>
24112         Better context menus.
24114         * 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:
24115         Juergen Schmied <juergen.schmied@debitel.net>
24116         - new files related to context menu and drag drop file operations
24117         - render functions for clipboardformats
24119         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
24120         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
24122         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
24123         Juergen Schmied <juergen.schmied@debitel.net>
24124         Started implementation of shell notifications.
24126         * dlls/shell32/shlfileop.c:
24127         Juergen Schmied <juergen.schmied@debitel.net>
24128         New file (SHFileOperation).
24130         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
24131         Fixes.
24133         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
24134         Juergen Schmied <juergen.schmied@debitel.net>
24135         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
24136         - implemented IPersistFolder2 interface
24138         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
24139         Juergen Schmied <juergen.schmied@debitel.net>
24140         New aPidl handling functions.
24142         * misc/main.c: Avoid crash on usage message.
24144         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
24146         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
24147         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24148         Added stub for RtlAssert().
24150         * windows/x11drv/keyboard.c:
24151         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24152         Added Japanese jp106 and pc98x1 keyboard layout.
24154         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24155         Got rid of PROFILE_ functions, now accessing Wine config options
24156         through the registry.
24158         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24159         While creating the wine config key, make sure that only Wine's subkeys
24160         are volatile.
24162         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
24163         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
24165         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
24166         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
24167         from function key escape sequences.
24169 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
24171         * memory/atom.c: Bug fix for native USER.
24173         * loader/loadorder.c, wine.ini:
24174         Hard-coded DllPairs configuration; there is no need for the user to
24175         change it.
24177         * 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:
24178         Store config file contents in the registry so we only have to load it
24179         once per session.
24180         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
24181         Removed a few unnecessary/unused command-line options.
24183 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
24185         * 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:
24186         Store the handle of the process exe file in the server.
24187         Removed PROCESS_Initial().
24189         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
24190         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
24192         Ulrich Czekalla  <ulrichc@corel.ca>
24193         Fixed the problem with the date being off by one.
24195         Petar Djukic
24196         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
24197         with VariantClear.
24198         Coerce function doesn't implement coercion for VT_DISPATCH type.
24200         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
24201         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24202         Added/corrected ordinals of kernel, gdi, user.
24204         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
24205         Popup windows will be hidden when minimizing the main frame.
24207         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
24208         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24209         Changed the loading of typelib files to use a memory mapping instead
24210         of reading the file bit by bit.
24212         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24213         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
24214         path component even if a match already occurred.
24216         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24217         Fixed prototype for OleTranslateColor.
24219         * files/file.c: Matthew Cline <matt@nightrealms.com>
24220         Added WARN messages on open errors.
24222         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24223         The maximum size of the buffer is 1024 bytes in Win32.
24225 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
24227         * 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:
24228         Moved SystemHeap allocations to the process heap.
24230         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
24231         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
24233         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
24234         Send WM_HELP message when F1 is pressed.
24236         * 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:
24237         Alastair McKinstry <Alastair.McKinstry@digital.com>
24238         Added support for the following celtic languages: Irish Gaelic, Scots
24239         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
24241 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
24243         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24244         Juergen Schmied <juergen.schmied@debitel.net>
24245         Added stub for CoResumeClassObjects.
24247         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
24248         - added argument printing to stubs
24249         - replaced memcmp by IsEqualGUID
24250         - implemented GetCapabilities for Mouse and Keyboard
24252         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
24253         ioctlsocket() now returns success if the app sets nonblocking mode for
24254         WSAAsyncSelect()-ed sockets.
24256         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24257         Fixed FreeBSD compile.
24259         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24260         - fixed crash on mci channel tracing
24261         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
24263 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
24265         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
24266         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
24268         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
24269         Dave Pickles <davep@nugate.demon.co.uk>
24270         Added definition for STILL_ACTIVE.
24272         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
24273         Juergen Lock <nox@jelal.kn-bremen.de>
24274         Added configure check for the unix domain sockaddr length.
24276         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
24277         Fixed CDROM_Audio_Seek for non-linux systems.
24279         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
24280         GetObjectA() now rejects GDI handles which are invalid.
24282         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
24283         VERSION_GetSystemDLLVersion crashed when being called on a .so.
24285         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
24286         Display the system popup menu when clicking with the right mouse
24287         button in the window caption.
24289         * dlls/ole32/clipboard.c: Removed check for class existence.
24291         * 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:
24292         Alexandre Julliard <julliard@codeweavers.com>
24293         Removed superfluous GlobalFindAtom calls.
24295         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24296         Reading of ri blocks.
24297         Better error handling.
24299         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
24300         Check that ci->hWindowMenu is not zero before using it.
24302         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
24303         David Howells <David.Howells@nexor.co.uk>
24304         Implemented isw*() wctype.h functions.
24306         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24307         Better error messages.
24309         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
24310         Fixed off-by-one error.
24312         * 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:
24313         Moved global atoms to the server (based on the work of Sergei
24314         Turchanov <turchanov@otvprim.ru>).
24316 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
24318         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
24319         Added a PTEXTMETRIC[A|W] definition.
24321         * include/windef.h: Matthew Cline <matt@nightrealms.com>
24322         Added typedefs for PSHORT and PUSHORT.
24324         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24325         Protect EndDialog() from invalid window handles.
24327         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
24328         Lionel Ulmer <lionel.ulmer@free.fr>
24329         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
24331 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
24333         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
24334         Added GUIDs, defines, and structures for DirectX7.
24336         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
24337         Oleg Korda <oleg@isp.nsc.ru>
24338         Added Russian translation.
24340         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
24341         Added missing goto in switch statement.
24343         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
24344         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
24346         * 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:
24347         Optimized debugging API to reduce code size.
24349         * 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:
24350         Removed extra includes from ole.h and wingdi.h.
24352         * */*:
24353         Jeremy White <jwhite@codeweavers.com>
24354         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
24355         the resulting compilation failures).
24357 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
24359         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
24360         Make CLSIDFromString return a CLSID of zeros instead of crashing when
24361         passed a null pointer.
24363         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24364         Fixed unconditional use of JOYDEV.
24366         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
24367         Michael Cardenas <michael_cardenas@deneba.com>
24368         Added a bunch of macros needed for compiling Winelib apps.
24370         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
24371         Added ListView_EditLabel macros.
24373         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
24374         Changed import to ordinal.
24376         * include/wine/obj_shellfolder.h:
24377         Juergen Schmied <juergen.schmied@debitel.net>
24378         Added IPersistFolder2 interface.
24380         * 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:
24381         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24382         - implemented serial numbers for audio CDs and data CDs
24383         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
24384           naming and such
24385         - split debug channel cdaudio into cdrom and mcicda
24386         - fixed some typos
24388         * dlls/oleaut32/olefont.c, include/olectl.h:
24389         Sean Langley <seanl@corel.ca>
24390         Made OleCreateFontIndirect have the same signature (exactly) as the
24391         header file. Added olepro32 dll stubs.
24393         * 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:
24394         Sean Langley <seanl@corel.ca>
24395         OLEPRO32 stubs.
24397         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
24398         Added CF_HDROP.
24400         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
24401         Extended the winmm joystick API calls to support the new Linux
24402         joystick driver.
24404         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
24405         Added context functions for FreeBSD.
24407         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
24408         Fix for the system tray, Icon and popup menu's now work.
24410         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
24411         Use window properties instead of window long, also use them to
24412         determine if we really own a window and can destroy it.
24413         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
24414         Set paintable flag for application passed cooperative/drawing window.
24415         GetDisplayMode: We might have and do support 2 backbuffers.
24417         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
24418         Running object table are not using 0 as a valid index anymore.
24420         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
24421         Implementation of Static OwnerDraw.
24423         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
24424         Height calculation was 1 off in ImageList_Read.
24426 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
24428         * 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:
24429         Removed resource.h.
24431         * 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:
24432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24433         Added .spec files for all libtest/ and programs/ WineLib apps.
24434         Updated all Makefiles to use .spec files and new resource handling.
24436         * 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:
24437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24438         Added .spec keyword 'mode' to allow creating built-in EXE modules.
24439         Use built-in EXE modules for WineLib apps (instead of ELF modules).
24440         Removed dummy ELF module creation.
24441         Removed LIBRES handling.
24443         * programs/notepad/main.c:
24444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24445         Fixed memory overwrite bug.
24447         * include/windef.h, include/wine/windef16.h:
24448         Jeremy White <jwhite@codeweavers.com>
24449         Moved definitions such as BOOL16 and INT16 from windef.h into
24450         wine/windef16.h.
24452         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
24453         GetNumberFormatA implementation added.
24455         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24456         Save and restore cursor in WriteConsoleOutputA.
24458         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
24459         Alex Priem <alexp@sci.kun.nl>
24460         - Implementation of WM_SETFORMAT
24461         - Reworked drawing/selection
24462         - Implementation of WM_KEYDOWN
24464         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
24465         Ove Kaaven <ovek@arcticnet.no>
24466         Added INT_Int16ReadChar and made int09 handle special keys.
24468         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
24469         Added alphanumeric mode to the VGA emulation.
24470         Use service thread for the periodic refresh.
24472         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
24473         Cleanup VGA refresh when terminating.
24475         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
24476         Handle backspace correctly.
24478 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
24480         * configure, Make.rules.in, */Makefile.in:
24481         Build most dlls as separate shared libraries.
24483 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
24485         * configure.in, include/config.h.in, server/context_i386.c, configure:
24486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24487         Added configure check for sys/reg.h.
24489         * dlls/comctl32/imagelist.c, include/imagelist.h:
24490         Marcus Meissner <marcus@jet.franken.de>
24491         Overlay indices are signed shorts (-1 means no overlay)
24492         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
24493         (ImageList_Read) We can read a NxM bitmap from the stream and have
24494         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
24495         documentation.
24496         (others) removed some potential operator precendence problems.
24498         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
24499         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
24501         * 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:
24502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24503         Moved debugger to libwine to make it available to WineLib apps.
24504         Try to invoke external debugger if internal debugger crashes.
24505         Try to handle early invocation of debugger more gracefully.
24507         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
24508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24509         Mark initial process as 32-bit for WineLib apps.
24510         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
24511         Removed unused thread event.
24513         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24514         - Windows skips the '\t' and ' ' at the beginning and end of section
24515           key names of .INI files.
24516         - Fixed Get/WritePrivateProfileStructA():
24517           - (re-)translate the binary data into ASCII hex chars
24518           - add checksum / checking of it
24520 ----------------------------------------------------------------
24521 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
24523         * configure.in, include/config.h.in, server/context_i386.c, configure:
24524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24525         Added configure check for sys/reg.h.
24527         * dlls/comctl32/imagelist.c, include/imagelist.h:
24528         Marcus Meissner <marcus@jet.franken.de>
24529         Overlay indices are signed shorts (-1 means no overlay)
24530         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
24531         (ImageList_Read) We can read a NxM bitmap from the stream and have
24532         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
24533         documentation.
24534         (others) removed some potential operator precendence problems.
24536         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
24537         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
24539         * 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:
24540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24541         Moved debugger to libwine to make it available to WineLib apps.
24542         Try to invoke external debugger if internal debugger crashes.
24543         Try to handle early invocation of debugger more gracefully.
24545         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
24546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24547         Mark initial process as 32-bit for WineLib apps.
24548         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
24549         Removed unused thread event.
24551         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24552         - Windows skips the '\t' and ' ' at the beginning and end of section
24553           key names of .INI files.
24554         - Fixed Get/WritePrivateProfileStructA():
24555           - (re-)translate the binary data into ASCII hex chars
24556           - add checksum / checking of it
24558         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
24559         Juergen Schmied <juergen.schmied@debitel.net>
24560         - fixes, loading of settings per user
24561         - autodetecting of windows registry version
24563         * 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:
24564         Francois Gouget <fgouget@psn.net>
24565         The COM virtual tables must use the
24566         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
24568         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
24569         Made int9 handler add keystroke to BIOS keyboard buffer.
24571         * loader/dos/dosmod.c, loader/dos/dosmod.h:
24572         Ove Kaaven <ovek@arcticnet.no>
24573         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
24575         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
24576         Added a couple of prototypes.
24578         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
24579         Add information about code pages to default registry.
24581         * configure.in, Make.rules.in, configure:
24582         Patrik Stridvall <ps@leissner.se>
24583         - Unixware (Solaris) linker typo fixed
24584         - Solaris (and possibly Unixware) specific linker support for the
24585           GNU:ism --[no-]whole-archive
24586         - Solaris make specific makefile fix
24588         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
24589         Solaris support for {set,get}_thread_context added.
24591 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
24593         * server/context_i386.c:
24594         Added our own user_regs_struct definition for better compatibility.
24596         * controls/button.c, windows/dialog.c:
24597         Dmitry Timoshkov <dmitry@sloboda.ru>
24598         Correct the behaviour of the accelerator keys in dialogs according to
24599         the Windows' one.
24601         * 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:
24602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24603         Link only a single .rc file with application.
24605         * 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:
24606         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24607         - add some documentation items
24608         - fix some spelling
24609         - fix some warnings
24611         * 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:
24612         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24613         - support for reading labels and serial nums from device
24614         - "reasonable" misc/cdrom.c device handling
24615         - much improved audio CD support
24616         - serial number overwrite bug fix
24617         - spelling fixes
24619         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
24620         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24621         Added SETUPX dll.
24623         * dlls/ole32/ole2.spec, server/process.c:
24624         Patrik Stridvall <ps@leissner.se>
24625         Fixed minor issues found by winapi_check.
24627         * tools/winapi_check/*:
24628         Patrik Stridvall <ps@leissner.se>
24629         - Minor fixes.
24630         - Moved some of the API specifications from the global file to the
24631           local files.
24633         * include/imagelist.h, dlls/comctl32/imagelist.c:
24634         Marcus Meissner <marcus@jet.franken.de>
24635         Implemented ImageList_Read (not 100% correct in regarding to setting
24636         the bitmap).
24637         Filled out unknown members of ILHEAD.
24638         Started reordering IMAGELIST to make it Windows binary compatible.
24640         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
24641         nIconIndex == -1 should return nr of available icons, not 0.
24643         * Makefile.in: Fixed building of dosmod and wineclipsrv.
24645         * misc/debugstr.c:
24646         Bug fix: added temp structure to cope with debug traces during thread
24647         startup.
24649         * 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:
24650         Removed debugstr.h.
24652         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
24653         Use a per-thread buffer and write(2) for debug traces.
24654         Removed debug_dumpstr.
24656 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
24658         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
24659         Small fix.
24661         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24662         Get HCU name from unix user name.
24664         * 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:
24665         Implemented GetThreadSelectorEntry through the server.
24667 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
24669         * dlls/winmm/lolvldrv.c:
24670         Dynamically load version.dll in MMDRV_GetDescription32.
24672         * dlls/ole32/ole2.c:
24673         Use a linked list instead of a DPA for the hook list.
24675         * windows/x11drv/clipboard.c:
24676         Use a linked list instead of a DPA to manage pixmaps.
24678         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
24679         Gerard Patel <g.patel@wanadoo.fr>
24680         Returns an error if trying to write to a stream opened for read.
24682         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24683         Add a newbie warning for slashes in the search Path= of wine.conf.
24685         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
24686         Wait for ShmCompletion during Flip.
24688         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
24689         Made --enable-dll the default.
24690         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
24691         Cleaned up install targets in main Makefile.
24693         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
24695 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
24697         * 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:
24698         Use argv[0] to locate the server executable.
24700         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
24701         Alexandre Julliard <julliard@codeweavers.com>
24702         Share the system heap between different address spaces. Made process
24703         heap per-address space instead of per-process.
24705         * 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:
24706         Alexandre Julliard <julliard@codeweavers.com>
24707         Made the server listen for new clients on a Unix socket in
24708         $HOME/.wine. Newly started wine processes now attach to an existing
24709         server if one is running.
24711         * files/profile.c, include/options.h:
24712         Added PROFILE_GetConfigDir function.
24714 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
24716         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
24717         Changed the server to return STATUS_* error codes.
24719         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
24720         Built a complete translation table for RtlNtStatusToDosError.
24722         * include/winerror.h, include/winnt.h: Added some error codes.
24724         * windows/nonclient.c:
24725         Use GetProcAddress instead of calling ShellAboutA directly.
24727 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
24729         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
24730         Merged dlls/ver into dlls/version.
24732         * 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:
24733         Juergen Schmied <juergen.schmied@debitel.net>
24734         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
24735           NtAllocateLocallyUniqueId
24736         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
24737           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
24738           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
24739           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
24740           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
24741           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
24742           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
24743           RtlValidSid, RtlxUnicodeStringToOemSize
24744         - corrected most RtlString* functions, added documentation
24745         - more fixes and partial implementations
24747         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
24748         Ove Kaaven <ovek@arcticnet.no>
24749         Added -dxgrab command line option, which confines cursor motion to the
24750         DirectX primary surface.
24752         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
24753         Replaced some weird C constructs (char[]="" ) with more compatible ones.
24754         Added another NULL ptr check in _OnOpen.
24756         * 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:
24757         Moved winsock implementation to dlls/winsock.
24759         * dlls/*/.cvsignore:
24760         Marcus Meissner <marcus@jet.franken.de>
24761         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
24763         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
24764         Corrected arguments to VirtualFree().
24766         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
24767         Dmitry Timoshkov <dmitry@sloboda.ru>
24768         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
24769         lstrcpynWtoA().
24771         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
24772         Map WM_MENUSELECT 32->16 bits for closing menu.
24774         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
24775         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
24777         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
24778         Implemented (Register|Get|Revoke)ActiveObject from the docs.
24780         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
24781         Ove Kaaven <ovek@arcticnet.no>
24782         Supercharged XShm implementation for DirectDraw.
24784         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24785         Bugfix: missing NULL pointer checks.
24787         * loader/pe_image.c:
24788         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24789         Check for MZ header before trying to decipher the PE header.
24791         * relay32/kernel32.spec:
24792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24793         Export GetLongPathName[A|W].
24795         * memory/global.c, memory/heap.c:
24796         Guy Albertelli <galberte@neo.lrun.com>
24797         Fix problems with GlobalHandle and GlobalFree so results match Win98.
24798         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
24799         HEAP_IsRealArena to eliminate *bogus* error messages.
24801         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24802         Actually print return value of message.
24804         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
24805         Corrected arguments in DIB_DeleteDIBSection.
24807         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
24808         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
24809         help of James Feeney <james@nurealm.net>.
24811 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
24813         * 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:
24814         Alexandre Julliard <julliard@codeweavers.com>
24815         Added Get/SetThreadContext support through the server.
24817 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
24819         * 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:
24820         Added debugstr_guid function and used it to replace
24821         WINE_StringFromCLSID in all debugging messages.
24823         * dlls/winmm/wineoss/audio.c:
24824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24825         Always initialize lpWaveHdr->lpNext to NULL.
24826         Don't fail on strange fragment sizes.
24828 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
24830         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
24831         Add some defines needed for Unicode to Ascii conversions.
24833         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24834         Better error handling, less keys held open.
24836         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
24837         EnumDisplayModes must pass lPitch.
24839         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
24840         Validate the menu handles.
24842         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
24843         Rounds to the lowest integer, not the nearest.
24845         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24846         Fixed race between Win16 parent and child for first rescheduling
24847         of child process. This fixes WinExec returning too early.
24849 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
24851         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
24852         Use --whole-archive to force linking all of libwine.a. into wine.
24854         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
24855         Added automatic registration of built-in DLLs.
24857 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
24859         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
24860         Fixed IPX detection.
24862         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24863         New implementation of the win95 registry loader.
24865         * dlls/advapi32/registry.c:
24866         Juergen Schmied <juergen.schmied@debitel.net>
24867         If there is enough space in the buffer and the type is REG_SZ and the
24868         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
24870         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
24871         Display the external modules after the internal modules in crash report.
24873         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
24874         Made SetVolumeLabel report failure on CD-ROM drives.
24876         * documentation/status/directplay:
24877         Peter Hunnisett <hunnise@nortelnetworks.com>
24878         Updated documentation.
24880         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
24881         Eric Pouech <Eric.Pouech@wanadoo.fr>
24882         Replaced Wine specific DRIVER_GetType by a correct implementation of
24883         GetDriverFlag.
24885         * configure, configure.in, include/wine_gl.h:
24886         Lionel Ulmer <lionel.ulmer@free.fr>
24887         - (ugly) fix for the 'Xmd.h' problem
24888         - fix the detection of DGA 2 in configure script
24890         * include/thread.h, scheduler/thread.c:
24891         Juergen Schmied <juergen.schmied@debitel.net>
24892         - added NT fields to TEB
24893         - moved tls-fields and some wine specific fields to a higher offset
24894         - added some documentation
24895         - initialisation of the UnicodeString
24897         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
24898         Add HAVE_SOUNDCARD_H to support OpenBSD.
24900         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
24901         Peter Hunnisett <hunnise@nortelnetworks.com>
24902         - Added some missing EMR record types and updated and fixed others
24903         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
24904         - Added header for SetICMMode
24905         - Added ability to play more enhanced metafile records
24907         * graphics/enhmetafiledrv/init.c:
24908         Peter Hunnisett <hunnise@nortelnetworks.com>
24909         Store reference hdc size into enhanced metafile header when creating.
24911         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
24912         Marcus Meissner <marcus@jet.franken.de>
24913         Implemented OleRun.
24915         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
24916         Removed DeleteObject call left over from previous patch.
24918         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
24919         Fixed bad register constraint in InterlockedCompareExchange.
24921         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
24922         Added prototypes for the NT synchronization functions
24923         InterlockedCompareExchange and InterlockedExchangeAdd.
24925         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24926         Don't access 'wm->modname' after the modref has been flushed.
24928         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
24929         Added null check in GlobalHandle.
24931 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
24933         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
24934         Removed a dependency between oleaut32 and comctl32.
24936         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
24937         More STATUS_ codes.
24939         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
24940         Fixed macro definition of IDirectDrawSurface_Restore.
24941         Added defines for Ddraw's WaitForVerticalDisplay().
24943         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
24944         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
24945         IDirectSoundBuffer_Unlock.
24947         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
24948         Missing Winelib declarations for AUXCAPS.
24950         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24951         Fix (harmless) assembler warnings.
24953         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
24954         Fix problem with initialization (reported by Andreas Mohr).
24956         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
24957         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
24959 ----------------------------------------------------------------
24960 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
24962         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
24963         Non-Linux compile fix.
24965         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
24966         DOSFS_DoGetFullPathName would underflow (p would get past the
24967         beginning of buffer) if given the name "//..".
24968         Regrouped the handling of the directory separators.
24969         Directory separators in the returned path are now alway a single "\"
24970         which simplifies the handling of ".." in the name.
24972         * dlls/advapi32/registry.c:
24973         Juergen Schmied <juergen.schmied@debitel.net>
24974         Corrected behaviour of RegOpenKey in case of failure.
24976         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
24977         Juergen Schmied <juergen.schmied@debitel.net>
24978         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
24979         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
24980         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
24981         - the rootkeys (MACHINE and USER) do have names
24983         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
24984         Gerard Patel <g.patel@wanadoo.fr>
24985         Avoid deleting of the default 1x1 bitmap for memory DCs.
24987         * 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:
24988         Built-in DLLs resources are now specified in spec file.
24989         Removed unnecessary flags in built-in DLLs tables.
24991         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
24992         Erez Volk <erez@gmx.net>
24993         Added stubs for some BiDi API functions.
24995         * dlls/winmm/mciwave/mciwave.c:
24996         Bradley Baetz <bbaetz@student.usyd.edu.au>
24997         Fixed race condition between app and wine in WAVE_mciPlay.
24999         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25000         Stop menu tracking when clicking on the menu bar where there is no
25001         menu item.
25003         * win32/newfns.c: Erez Volk <erez@gmx.net>
25004         Better error reporting.
25006 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
25008         * graphics/x11drv/xfont.c:
25009         Backed out scalable bitmap change (gives ugly results).
25011         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
25012         GetMenuString should return itemlength on 0 nMax or NULL str
25013         InsertItem pos=-1, flags = 0 should append item
25014         (thanks to Sander van Leeuwen)
25016         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
25017         David Elliott <dfe@netnitco.net>
25018         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
25019         Added critical section around code dealing with global variables.
25020         Added a few comments about how ASPI is supposed to work.
25021         Copy sense info into the correct place (right after the fixed 16-byte CDB).
25022         Now returns target status (many Windows apps won't even look at the
25023         sense are unless they get an error code).
25024         Added SC_ABORT_SRB FIXME.
25025         Added SC_GET_DISK_INFO place holder for clarity.
25026         Updated Linux SG interface structure to include new kernel 2.2
25027         status fields.
25029         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
25030         Look for our header files first, then for systems headers.
25032         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
25033         The new filedialog stuff does not handle template. So do not call if
25034         there are any.
25036         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
25037         Avoid problems during changing the Z-order if the window and the
25038         window to insert after are the same.
25040         * libtest/expand.c, libtest/hello5.c:
25041         Marcus Meissner <Marcus.Meissner@caldera.de>
25042         Removed GUI junk from expand.c, so you can use it in commandline mode.
25043         Fixed hello5.c.
25045         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
25046         Patrik Stridvall <ps@leissner.se>
25047         Fixed some issues found by winapi_check.
25049         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
25050         Patrik Stridvall <ps@leissner.se>
25051         - Added support for auto allocated ordinals
25052         - Fixed varargs (16 bit) bug
25053         - Minor fixes
25055         * dlls/version/info.c:
25056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25057         Fixed alignment problem with VERSION_INFO members.
25059 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
25061         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
25062         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
25063         of the $X_EXTRA_LIBS are required.
25065         * windows/defwnd.c, windows/painting.c:
25066         Patrik Stridvall <ps@leissner.se>
25067         - Made FillRect behave like it does on Windows
25068         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
25069         - Added some comments on how Windows behaves
25071         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
25072         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
25073         depending on the emulated version, relase win16lock before calling
25074         WinHelpA.
25076         * AUTHORS, include/authors.h:
25077         Updated authors list from the Changelog. Please let me know if you
25078         have been left out.
25080         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
25081         TrueType clarification.
25083         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
25084         Lionel Ulmer <lionel.ulmer@free.fr>
25085         - detect if the OpenGL implementation defines the paletted texture and
25086           color table extensions
25087         - small warning fixes
25088         - fix the double '-lXxf86dga' when having DGA 2.0
25090         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
25091         Some comm clean up, much more error messages, only use TIOCOUTQ if
25092         defined [wine-bugs/104], tried implementing SetCommTimeouts.
25094         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
25095         - When processing WM_PAINT messages, the treeview might sometimes use
25096           the wrong hdc. Fixed.
25097         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
25098           Similar to code in toolbar.c
25099         - Other small fixes (subclassed edit control).
25101         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25102         Bugfix: uninitialized pointer caused crashes.
25104         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
25105         Made virus warning a bit more drastic, since some people don't believe us.
25107         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
25108         Some comm clean up, much more error messages, only use TIOCOUTQ if
25109         defined [wine-bugs/104], tried implementing SetCommTimeouts.
25111         * files/profile.c: Rein Klazes <rklazes@casema.net>
25112         Implement WritePrivateProfileSectionA().
25114         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
25115         Fix for compilers that don't support 'long long' (From Ove Kaaven).
25117 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
25119         * scheduler/thread.c, server/thread.c:
25120         Moved allocation of the socket pair for a new thread to the server.
25122         * server/debugger.c: Made debug events and contexts standard objects.
25123         Use sleep_on to wait on debug events.
25125         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
25126         Made sleep_on usable from all requests.
25128         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
25129         Eric Pouech <Eric.Pouech@wanadoo.fr>
25130         Added more MIDI messages 16<=>32 mapping.
25131         Fixes some bugs in buffers handling and index for MAPPER.
25133         * include/callback.h, if1632/thunk.c:
25134         Eric Pouech <Eric.Pouech@wanadoo.fr>
25135         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
25136         CallDriverCallback.
25138         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
25139         Eric Pouech <Eric.Pouech@wanadoo.fr>
25140         Put back visible minimum timer resolution to 1 ms.
25141         Decorrelate the service thread resolution from the user required timer
25142         & visible minimum resolutions.
25143         Removed the Callback.TimeFuncProc entry.
25145         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
25146         Give +0+0 as a default position for the desktop window.
25148         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
25149         Convert mmio to allow the use of 32 bit mmio procedures.
25151         * 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:
25152         Juergen Schmied <juergen.schmied@debitel.net>
25153         Small fixes.
25155         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
25156         Patrik Stridvall <ps@leissner.se>
25157         Fixed some issues found by winapi_check.
25159         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
25160         Patrik Stridvall <ps@leissner.se>
25161         Updated winapi_check to handle the new additions.
25163         * dlls/comctl32/monthcal.c, include/monthcal.h:
25164         Chris Morgan <cmorgan@wpi.edu>
25165         James Abbatiello <abbeyj@wpi.edu>
25166         Implemented WM_SIZE message support. Optimized drawing to use
25167         precalculated size values rather than recalculating during each call
25168         of MONTHCAL_Refresh.
25170         * relay32/user32.spec, windows/dialog.c:
25171         Juergen Schmied <juergen.schmied@debitel.net>
25172         Corrected parameter count for DialogBoxIndirectParamAorW.
25174         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
25175         Don't show the scrollbar if SetScrollinfo() is called with only the
25176         SIF_DISABLENOSCROLL flag.
25178         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
25179         Added extra US keymap with the infamous phantom key.
25181         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
25182         Eric Pouech <Eric.Pouech@wanadoo.fr>
25183         Use a uniform naming scheme for driver modules.
25185         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25186         Encapsulated Wine internal data into an ifdef __WINE__.
25188         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
25189         Eric Pouech <Eric.Pouech@wanadoo.fr>
25190         Moved the 16 bit driver functions callout into the dir.
25192         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25193         Added support for WODM_BREAKLOOP message.
25195         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25196         Removed extraneous ERR message.
25198         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25199         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
25201         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25202         Use case insensitive comparison while searching for new modules.
25204         * dlls/ntdll/ntdll.spec:
25205         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25206         Added spec entry for _itoa.
25208         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
25209         Bertho Stultiens <bertho@panter.soci.aau.dk>
25210         Generated labels of resource names must be unique throughout the
25211         generated code.
25213         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25214         "resultp" can be NULL in SendMessageTimeout*().
25216         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25217         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25218         - prevent mem leak of CRTDLL_acmdln_dll
25219         - better argument parsing
25220         - last xargv entry has to be NULL
25221         - return value is environment pointer instead of NULL
25222         - added a spec entry for bsearch()
25224 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
25226         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
25227         Peter Ganten <peter@ganten.org>
25228         Implemented WaitForInputIdle.
25230         * misc/ddeml.c, windows/win.c:
25231         Fixed potential buffer overflows (spotted by Francois Gouget).
25233         * 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:
25234         Make use of automatic ordinal allocation.
25236         * 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:
25237         Moved poll handling to the generic part of the server objects.
25238         Fixed busy waiting on POLLERR events.
25239         Merged struct client into struct thread.
25241 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
25243         * 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:
25244         Cosmetics.
25246         * 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:
25247         Francois Gouget <fgouget@psn.net>
25248         Buffer overflows and strncpy fixes.
25250         * loader/pe_image.c:
25251         PE_FindExportedFunction: use a binary search for function names.
25253 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
25255         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
25256         Fixed/commented out duplicate entry point names.
25258         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
25259         Added support for automatic ordinal allocation.
25260         Output list of function names in sorted order.
25261         Added support for nameless (ordinal-only) entry points.
25262         Cleaned up error handling.
25264         * 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:
25265         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25266         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
25267         Map a few Unicode chars to the first 0xff in psdrv.
25268         Don't expect x11drv to display Unicode chars yet.
25270         * 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:
25271         Francois Gouget <fgouget@psn.net>
25272         Wrapped some strings in a debugstr_* call.
25273         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
25274         Removed redundant 'L's for Unicode strings.
25275         Tried to harmonize the traces a little bit.
25277         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
25278         debugstr_w now returns something looking like 'L"xxxx"...'
25280         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
25281         FILEDLG95_HandleCustomDialogMessages:
25282         - for the three handled messages we must return the required buffer size
25283         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
25284         - fixed multiple potential buffer overflows.
25285         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
25286         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
25287         leading to a buffer overflow.
25289 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
25291         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
25292         Added support for playing more record types (still more to come).
25294         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
25295         Better support very long strings by avoiding to copy them in a fixed
25296         size buffer (one exception partly remains: callback strings).
25297         Raise the buffer size to 512 characters.
25298         Merge the handling of item 0 and other items together in GetItemA to
25299         reduce code duplication.
25301         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25302         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
25304         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
25305         Cast the unsigned int to signed, or NEAR_MATCH will not work.
25307         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
25308         Eric Pouech <Eric.Pouech@wanadoo.fr>
25309         Fixed first/last playable frame referencing.
25311         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
25312         Eric Pouech <Eric.Pouech@wanadoo.fr>
25313         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
25314         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
25316         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
25317         Test pointers passed to copyrect for NULL.
25319         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25320         Restore erroneously deleted lines.
25322         * dlls/comctl32/comctl32undoc.c:
25323         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25324         DPA_DeletePtr was resizing the array to a too small size.
25326         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25327         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
25328         client area is less than the icon spacing.
25330         * documentation/linux-fat-permissions:
25331         Steven Elliott <elliotsl@mindspring.com>
25332         Added a document that describes configuring FAT filesystem permissions
25333         for Wine.
25335         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
25336         NT allocates one page as TEB. Some native NT-dlls are using this.
25338         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25339         Don't skip usable X fonts. Add support for koi8 fonts.
25341         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
25342         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
25343         crash if the handle is INVALID_HANDLE_VALUE.
25345         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
25346         Changed the "this_is_a_syntax_error" error message to a more specific
25347         error message.
25349 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
25351         * 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:
25352         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25353         Move Bezier code out of x11drv into commmon GDI code; if any driver
25354         does not implement PolyBezier[To] the curve is approximated to lines
25355         and drawn with Polyline.
25356         Implement many GDI-Path recording functions (at least the win9x subset).
25357         Implement FlattenPath and FillPath.
25359         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
25360         Fixed ordinal numbering and added new spec stub.
25362         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
25363         Readded Xpm autoconf checks.
25365         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
25366         EnumSystemLocalesA should look for registry values, not subkeys.
25368         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
25369         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
25371         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
25372         Corrected background color and fixed leaking GDI brush.
25374         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
25375         NT loader: don't stop loading a hive when an error occurs.
25377         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25378         PlayMetaFile and EnumMetaFile should work if the hdc is a
25379         (enh)metafile DC.
25381         * README: Juergen Lock <nox@jelal.kn-bremen.de>
25382         Updated the FreeBSD notes, the LDT patch finally made it into -current.
25384         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
25385         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
25386         size.
25388         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
25389         Shaun Morris <shaun@blueneptune.com>
25390         Implemented _TrackMouseEvent for the TME_LEAVE flag.
25392         * graphics/ddraw.c, graphics/ddraw_private.h:
25393         Lionel Ulmer <lionel.ulmer@free.fr>
25394         Adds resolution / depth switching with DGA 2.0.
25396 ----------------------------------------------------------------
25397 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
25399         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
25400         Fixed handling of DGA2.0 keyboard events.
25402         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
25403         Eric Pouech <Eric.Pouech@wanadoo.fr>
25404         Added the ability to open several streams on the same driver.
25405         Added a few acmMetrics options.
25407         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25408         SysStringLen can get a NULL pointer (and shall return 0).
25410         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25411         Now using notification for detecting when a WAVEHDR has been played
25413         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25414         Enhanced synchronization between playback thread and stop/close commands
25415         Now using notification for detecting when a WAVEHDR has been played
25417         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25418         ComboBox should not send bogus messages to edit buddy and to itself.
25420         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
25421         Fixed GetShortPathNameA.
25423         * Makefile.in, configure, configure.in:
25424         Moses DeJong <dejong@cs.umn.edu>
25425         Fixed missing libwine.so symlink during install. Set the runtime
25426         linker path.
25428         * windows/dialog.c: Murali Pattathe
25429         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
25430         GetNextTabItem: make sure this control is visible and not disabled.
25432         * loader/module.c:
25433         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25434         Fixed cmd line length calculation.
25436         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
25437         Lionel Ulmer <lionel.ulmer@free.fr>
25438         - added support of DGA-2.0 events
25439         - fixed the leaving of DGA-2.0 mode
25441         * controls/menu.c, include/menu.h, windows/winproc.c:
25442         Rein Klazes <rklazes@casema.net>
25443         In win32 a WM_MENUSELECT message should contain the position when the
25444         item refers to a submenu, not the submenu's handle as in win16.
25446         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25447         Fixed arg types of FIXMEs.
25449         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
25450         Check for passed invalid window handle in DefMDIChildProc*.
25452         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25453         Fix no. of arguments in a WARN statement.
25455         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25456         Allows DrawText(16|A|W) to get a NULL string as parameter.
25458         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
25459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25460         Fixed compiler warnings.
25462         * controls/listbox.c, misc/registry.c, misc/version.c:
25463         Marcus Meissner <marcus@jet.franken.de>
25464         Removed 2 useless include winversion.h
25465         Do not make autodetected version fix on first calls if it is Win31.
25467         * dlls/shell32/shell32.spec:
25468         Juergen Schmied <juergen.schmied@debitel.net>
25469         Added StrNCpyA, StrNCpyW.
25471         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
25472         Message translation WM_CREATE fixed.
25474 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
25476         * 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:
25477         Xiang Li
25478         Implementation of a proxy ODBC32 dll.
25480         * 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:
25481         Kai Morich <kai.morich@bigfoot.de>
25482         Marcus Meissner <marcus@jet.franken.de>
25483         Added systray support.
25484         Swallow the windows systray icons into kpanel systray if KDE/KWM is
25485         running.
25487         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
25488         Juergen Schmied <juergen.schmied@debitel.net>
25489         Added loader for NT registry files.
25491         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25492         Juergen Schmied <juergen.schmied@debitel.net>
25493         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
25494         Small fixes.
25496         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
25497         Peter Hunnisett <hunnise@nortelnetworks.com>
25498         - Implemented GetEnhMetaFilePaletteEntries
25499         - Added fixme stubs for SetMetaRgn and GetMetaRgn
25500         - Added support for playing several enhanced metafile records
25501         - Added beginnings of implementation for playing the rest of the
25502           enhanced metafile records
25504         * 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:
25505         Patrik Stridvall <ps@leissner.se>
25506         Improved the TTY driver.
25508         * files/file.c: Peter Ganten <peter@ganten.org>
25509         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
25511         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
25512         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
25514         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
25515         Bradley Baetz <bbaetz@student.usyd.edu.au>
25516         The wavemap driver wasn't passing the callback type to the
25517         DriverCallback routine correctly.
25519         * files/tape.c: Added missing WINAPIs.
25521         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
25522         If we have registry entries, use them. Never mind which version we
25523         autodetected.
25525         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
25526         Patrik Stridvall <ps@leissner.se>
25527         Fixed some issues found by winapi_check.
25529         * 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:
25530         Patrik Stridvall <ps@leissner.se>
25531         Minor fixes and additions.
25533         * loader/ne/resource.c:
25534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25535         Bugfix: Added missing 'return' statement.
25537         * dlls/commdlg/filedlg95.c:
25538         Juergen Schmied <juergen.schmied@debitel.net>
25539         Small fixes.
25541 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
25543         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
25544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25545         Perform 16/32A/32W message mapping for posted messages.
25547         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
25548         Chris Morgan <cmorgan@wpi.edu>
25549         James Abbatiello <abbeyj@wpi.edu>
25550         Added stubs for the WinNT tape backup functions.
25552         * debugger/msc.c, debugger/source.c:
25553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25554         Parse CodeView type/symbol info with 32-bit type indices.
25555         Added (partial) support for VC 5/6 .PDB files.
25556         Fixed treatment of source file names containing path.
25558         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
25559         Fixed off-by-one error.
25561         * scheduler/process.c:
25562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25563         Bugfix: Show main window if CreateProcess was called without the
25564         STARTF_USESHOWWINDOW flag.
25566         * loader/pe_image.c:
25567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25568         Implemented PE_UnloadLibrary().
25570         * include/dinput.h, windows/dinput.c:
25571         Lionel Ulmer <lionel.ulmer@free.fr>
25572         - do not loose initial auto-repeat status when acquiring the keyboard more
25573           than one time
25574         - support of DirectX 7's DIMOUSESTATE2 structure
25576         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
25577         Marcus Meissner <Marcus.Meissner@lst.de>
25578         Added NtPowerInformation stub.
25580         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
25581         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
25583 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
25585         * 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:
25586         Dimitrie O. Paun <dimi@cs.toronto.edu>
25587         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
25588         Use the default version of FIXME, ERR, WARN, TRACE for the default
25589         channel.
25591         * include/module.h, loader/module.c, scheduler/process.c:
25592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25593         Delay sending debug events until process initialization is complete.
25595         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
25596         Updated, added chapter on configuration and architecture.
25598         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
25599         - Fix MMIO_{Open,Rename} to check the filename (of the form
25600           file.ext+ABC) for the correct mmio procedure to use.
25601         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
25602           strings of length < 4.
25604         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25605         Fix problem with EN_UPDATE notification sent by edit control.
25607 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
25609         * 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:
25610         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25611         Added .rc file support for Win16 NE modules.
25612         Moved display.c and mouse.c to separate dll directories.
25614         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25615         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
25617 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
25619         * 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:
25620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25621         Fixes several bugs in gdi path handling.
25622         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
25623         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
25624         funcs table to enable proper enhmetafile recording.
25625         The current position update in *To functions is now handled by the
25626         main function and not in the drivers.
25627         Move USER functions from graphics/painting.c -> windows/painting.c
25629         * 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:
25630         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25631         - the OLE version returned was too low
25632         - renamed OABuildVersion16 to OaBuildVersion16
25633         - spelling fixes
25635         * files/drive.c: Peter Ganten <peter@ganten.org>
25636         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
25637         if the buffer size is not large enough.
25639         * controls/button.c, windows/dialog.c:
25640         Dmitry Timoshkov <dmitry@sloboda.ru>
25641         Remove hack for keyboard messages in dialogs.
25643         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
25644         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
25645         Implementation for VWin32 Int31/DPMI dispatch call.
25646         Fixed "dangling else" compiler warning.
25648         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
25649         Whenever we do an strncpy we should make sure we put a '\0' at the end
25650         of the buffer.
25652         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
25653         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25654         Added Thread32First/Next stubs.
25656         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25657         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
25658         doesn't overwrite them.
25660         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25661         Fixed mciInfo.
25663         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25664         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
25666         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25667         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
25669         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25670         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
25672         * graphics/ddraw_private.h, graphics/ddraw.c:
25673         Marcus Meissner <marcus@jet.franken.de>
25674         Merged _all_ lpClipper into common_surface.
25675         Add NULL ptr check to SetClipper.
25676         Some more debug output.
25678         * include/config.h.in, misc/port.c, configure, configure.in:
25679         Marcus Meissner <marcus@jet.franken.de>
25680         Use the real glibc openpty if present.
25682         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25683         Added typedef to insure compilation on all gcc&egcs versions.
25685         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
25686         Fixed _copy_registry().
25688         * 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:
25689         Juergen Schmied <juergen.schmied@debitel.net>
25690         Added some constants for Spanish.
25692         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
25693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25694         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
25695         just for the first one.
25696         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
25698         * if1632/user.spec, windows/user.c:
25699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25700         Added USER.DllEntryPoint().
25702         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
25703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25704         Call 16-bit instead of 32-bit UserSignalProc entry point.
25705         Don't load USER32.DLL unless requested by the program.
25706         Bugfix: Pass the correct thread ID to UserSignalProc.
25708         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25709         Fixed crash when map fails.
25711         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25712         Show use of undocumented messages.
25714         * 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:
25715         Lionel Ulmer <lionel.ulmer@free.fr>
25716         - removed keyboard auto-repeat when DInput acquires it
25717         - removed some (now) obsolete fixme's
25719         * graphics/ddraw_private.h, graphics/ddraw.c:
25720         Marcus Meissner <marcus@jet.franken.de>
25721         Moved lpClipper into common_directdrawsurface struct
25722         Release old clipper on new set
25724         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
25725         Eric Pouech <Eric.Pouech@wanadoo.fr>
25726         Fake MIDI_IO_STATUS support in midi in open
25727         Fixed bug in midi in while reading data
25729         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25730         Fixed infinite loop for 0-length wavehdrs.
25732         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25733         Fixed buggy playback for non PCM files
25734         Added support for from & to indexes for playback
25735         Now using double wavehdr for better output
25736         Cleaned-up internal structs and removed last 16 bit API adherence
25738         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25739         Tried to reduce echo in playSound API (using two wavehdr instead of
25740         one).
25742         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25743         Added callback mechanisms for MIDI IN.
25745         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
25746         Eric Pouech <Eric.Pouech@wanadoo.fr>
25747         Fixed improper acm streams closing.
25749         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25750         Debug traces cosmetic fixes.
25752         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
25753         Fixed some errors (thanks to F Gouget for reporting them).
25754         Added some bits on thunking and resources for DLLs.
25756 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
25758         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
25759         Lionel Ulmer <lionel.ulmer@free.fr>
25760         First support of DGA 2.0 for DirectDraw.
25762         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
25763         Erez Volk <erez@gmx.net>
25764         Stubs for Get/SetProcessDefaultLayout.
25766         * files/profile.c, relay32/kernel32.spec:
25767         Marcus Meissner <marcus@jet.franken.de>
25768         Stub for CloseProfileUserMapping.
25770         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
25771         Use DInput's internal mouse event handler to handle the GetDeviceState
25772         function.
25774         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
25775         waveHdr.lpData was eventually HeapFree()ed uninitialized.
25777         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
25778         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
25779         is unknown.
25781         * 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:
25782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25783         Fixed 32-bit module name handling to conform better to Win9x.
25784         Removed OFSTRUCT passing during process creation sequence.
25785         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
25787         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
25788         Michael McCormack <mccormac@aals27.alcatel.com.au>
25789         Added code to some service functions (some untested), fixed
25790         declaration of service main function.
25792         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
25793         Pierre Mageau
25794         Murali Pattathe
25795         Francois Boisvert
25796         Francis Baudet
25797         Henning Hoffmann
25798         Many fixes.
25800         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
25801         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25802         Added stubs for several MRU list functions and documented some others.
25804         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
25805         Flush handle in any access mode.
25807         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25808         Fixes off by one error in item insertion.
25810         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
25811         Allow 1% deviation from specified sampling rate for some soundcards.
25813         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
25814         Suppressed the inclusion of OpenGL headers.
25816         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
25817         - Added stub for conversion from meta to enhance meta files.
25818         - Implemented GetEnhMetaFileBits for enhanced meta files.
25820         * graphics/ddraw.c, graphics/ddraw_private.h:
25821         Peter Hunnisett <hunnise@nortelnetworks.com>
25822         Improved stubs for the ddraw clipper routines.
25824 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
25826         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
25828         * server/event.c, server/file.c:
25829         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
25830         to Eric Pouech).
25832         * server/process.h, scheduler/process.c, server/process.c:
25833         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
25835         * 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:
25836         Implemented waitable timers.
25838 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
25840         * tools/bin2res.c: Bug fixes.
25842         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
25843         Serge Ivanov
25844         Pierre Mageau
25845         Thy Nguyen
25846         Don Kelly
25847         Noomen Hamza
25848         Lots of bug fixes and new features in property sheets.
25850         * 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:
25851         Niels Kristian Bech Jensen <nkbj@image.dk>
25852         Compiler warnings fixed.
25854         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
25855         Give the app back the exact font name it asked for.
25857         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
25858         Prevent a crash if messages are sent to a toolbar window before
25859         WM_NCCREATE or after WM_DESTROY.
25861         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
25862         Updated Spanish MM error string translation.
25864         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
25865         Alex Priem <alexp@sci.kun.nl>
25866         - (final?) update of TreeView_* macro's.
25867         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
25868         - fixed some typo's
25869         - custom draw enhancements
25870         - implementation of state images
25871         - implementation of TVS_CHECKBOXES
25873         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25874         Fixed some visual toolbar bugs.
25876         * README: Juergen Lock <nox@jelal.kn-bremen.de>
25877         Added notes about Wine-related FreeBSD kernel patches.
25879         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25880         Use RegQueryInfoKey to count number of printers.
25882         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
25883         Don't try to call towupper() when there's no wctype.h.
25885         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25886         When combobox selection changes, update its edit box accordingly.
25888         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25889         Notify parent of listbox if requested.
25891 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
25893         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
25895         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
25896         Set/use fs/gs from the sigcontext struct, the corresponding kernel
25897         change now finally has been MFC'd to -stable.
25899         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
25900         Mention free Truetype font servers (Xfstt and xfsft).
25902         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
25903         Note what to do with the winedefault.reg in the file.
25905         * win32/device.c: Peter Ganten <peter@ganten.org>
25906         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
25907         _PageChangePermissions() and _PageFree() using the
25908         Virtual*()-Functions (with the great help of Ulrich Weigand).
25910         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
25911         Removed fixme.
25913         * misc/registry.c: Several bug fixes in save_key().
25915         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25916         Fixed some bogus error detection for RegEnumValue[AW] and
25917         RegQueryValueEx[AW].
25919         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
25920         Peter Hunnisett <hunnise@nortelnetworks.com>
25921         - Added global data mutual exclusion
25922         - Removed hack for creating processes suspended now that it's implemented
25923         - Fixed ordinal numbering and added spec stubs
25924         - Fixed EnumConnections callback to fill in all parameters with valid data
25925         - Made direct play allocation/deallocation follow the same pattern as
25926           direct play lobby
25928         * dlls/win87em/emulate.c:
25929         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25930         Several improvements.
25932         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25933         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
25935         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
25936         Made win16 serial comms less of a CPU hog.
25938         * 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:
25939         Store all object names as Unicode in the server.
25941 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
25943         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
25944         Added wine.conf option for new format registry files.
25945         Added optional periodic saving of the registry.
25947         * misc/registry.c, server/registry.c:
25948         Added support to the server for loading new format (version 2) files.
25950         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
25952         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
25953         Added current context to the exception debug event sent to the server.
25955         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
25956         Fixed handling of debug events on thread/process exit.
25958         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
25959         Raise an exception when a critical section wait failed.
25961 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
25963         * 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:
25964         Patrik Stridvall <ps@leissner.se>
25965         Improved the stubs.
25967         * dlls/comctl32/imagelist.c, include/imagelist.h:
25968         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25969         - first 'dummy' implementation of ImageList_Read
25971         * include/rebar.h, dlls/comctl32/rebar.c:
25972         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25973         - added version messages
25975         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25976         - implemented LBItemFromPt
25978         * include/commctrl.h, dlls/comctl32/listview.c:
25979         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25980         - implemented simple column order array functionality
25981         - implemented some virtual listview notifications
25983         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
25984         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25985         - minor update to mru list functions
25986         - stubs for COMCTL32_411 to COMCTL32_413
25988         * dlls/comctl32/toolbar.c, include/toolbar.h:
25989         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25990         - added version messages and some simple get/set messages.
25991         - added unicode messages
25993         * 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:
25994         Juergen Schmied <juergen.schmied@debitel.net>
25995         - made IShellFolder a aggregable object
25996         - SHCoCreateInstance can create CSIDL_FSFolder now
25997         - browsing into folders on the desktop implemented
25998         - corrected returnvalue of Ico_ExtractIconEx
25999         - fixed SHGetDataFromIDList to return data of simple pidls
26001         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
26002         Moses DeJong <dejong@cs.umn.edu>
26003         Added implementation for WSARecvEx function. This is a Microsoft
26004         specific extension to the winsock API.
26006         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
26007         Juergen Schmied <juergen.schmied@debitel.net>
26008         Corrected wrong parameter counts for WNetCachePassword and
26009         WNetEnumCachedPasswords.
26011         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
26012         Ian Schmidt <ischmidt@cfl.rr.com>
26013         Added stub for DllInstall().
26015         * 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:
26016         Changed to use new server-side registry support.
26018         * 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:
26019         Added registry support to the server.
26021         * tools/make_requests:
26022         Differentiate tracing functions between request and reply.
26023         Added possibility to have dumping functions for specific types.
26025 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
26027         * include/server.h, scheduler/client.c:
26028         Added server_call_noerr function that avoids touching the last error.
26030         * include/winerror.h: Added a few registry error codes.
26032         * graphics/x11drv/xfont.c, objects/font.c:
26033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26034         Removed some unaligned accesses.
26036         * dlls/commdlg/filedlg95.c:
26037         Juergen Schmied <juergen.schmied@debitel.net>
26038         - the fodInfos were used before initialized
26039         - lpTemplateName can be a resource id
26040         - if lpTemplateName is a string don't free the original one
26042         * 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:
26043         Niels Kristian Bech Jensen <nkbj@image.dk>
26044         Removed extra #include statements.
26046         * files/file.c:
26047         Fixed MoveFileExA behavior when target file does not exist.
26049         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
26050         Gustavo Junior Alves <twinfo@bestway.com.br>
26051         Added Portuguese language support.
26053         * dlls/comctl32/monthcal.c, include/monthcal.h:
26054         Chris Morgan <cmorgan@wpi.edu>
26055         James Abbatiello <abbeyj@wpi.edu>
26056         Implemented current day circling.  Fixed many bugs in the month
26057         calender control including control spacing and alignment.  Fixed
26058         defines monthcal.h.  Optimized control drawing and removed many
26059         extranious redraws.  Improved control behavior.  Fixed inconsistent
26060         formatting in both .c and .h files.
26062         * files/profile.c:
26063         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26064         Flush current profile before using a newly opened one.
26066         * memory/selector.c:
26067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26068         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
26070         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
26071         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26072         Stub for GetFontData16.
26074         * windows/display.c, if1632/display.spec:
26075         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26076         Added some ordinals and GetDriverResourceID().
26078         * server/process.c, server/ptrace.c: Portability fixes.
26080         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
26082         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
26083         Fixed compile error.
26085         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
26086         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
26088         * Makefile.in: Make sure we clean dlls/ too.
26090         * dlls/advapi32/service.c:
26091         Michael McCormack <mccormac@aals27.alcatel.com.au>
26092         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
26093         of QueryServiceStatus.
26095         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
26096         Added missing ';'.
26098         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
26099         Error reporting fix.
26101         * tools/bug_report.pl:
26102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26103         Changed default relay line number from 100 to 200.
26105         * dlls/comctl32/toolbar.c, include/commctrl.h:
26106         Eric Pouech <Eric.Pouech@wanadoo.fr>
26107         Added undocumented feature to InsertButtonA.
26108         Added dropdown button support.
26110         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26111         Fixed play back of uncompressed AVI file.
26112         Fixed exiting conditions.
26114         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26115         Fixed a crash in IDirectDrawSurface:BltFast.
26117         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
26118         Eric Pouech <Eric.Pouech@wanadoo.fr>
26119         Fixed forwarding and handling messages directed to the mappers.
26121         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
26122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26123         Simplified hInstance creation/handling.
26124         Fixes problems with self-loaders creating DGROUP themselves.
26126         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
26127         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26128         Add stubs for Get/SetLayout().
26130         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
26131         Jim Aston <jima@corel.ca>
26132         Added stub for StgSetTimes.
26134         * dlls/shell32/shlmenu.c:
26135         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26136         SHFind_InitMenuPopup is supposed to return a pointer.
26138         * dlls/icmp/icmp_main.c:
26139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26140         u_int[16|32]_t might not be defined.
26142         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26143         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
26144           set to LPSTR_TEXTCALLBACK.
26145         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
26147 ----------------------------------------------------------------
26148 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
26150         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
26152         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26153         Fixed hash function.
26155 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
26157         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26158         The adwInfo[0] field was no longer used on mmioOpen (may contain file
26159         handle).
26161         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
26162         Eric Pouech <Eric.Pouech@wanadoo.fr>
26163         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
26164         FreePropVariantArray.
26166         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26167         Removed suicide code when playback thread's father dies.
26169         * 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:
26170         Juergen Schmied <juergen.schmied@metronet.de>
26171         - the colums in the shellview are now created depending on the
26172           attributes of the folder object shown
26173         - get all attributes from the shellfolder instead directly from the idlist
26174         - header fields localized (only engl. and german till now)
26175         - small fixes
26177         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
26178         Juergen Schmied <juergen.schmied@metronet.de>
26179         - corrected control positions
26180         - use the icons from comctl32 for the buttons
26182         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
26183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26184         Bugfix: relay/snoop debugging was broken by last patch ...
26186         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
26187         Moved ptrace support to ptrace.c. Tried to improve portability.
26189         * server/debugger.c: Bug fixes.
26191         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26192         Fixed some unresolved externals on non-Intel archs.
26194         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
26195         Added missing WINAPI attribute to two forward declarations.
26197         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
26198         Removed leftover #undefs.
26200         * dlls/winmm/mcicda/mcicda.c:
26201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26202         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
26204         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
26205         Work around glibc bug, that does not handle latin-1 umlauts.
26207 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
26209         * 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:
26210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26211         Adapted to new register function handling.
26213         * tools/build.c, include/stackframe.h, include/winnt.h:
26214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26215         Modified Win32 register function handling.
26217         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
26218         Francois Gouget <fgouget@psn.net>
26219         Use BSD headers for ICMP portability.
26221         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
26222         Juergen Schmied <juergen.schmied@debitel.net>
26223         - inserted markers for the bin2res tool
26224         - reformated hexdump in shres.rc
26226         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
26227         Juergen Schmied <juergen.schmied@debitel.net>
26228         New tool to convert the binary resources in *.rc files (hexdumps) from
26229         and to a binary.
26231         * 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:
26232         Patrik Stridvall <ps@leissner.se>
26233         Added better missing function emulation.
26235         * 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:
26236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26237         Made debugger compile and marginally work on non-Intel archs.
26239         * dlls/ntdll/exception.c, include/winnt.h:
26240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26241         Moved GET_IP macro to winnt.h
26243         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
26244         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26245         Move PostScript driver docs to documentation/ .  Add instructions on
26246         how to use regapi to get information into the registry.  Supply sample
26247         input to regapi.
26249         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
26250         Klaas van Gend <klaas@vangend.demon.nl>
26251         Implemented the PrintSetup dialog box for the PrintDlgA.
26253         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
26254         Added validations for page index before using it.
26256         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
26257         - fixed the index of the item chosen in the filter combo box
26258         - added support for the OFN_OVERWRITEPROMPT flag
26259         - fixed positioning of controls in the user-defined templates
26261         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
26262         Added support for WriteProcessMemory through the server.
26264         * server/mapping.c, server/object.h: Added get_page_size function.
26266 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
26268         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
26269         Added support for ReadProcessMemory through the server.
26271         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
26272         Added support for CREATE_SUSPENDED flag in CreateProcess.
26274         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
26275         Implemented VWin32 VxDCall mechanism and 2 calls.
26277         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
26278         Fixed joystick scaling.
26280         * 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:
26281         Gustavo Junior Alves <twinfo@bestway.com.br>
26282         Use constants IDOK and IDCANCEL in .rc files.
26284         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26285         Portability fix: renamed PTRACE_* into PT_*.
26287         * relay32/kernel32.spec, win32/device.c:
26288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26289         Allow for buggy apps that call the wrong VxDCall routine.
26291         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
26292         Complete stub for RasEnumEntries by saying we have 0 entries.
26294         * include/debugstr.h, misc/debugstr.c:
26295         Jeremy White <jwhite@codeweavers.com>
26296         Add debugstr_hex_dump to allow display hex dumps of data in any
26297         debugging message.
26299         * server/thread.c:
26300         Added use_ptrace flag to disable ptrace usage. Should eventually be
26301         made into an option.
26303         * 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:
26304         Juergen Schmied <juergen.schmied@debitel.net>
26305         Made the buttons in the filedlg change when selecting a different
26306         view type by the context menu, cleanup.
26308         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
26309         Julio Cesar Gazquez <jgazquez@dld.net>
26310         Added Spanish (pure Castillan) MM error string translation.
26312         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
26313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26314         Added signal handling for SPARC / Solaris.
26316         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26317         Comment out explicit call to SHELL_SaveRegistry since winelib programs
26318         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
26320         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
26321         Fixed XShm completion event leak.
26323         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26324         Fixed recursion count while calling midiStream(Pause|Restart).
26326         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26327         Fix save_check_tainted to properly scan the tree so that all tainted
26328         branches get saved.
26330         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26331         Bernd Paysan <bernd.paysan@gmx.de>
26332         Added a stub for setjmp.
26334 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
26336         * server/thread.c:
26337         Don't crash when we get a SIGCHLD for a removed thread.
26339         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
26340         Solaris compile fixes.
26342         * dlls/ntdll/exception.c, include/winnt.h:
26343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26344         (Preliminary) CONTEXT structure for SPARC added.
26346         * include/process.h, loader/module.c, scheduler/debugger.c:
26347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26348         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
26350         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26351         When decommitting, remap zero pages using MAP_FIXED.
26353         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
26354         CoGetClassObject should complain about not being able to do
26355         out-of-process servers *only* if the application doesn't include the
26356         in-process options.
26358         * misc/version.c, controls/edit.c, include/winversion.h:
26359         Rein Klazes <rklazes@casema.net>
26360         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
26361         disabled edit control if the application expects a windows version
26362         before WIN95 and NT40.
26364         * include/winbase.h, relay32/kernel32.spec, files/file.c:
26365         Moshe Vainer <moshev@easybase.com>
26366         Stub for GetOverlappedResult.
26368         * 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:
26369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26370         Determine expected_version of PE buddies from the SubsystemVersion.
26372         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
26373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26374         Bugfix: Exception handlers are *not* WINAPI.
26376 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
26378         * server/process.c, server/select.c, server/thread.c, server/thread.h:
26379         Preliminary ptrace support.
26381         * memory/virtual.c:
26382         Remap zero-pages when decomitting a page range (based on a patch by
26383         Gerard Patel).
26385         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
26386         Install the wine server in $(bindir) and exec it from there.
26388 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
26390         * server/debugger.c:
26391         Do not free the handles once they have been sent to the client (thanks
26392         to Jeremy White).
26394         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26395         Fixed crash when asked to use strings identified by resource id
26396         instead of pointer.
26398         * windows/dce.c: Jim Aston <jima@corel.ca>
26399         When window class has CS_CLASSDC style we should not remove the DC
26400         when destroying the window.
26402         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
26403         Patrik Stridvall <ps@leissner.se>
26404         Minor fixes.
26406         * 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:
26407         Patrik Stridvall <ps@leissner.se>
26408         Minor fixes and reorganizations.
26410         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
26411         Patrik Stridvall <ps@leissner.se>
26412         Removed obsolete files no longer in use.
26414         * 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:
26415         Ove Kaaven <ovek@arcticnet.no>
26416         DirectX-XShm now waits for the X server to finish the previous frame
26417         before sending another frame down its pipe, avoiding the X server
26418         overload and resulting slowness that used to be.
26420         * 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:
26421         Juergen Schmied <juergen.schmied@debitel.net>
26422         - unified templates for the open and the save dlg
26423         - replaced buttons with a toolbar
26425         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
26426         Juergen Schmied <juergen.schmied@debitel.net>
26427         - new interface declaration for IShellfolder2
26428         - added this interface to all shell folders
26429         - small fixes to shellview (crash with native comdlg32)
26431         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
26432         Fixed the relocation hack in PE_InitTls. Added some more for the other
26433         pointerfields in the TLS entry. (With testing help from Jussi
26434         Jumppanen <jussij@zeusedit.com>).
26436         * relay32/user32.spec, windows/user.c, include/winuser.h:
26437         Marcus Meissner <marcus@jet.franken.de>
26438         Added ChangeDisplaySettingsExA stub and some flag defines.
26440         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
26441         Added the hex triplets to the console color definitions.
26443         * 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:
26444         Lionel Ulmer <lionel.ulmer@free.fr>
26445         Added the possibility to have mouse movements reported relative to
26446         Wine's mouse driver.
26448         * 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:
26449         Francois Gouget <fgouget@psn.net>
26450         Added ICMP DLL implementation.
26452         * 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:
26453         Juergen.Schmied@debitel.net
26454         - Bugfix: Styles were evaluated as expressions. The NOT in combination
26455           with style flags was not overwriting the default styles like WS_VISIBLE.
26456           Solved by introducing own rules for parsing styles.
26458         * controls/combo.c: Jim Aston <jima@corel.ca>
26459         Fixed the height of the ComboBox drop list.
26461         * windows/dialog.c: David Grant <davidgra@corel.ca>
26462         Windows sends WM_GETDLGCODE only in response to keyboard messages
26463         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
26465         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
26466         - Added missing __attribute__ ((com_interface)) for IUnknown with.
26467           ICOM_USE_COM_INTERFACE_ATTRIBUTE
26468         - Small addition to comments surrounding
26469           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
26471         * ole/ole2nls.c, if1632/ole2nls.spec:
26472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26473         Implementation of RegisterNLSInfoChanged.
26475         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
26476         James Abbatiello <abbeyj@wpi.edu>
26477         Addresses issues with multiple processes accessing non-global critical
26478         sections.
26480         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
26481         Fixed bug in WINSOCK_accept when no event is present.
26483         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
26484         Rein Klazes <rklazes@casema.net>
26485         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
26487         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
26488         Ulrich Czekalla <ulrichc@corel.ca>
26489         Implementation of custom dialog messages and notifications.
26491         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
26492         - Proper initialization of cchTextMax field was added for
26493           TVN_GETDISPINFO notification message.
26494         - TVM_SETITEM should update 'mask' field to synchronize it with
26495           current item state.
26497         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26498         If PageSize/InputSlot entry doesn't contain an options translation
26499         string use the option name instead.
26501         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26502         Fixed SetTitleA when string resources were to be loaded.
26504         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26505         - Fixed an error for scrolling in Listview (sometimes a column would
26506           not be visible) due to my last checkin.
26507         - Fixed an error for the header control when the Listview is resized with WM_SIZE
26508         - Fixed the scrolling for small and large icon (this broke because of
26509           the use of SB_PAGE in scrollInfo)
26510         - Added a patch made by Noomen Hamza to update the item width when
26511           adding a new item
26513         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
26514         Handle socket creation errors.
26516         * controls/menu.c: Karl Lessard <karll@corel.com>
26517         When a popupmenu is currently active on the screen, it shouldn't
26518         remove mouse click messages that don't belong to it from the queue.
26520         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
26521         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
26522         sockets to it (otherwise windows stay around when wine hangs).
26524 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
26526         * loader/main.c: Fixed -debugmsg +server.
26528         * scheduler/handle.c:
26529         Added special handling for the stdio handles in CloseHandle.
26531         * server/handle.c:
26532         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
26534         * server/debugger.c:
26535         Free the handles of the event structure in the right process (thanks
26536         to Jeremy White).
26538         * 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:
26539         Peter Hunnisett <hunnise@nortelnetworks.com>
26540         - Added dplayx LibMain for initialization of all dplayx 'global' data
26541         - Added start for global data manipulation
26542         - TODO list updated
26543         - Added some missing header file definitions
26544         - Added the ansi versions of dplay and dplobby
26545         - Fixed invalid macro for IDirectPlay4
26546         - Cleaned up compiler warnings
26547         - More implementation, bug fixes and critical region protection
26549         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
26550         Never send a WM_CLOSE message  to a popup window.
26552         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
26553         Check if the window is managed before trying to give it focus.
26555         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
26556         Enhanced linux joystick api detection slightly.
26558         * windows/x11drv/keyboard.c:
26559         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
26560         Added Polish keyboard support.
26562         * graphics/win16drv/prtdrv.c:
26563         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26564         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
26566         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26567         Add `Cassette' to PPD -> windows printer-bin mapping.
26569         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
26570         Modified lstrcpynWtoA to put terminating null at end of string, not
26571         end of buffer.
26573         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
26574         Removed duplicate macro definitions for the IStorage and IStream COM
26575         interfaces.
26577         * windows/defwnd.c: Karl Lessard <karll@corel.com>
26578         Fixed COLOR_MAX definition for new Win32 values.
26580         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
26581         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
26583         * dlls/comctl32/listview.c, include/listview.h:
26584         Ulrich Czekalla <ulrichc@corel.ca>
26585         Set proper item focus on DeleteItem.
26586         Clean up edit label implementation.
26588         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
26589         Fixed a long standing (and annoying) typo, that prevented
26590         GetDiskFreeSpaceA from working...
26592         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26593         Enable safe reading of registry file, even if file is broken.
26595         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
26596         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
26598 ----------------------------------------------------------------
26599 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
26601         * scheduler/client.c: Set close-on-exec flag on server socket.
26603         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
26604         Added explanation on creating a new DLL.
26606         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
26607         Better version autodetection.
26609         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
26610         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
26612         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
26613         Fail when LPRECT contains negative values.
26615         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
26616         On ConfigureNotify, find the first visible window above the current one.
26618         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
26619         Corrected operand sizes for the "enter" instruction.
26621         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26622         PSM_ADDPAGE returns TRUE or FALSE.
26624         * 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:
26625         Eric Pouech <Eric.Pouech@wanadoo.fr>
26626         Made msacm32 really load ACM drivers.
26628         * graphics/painting.c: Jim Aston <jima@corel.ca>
26629         Prevent FillRgn from using a NULL pointer.
26631         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26632         Fixed a few problems with RegEnumKey*.
26634         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
26635         Implementation of user defined templates.
26637         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
26638         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
26640         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
26641         Do not clear the drawing area for etched static controls.
26642         Replaced our own drawing stuff in etched static controls by DrawEdge.
26644         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26645         In report view mode of the listview control, implemented the
26646         horizontal scrollbar functionality.
26648         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
26649         Fixed a small bug in the behavior of maximized MDI children.
26651         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26652         Rewrite of EnumPrinters.
26654         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26655         Fill in the hwndFrom field of the NMHDR structure when sending
26656         notifications.
26658         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26659         When reading a profile entry remove trailing quote when there's an
26660         opening one.
26662         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
26663         Return correct height and width for stock fonts in GetObject.
26665         * programs/avitools/aviplay.c: Compile fix.
26667         * programs/wcmd/.cvsignore: Added wmcdrc.h
26669         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
26670         Added support for the addition and removal of custom I/O preocedures.
26672         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26673         Abey George<abey@macadamian.com>
26674         Implemented ProgIDFromCLSID.
26676         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
26677         Thuy Nguyen <thuy@macadamian.com>
26678         Wizard mode property sheets have a tab control.
26680         * 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:
26681         Eric Pouech <Eric.Pouech@wanadoo.fr>
26682         Added built-in msacm.drv and midimap.drv drivers.
26684         * 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:
26685         Patrik Stridvall <ps@leissner.se>
26686         - Minor fixes and reorganizations.
26687         - Added checks for documentation inconsistencies.
26689         * 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:
26690         Patrik Stridvall <ps@leissner.se>
26691         Added missing configuration #if:s and #includes:s.
26693         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
26694         Patrik Stridvall <ps@leissner.se>
26695         Fixed documentation.
26697         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
26698         Solaris make doesn't like unnecessary \.
26700         * 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:
26701         Francois Gouget <fgouget@psn.net>
26702         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
26704         * windows/win.c, windows/x11drv/wineclipsrv.c:
26705         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26706         Fixed a couple of compiler warnings.
26708         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
26709         A crash would occur if the file type in report mode was empty.
26711         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
26712         Changed the initialisation of the KeyState array.
26714         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26715         Better handling of newlines in FormatMessage*.
26717         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26718         Fix (some) bad behavior with buffer underrun.
26720         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26721         Fixed PlaySound proc for non PCM content.
26723         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
26724         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
26725         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
26727         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
26728         Clicking the combo box would cause a crash if it was empty.
26730         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
26731         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26732         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
26733         structure pointed to with the output data parameter.
26735         * graphics/fontengine.c, if1632/gdi.spec:
26736         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26737         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
26739         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
26740         Selected button within tab control will be painted with the right
26741         color brush.
26743         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
26744         Do not send two PSN_KILLACTIVE messages.
26746         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
26747         ini variables do not like ; comments after them (they are not shell
26748         scripts). Fixed a typo in one of the names.
26750 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
26752         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
26753         Francois Gouget <fgouget@psn.net>
26754         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
26755         a COM interface one never has to name the lpVtbl field explicitly.
26757         * dlls/oleaut32/ole2disp.c:
26758         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26759         SysAllocStringLen16 needs to handle NULL pointers, too.
26761         * memory/local.c:
26762         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26763         Bug fix.
26765         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
26766         Fixed small typos and slightly outdated comments.
26768         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26769         Ian Schmidt <ischmidt@cfl.rr.com>
26770         Partial implementation of the Shell32 call Win32DeleteFile(), required
26771         by IE5's Explorer.
26773         * 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:
26774         Added dependency on winestub.o
26776 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
26778         * 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:
26779         Patrik Stridvall <ps@leissner.se>
26780         - Added missing configuration #if:s and #includes:s.
26781         - Minor configuration related changes.
26783         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
26784         Made LoadHomeRegistryFiles default to TRUE.
26786         * 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:
26787         Patrik Stridvall <ps@leissner.se>
26788         Made the include files self-sufficient.
26790         * tools/winapi_check/*:
26791         Patrik Stridvall <ps@leissner.se>
26792         - Fixed the long long problem.
26793         - Added configure include consistancy checking.
26794         - Added progress indicator.
26795         - Began splitting up the win16api.dat and win32api.dat files.
26796         - Added various minor checks.
26797         - Minor fixes.
26799         * 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:
26800         Patrik Stridvall <ps@leissner.se>
26801         Added spec file declarations for already implemented functions.
26803         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
26804         Patrik Stridvall <ps@leissner.se>
26805         Added Win16 variants of existing Win32 functions.
26807         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
26808         Solaris compile fix.
26810         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
26811         Remove prefixing by a tilde for GetTempFileName 32bits.
26813         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
26814         Added missing include.
26816         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26817         Warn users to use -the -desktop option together with the native user DLLs.
26819         * loader/resource.c:
26820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26821         Return the size of the needed resource when buffer is NULL for LoadString().
26823         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
26824         Francis Beaudet <francis@macadamian.com>
26825         Enabled the persistent clipboard server.
26827         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
26828         Improved registry isolation possibilities.
26830         * multimedia/*.c:
26831         Eric Pouech <Eric.Pouech@wanadoo.fr>
26832         Split the multimedia/ directory into dlls/ subdirectories.
26834         * 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:
26835         Gustavo Junior Alves <alves@correionet.com.br>
26836         More Portuguese language support.
26838         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
26839         Fixed top-down DIB handling in StretchDIBits32().
26841         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
26842         Added macro definitions for memory allocation.
26844         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
26845         Ulrich Czekalla <ulrichc@corel.ca>
26846         Make sure that all calls use the extended structures which are a
26847         superset of the regular structures.
26849         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26850         Added the functionality of the thumb track.
26852         * windows/focus.c: Adrian Thurston <adriant@corel.com>
26853         Do not set focus to a disabled window.
26855         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
26856         Fixed an entry in the keyboard translation table for Ctrl-Break.
26858         * include/debugdefs.h, scheduler/debugger.c:
26859         Ulrich Czekalla <ulrichc@corel.ca>
26860         New channel 'debugstr' used to print OutputDebugString API calls.
26862         * windows/nonclient.c, windows/x11drv/event.c:
26863         Noomen Hamza <noomen@macadamian.com>
26864         Popup windows will be hidden when we minimize a main frame or shown
26865         when we maximize or restore a minimized main frame.
26867 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
26869         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
26870         PropertySheet didn't destroy page dialog's window while removing page.
26872         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26873         Update the item width upon a new column in the header control.
26875         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
26876         Reorder parameters to fix position of base reg relative to exception
26877         frame.
26879         * documentation/Makefile.in: Fixed typo.
26881         * include/*.h:
26882         Francois Gouget <fgouget@psn.net>
26883         Define the COM macros even in C++.
26885         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
26886         Fixed loop with WM_SYSCHAR.
26888         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
26889         Fixed tooltips positioning.
26891         * graphics/x11drv/dib.c: Re-applied lost change.
26893         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26894         Ignore wrong hInstance.
26896         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
26897         Robert 'Admiral' Coeyman <admiral@corner.net>
26898         Report non-hercules video. Turned on int 2a.
26900         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
26901         Jim Aston <jima@corel.ca>
26902         Fixed compiling with STRICT.
26904         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
26905         Proper resource support for dialog title.
26907         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
26908         Fixed some wrong defines.
26910         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
26911         Copy bitmaps properly.
26913         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
26914         Eric Pouech <Eric.Pouech@wanadoo.fr>
26915         Allow loading of modules debug information after first invocation of
26916         debugger.
26918         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
26919         Jim Aston <jima@corel.ca>
26920         Added a few stubs.
26922         * include/listview.h, dlls/comctl32/listview.c:
26923         Ulrich Czekalla <ulrichc@corel.ca>
26924         Implementation of edit labels.
26926         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
26927         Ove Kaaven <ovek@arcticnet.no>
26928         Fixed some anonymous union accesses.
26930         * controls/listbox.c: Abey George <abey@macadamian.com>
26931         Draw the item text from the top of the item rect.
26933         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
26934         Pierre Mageau <pierre@macadamian.com>
26935         Fixed the ascending and descending sort order for the File Dialog.
26937         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
26938         - adds calling application defined callback function once PropertSheet
26939           Dialogbox has been initialized just after creating the tab control
26940         - handle the case when pszCaption specifies a resource instead of a string
26942         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
26943         Juergen Schmied <juergen.schmied@metronet.de>
26944         - removed all unnecessary "winapi" from internal _IL* functions
26945         - better parameter checking for shellfolder
26946         - removed dead code from shv_bg_contextmenu
26948         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
26949         Jim Aston <jima@corel.ca>
26950         Added another anonymous union using the DUMMYUNIONNAME style.
26952         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
26953         Properly copy text into user supplied buffer.
26955         * 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:
26956         Ove Kaaven <ovek@arcticnet.no>
26957         Winsock rewrite. Sockets are now proper win32 handles.
26958         Internal structures are now really internal.
26960         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
26961         Tab control doesn't refresh tab area on TCM_SETCURSEL.
26963         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
26964         Ulrich Czekalla <ulrichc@corel.ca>
26965         Implemented StrRChrA.
26967         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
26968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26969         Bugfix: Perform proper process shutdown on 'quit' and error.
26971         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
26972         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
26974         * include/winuser.h: Jim Aston <jima@corel.ca>
26975         Fixed a small typo.
26977         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
26978         Protect against wrong return value from WM_INITDIALOG.
26980         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
26981         Removed an illegal character.
26983         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
26984         Now inits the policy cache when shell32 is first instantiated.
26985         Matches Windoze behavior.
26987         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
26988         Ian Schmidt <ischmidt@cfl.rr.com>
26989         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
26990         role a little, added policy data table.
26992         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
26993         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
26995         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
26996         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
26998         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
26999         The property sheet dialog needs flag WS_VISIBLE.
27001         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
27002         Set the default view button to List in the FileDialog.
27004         * loader/ne/module.c:
27005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27006         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
27008         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27009         Fixed potential crash in string variable printing.
27011         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27012         Added WM_GETFONT support.
27014         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
27015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27016         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
27018         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27019         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
27020         mmioDescend offset and alignment issues).
27022         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
27023         We are supposed to delete the palette object with the DeleteObject
27024         function.
27026         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
27027         Listview items will be drawn with the right item dimensions.
27029         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
27030         Some small corrections to the ExtTextOut function.
27032         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
27033         Make sure that the drop effect of a DnD operation is set to
27034         DROPEFFECT_NONE if the user cancelled the operation.
27036         * dlls/comctl32/animate.c, include/animate.h:
27037         Eric Pouech <Eric.Pouech@wanadoo.fr>
27038         First working version.
27040         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27041         Added the mute capability to most control lines.
27043         * windows/win.c: Rein Klazes <rklazes@casema.net>
27044         Use the module handle, if CreateWindowEx is called with
27045         hInstance==NULL.
27047         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
27048         Added missing prototypes for StrRetToBuf(A|W).
27050 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
27052         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
27053         Added Pt.s.
27055         * objects/dib.c: Backed out previous change (breaks with metafiles).
27057         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
27058         Ove Kaaven <ovek@arcticnet.no>
27059         Added socket interface to wineserver.
27061         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
27062         Eric Pouech <Eric.Pouech@wanadoo.fr>
27063         Correct filename for kernel module is KRNL386.EXE.
27065         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
27066         Eric Pouech <Eric.Pouech@wanadoo.fr>
27067         Added missing (and now required) filename directive.
27069         * tools/build.c, include/builtin32.h:
27070         Eric Pouech <Eric.Pouech@wanadoo.fr>
27071         Added filename to 32 bit builtin module descriptors.
27073         * if1632/builtin.c, relay32/builtin32.c:
27074         Eric Pouech <Eric.Pouech@wanadoo.fr>
27075         Fix loading of modules: now search key is module's filename, not
27076         module's name.
27078         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
27079         Pierre Mageau <pierre@macadamian.com>
27080         When an error occurred in a property sheet because of invalid data,
27081         clicking on another tab, would activate the new tab but keep the
27082         original property sheet.
27084         * 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:
27085         Juergen Schmied <juergen.schmied@metronet.de>
27086         - implemented sorting the listview by clicking on the column header
27087         - implemented the context menu entrys for sorting
27088         - some more functions to gather data form pidls
27090         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
27091         Juergen Schmied <juergen.schmied@metronet.de>
27092         Removed linking by GetProcAddress for StrRetToBuf sinc not all
27093         versions of shlwapi exporting this function.
27095         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
27096         James Abbatiello <abbeyj@wpi.edu>
27097         Removes extraneous comparison of data pointed to by the relocation
27098         offset when no relocation entries exist.
27100         * if1632/wprocs.spec, loader/ne/module.c:
27101         Marcus Meissner <Marcus.Meissner@lst.de>
27102         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
27103         BLINKER selfextracting executables).
27105         * windows/dialog.c: Abey George <abey@macadamian.com>
27106         Changed EndDialog to behave like as in Windows.
27107         Call SetWindowPos instead of ShowWindow in EndDialog.
27109         * windows/winpos.c: Abey George <abey@macadamian.com>
27110         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
27111         Code for activating and setting focus to other windows when a window
27112         is hidden, is moved to ShowWindow from SetWindowPos.
27113         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
27115         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27116         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
27118         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27119         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
27120         dimensions are equal).
27122         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
27123         Gustavo Junior Alves <alves@correionet.com.br>
27124         Added Portuguese language support.
27126         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
27127         Francois Gouget <fgouget@psn.net>
27128         Use the COM macros rather than directly accessing the lpvtbl field.
27130         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
27131         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27132         Use LoadString16 for FormatMessage16 and handle
27133         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
27135         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
27136         Some adjustments to ExtTextOut.
27138         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
27139         Stephane Lussier <stephane@macadamian.com>
27140         Fixed the clipping for the postscript driver and turned it on (by setting
27141         PSDRV_SetDeviceClipping in the function table).
27143         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27144         Account for the trailing NULL in GetLogicalDriveStringsA.
27146         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
27147         Fixed a typo in a function declaration.
27149         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
27150         Added Hungarian keyboard support.
27152         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
27153         We have to activate MDI child windows.
27155         * dlls/commdlg/filedlg.c:
27156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27157         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
27158         hWnd.
27160         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
27161         Correct usage of a scratch array in X11DRV_PolyBezier.
27163         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
27164         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
27166         * controls/button.c: Francois Boisvert <francois@macadamian.com>
27167         Removed FillRect in the ownerdrawn button procedure.
27169         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
27170         Make sure the Focus Out window is still the Foreground window before
27171         doing SetForegroundWindow(0) in Event_FocusOut.
27173         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
27174         James Abbatiello <abbeyj@wpi.edu>
27175         Fixes problems with color drift when switching to/from
27176         logical/physical colors.
27178         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
27179         Mouse position is signed.
27181         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
27182         Set the COLOR_3DLIGHT system color to the right window default value.
27184         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27185         Small hack to check if we need to relocate the TLS directory or not
27186         (some seem to need this pointer relocateable, some already do relocate
27187         it by themselves).
27189         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
27190         Relink subdirectory objects on Makefile.in/Make.rules.in change.
27192         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
27193         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
27195         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
27196         Don't ref NULL ptrs in debug.
27198         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
27199         If the joydevice is not present, do not create a DirectInputDevice.
27201         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
27202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27203         Map PrintDlg16 to PrintDlgA.
27205         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
27206         Small fixes.
27208         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
27209         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
27210         true.
27212         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
27213         Prevent self referencing next pointer during insert.
27215         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
27216         Added some missing definitions.
27218         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
27219         Klaas van Gend <klaas@vangend.demon.nl>
27220         Added Dutch to the languages supported by MCI.
27222         * documentation/status/internationalisation:
27223         Klaas van Gend <klaas@vangend.demon.nl>
27224         Updated status of internationalisation.
27226         * loader/pe_image.c:
27227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27228         Bugfix: *Don't* resolve PE imports if asked not to ...
27230         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27231         Bugfix: DdeNameService was broken.
27233         * loader/ne/module.c:
27234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27235         Bugfix: When loading an executable module fails, don't perform module
27236         cleanup before the corresponding task is destroyed.
27238         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
27239         Klaas van Gend <klaas@vangend.demon.nl>
27240         Moved bitmap resource to language-independent resource file.
27242         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27243         Added warning for future VERSION_GetVersion() (mis-)users and made
27244         OSVERSIONINFO warning more detailed.
27246         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
27247         Marcus Meissner <Marcus.Meissner@caldera.de>
27248         Added stubs for RevokeActiveObject, GetActiveObject, fixed
27249         RegisterActiveObject stub argtypes.
27251         * windows/x11drv/keyboard.c:
27252         Marcus Meissner <Marcus.Meissner@caldera.de>
27253         Added german keyboard layout with "nodeadkeys" option enabled (just to
27254         apostrophes are switched).
27256         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
27257         Marcus Meissner <Marcus.Meissner@caldera.de>
27258         Stub for VideoCapDriverDescAndVer.
27260         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27261         Replicate CreateDirectory() LastError workaround for the LFN part.
27263         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27264         Also escape characters >=0x80 within the wineregistry savefile.
27266         * dlls/wnaspi32/winaspi32.c:
27267         Marcus Meissner <Marcus.Meissner@caldera.de>
27268         Don't use malloc/free in winaspi32.
27270         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27271         Use 1 macro for rgbbitdepth -> byte determination.
27272         xshm/image creation now uses 1/8 of the space for every image.
27274         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
27275         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
27277 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
27279         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
27280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27281         Bugfix: Don't call GetVersionExA too early, to avoid breaking
27282         automatic emulated Windows version detection.
27284         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
27285         Rein Klazes <rklazes@casema.net>
27286         First implementation of LoadTypeLibEx().
27288         * if1632/mmsystem.spec, multimedia/mmsystem.c:
27289         Marcus Meissner <marcus@jet.franken.de>
27290         Added stub for WMMMIDIRUNONCE called by midimap.drv.
27292         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
27293         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
27294         following WSACleanup will already free the structures.
27296         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
27297         Create DirectSound object even without sounddevice. Games can be
27298         played without sound, but not without DirectSound object (tested with
27299         Monkey Island 3).
27301         * 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:
27302         Patrik Stridvall <ps@leissner.se>
27303         Fixed some of the issues reported by winapi-check, by adding arguments
27304         to varargs.
27306         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
27307         Added ability to call winapi_check from the Makefiles.
27309         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
27310         Modification due to problems with winapi-check.
27312         * 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:
27313         Patrik Stridvall <ps@leissner.se>
27314         - Adapted to changes in Wine.
27315         - Minor improvements.
27317 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
27319         * server/event.c, server/object.h:
27320         Made event manipulation routines public.
27322         * 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:
27323         Peter Hunnisett <hunnise@nortelnetworks.com>
27324         - Moved dplay and dplayx to a proper home in the dlls directory.
27325         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
27326         - Implemented a class factory for dplay and dplobby. COM interfaces
27327           now work for dp and dpl.
27328         - Added a few more entries to dplayx.spec files. How do you find the
27329           ordinals? I just guessed :(
27330         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
27331         - Included some missing header file definitions.
27332         - Implemented the dplay dll in terms of the dplayx dll. I haven't
27333           tested it so it may not work...
27334         - A few bug fixes and a little new implementatioe.n
27335         - Updated document with a more detailed implementation plan.
27337         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
27338         Rewrite the ShowOwnedPopups function with a safety algorithm.
27340         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
27341         Make ExecFocusedItem return -1 on failure.
27343         * graphics/ddraw.c, multimedia/dsound.c:
27344         Peter Hunnisett <hunnise@nortelnetworks.com>
27345         - Changed return code for failure on *_DllGetClassObject to
27346           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
27347         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
27348         - Changed "return 0;" with S_OK or DS_OK as appropriate.
27350         * dlls/ntdll/signal_i386.c:
27351         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
27353         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27354         Remember the allocated string to free it.
27356         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
27357         Force recalculation of menu when calling InsertMenuItem.
27359         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
27360         Ian Schmidt <ischmidt@cfl.rr.com>
27361         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
27362         Explorer work better.
27364         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27365         Fixed typo in hDrv for sending message.
27367 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
27369         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
27370         Eric Pouech <Eric.Pouech@wanadoo.fr>
27371         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
27372         DLLs.
27374         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27375         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
27376         discrimination.
27377         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
27379         * multimedia/mixer.c, multimedia/mmaux.c:
27380         Eric Pouech <Eric.Pouech@wanadoo.fr>
27381         Check for OSS driver presence and return error accordingly.
27383         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27384         Got rid of hack on MIDHDR's reserved field for 16/32 bit
27385         discrimination.
27387         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27388         Fixed crash with mapper loading.
27389         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
27390         discrimination.
27392         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27393         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
27394         discrimination.
27396         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
27397         Typo correction.
27399         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
27400         Fix integer based resource id assumption.
27401         Add support for string based type ids.
27403         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
27404         Added some basic Winsock2 definitions.
27406         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
27407         Added EXCEPT_EVENT to wineserver select loop.
27409         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
27410         Fix for VFAT_IOCTL_READDIR_BOTH.
27412         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
27413         Small wing enhancement.
27415         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
27416         Return key should not be ignored in multiline edit even if
27417         ES_WANTRETURN flag isn't set.
27419         * include/gdi.h, objects/gdiobj.c:
27420         Francis Beaudet <francis@macadamian.com>
27421         DPtoLP needs to round the result.
27422         Fixed MulDiv to deal better with negative numbers.
27424         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
27425         rcPaint has to be returned in logical coordinates but was intersected
27426         with a client rectangle in device coordinates.
27428         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
27429         Fixed GetRandomRgn.
27431         * files/drive.c: Abey George <abey@macadamian.com>
27432         Made GetCurrentDirectory return long name of the current directory.
27434         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
27435         Use an extra bit in the button status byte to flag whether the
27436         DefButtonWndProc should process the WM_LBUTTONUP message.
27438         * 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:
27439         Moved all signal support to a new platform-specific file.
27440         Make use of the per-thread signal stack (Juergen Lock).
27441         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
27443 ----------------------------------------------------------------
27444 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
27446         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
27447         Noel Borthwick <noel@macadamian.com>
27448         Added clipboard server.
27450         * 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:
27451         Patrik Stridvall <ps@leissner.se>
27452         Made a new improved version of winapi-check in perl.
27454         * msdos/int21.c:
27455         Implemented uppercasing functions (based on a patch by Robert
27456         'Admiral' Coeyman).
27458         * 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:
27459         Patrik Stridvall <ps@leissner.se>
27460         Fixed some of the issues reported by winapi-check.
27462         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
27463         Modification due to problems with winapi-check.
27465         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
27466         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
27467         closed after loosing the focus.
27469         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
27470         CreateDIBitmap creates a monochrome bitmap only when the first color of the
27471         colormap is black followed by white. Otherwise it creates a color bitmap.
27473         * windows/defwnd.c, windows/nonclient.c:
27474         Noomen Hamza <noomen@macadamian.com>
27475         Non active window should be activated when it gets any
27476         client/non-client double/single left/medium/right mouse click(s).
27478 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
27480         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27481         Added WINEOSS descriptor.
27483         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27484         MMSYSTEM_GetIData() now dies when no iData is present
27485         Better error recovery when the process attachment fails
27486         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
27487         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
27488         Makes use of new lolvldrv.c interfaces
27490         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
27491         Eric Pouech <Eric.Pouech@wanadoo.fr>
27492         Added lolvldrv.c and oss.c.
27493         Thunks to 16 bit are now generated for the MMSYSTEM module.
27495         * 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:
27496         Eric Pouech <Eric.Pouech@wanadoo.fr>
27497         Added dlls/winmm and dlls/winmm/wineoss directories.
27499         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27500         No longer checking for correct iData in code.
27502         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27503         Added missing DriverCallBack function.
27505         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27506         All headers (wave and midi functions) are now seen as segptr.
27507         Added stub for joyGetPosEx16().
27509         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27510         Added some missing defines.
27512         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27513         Now using the same structs for low-level drivers as Windows do.
27515         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
27516         Eric Pouech <Eric.Pouech@wanadoo.fr>
27517         Make it (almost) 32 bit only.
27518         Reflected creation of WINEOSS module.
27520         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27521         Make it (almost) 32 bit only.
27522         Reflected creation of WINEOSS module.
27523         No longer using ERR when no MIDI card is present.
27525         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27526         Added stub for joyGetPosEx16().
27528         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27529         No longer checking for correct iData in code.
27530         Added look-up tables to command tables (speeds up queries).
27532         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27533         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
27535         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27536         Now using modReset() instead of tweaking MIDI controls.
27538         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27539         Fixed returned type upon open.
27540         Fixed some bogus error checking.
27542         * multimedia/mcianim.c, multimedia/mciavi.c:
27543         Eric Pouech <Eric.Pouech@wanadoo.fr>
27544         Fixed returned type upon open.
27546         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
27547         Do not set EH_NONCONTINUABLE.
27549         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
27550         Morten Eriksen <mortene@sim.no>
27551         Added simple console mode example program which lists information
27552         about the version of Windows we're currently running on.
27554         * loader/module.c: Fixed memory allocation bug.
27556         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
27557         Fix infinite loop with glastXFocusWindow.
27559         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
27560         Allow creation of empty imagelist.
27562         * objects/palette.c, relay32/gdi32.spec:
27563         Ian Schmidt <ischmidt@cfl.rr.com>
27564         Added partial implementation of GetICMProfileA, required by Paint Shop
27565         Pro 5.
27567         * controls/menu.c: Abey George <abey@macadamian.com>
27568         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
27569         when TPM_NONOTIFY flag is set in TrackPopupMenu.
27571         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
27572         getpeername() and getsockname() return errors in errno not h_errno.
27574 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
27576         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
27577         Patrik Stridvall <ps@leissner.se>
27578         Fixed ANSI C violations.
27580         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
27581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27582         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
27584         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
27585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27586         Don't create thunk for task signal proc, call it directly.
27588         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
27589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27590         DC hook proc thunk management simplified.
27592         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27593         System timer proc thunk creation moved out of if1632/thunk.c.
27595         * scheduler/thread.c:
27596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27597         Don't create thunk for CreateThread16 proc, call it directly.
27599         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
27600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27601         Windows hook proc thunk management simplified.
27603         * include/callback.h, if1632/thunk.c:
27604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27605         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
27606         Removed persistent thunk creation routines.
27608         * 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:
27609         Lionel Ulmer <lionel.ulmer@free.fr>
27610         Added the possibility to use DGA 2.0.
27612         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27613         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
27615         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
27616         It's no error to send a WM_COMMAND to MenuHelp.
27618         * files/file.c: Francois Boisvert<francois@macadamian.com>
27619         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
27621         * controls/static.c: Francis Beaudet <francis@macadamian.com>
27622         Fixed display bug in the static control.
27624         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27625         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
27627         * 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:
27628         Noel Borthwick <noel@macadamian.com>
27629         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
27630           and native Linux applications.
27631         - Respond to the MULTIPLE selection request target when Wine is the
27632           selection owner.
27633         - Relax type checking for TARGETS selection.
27635         * if1632/builtin.c, loader/module.c:
27636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27637         Set 'expected_version' of built-in and dummy modules according to
27638         emulated Windows version.
27640         * if1632/relay.c, loader/main.c:
27641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27642         Make CallTo16 return stub segment owned by KERNEL.
27644         * include/wine/winbase16.h, loader/task.c:
27645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27646         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
27648         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
27649         Added some values that were missing in the Swedish nls file.
27651 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
27653         * graphics/x11drv/dib.c:
27654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27655         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
27657         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
27658         Added missing export.
27660         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
27661         Fixed crash when loading *.ani files.
27663         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
27664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27665         Moved bulk of OLE implementation to dlls/ subdirectories.
27667         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
27668         Send correct WM_MENUSELECT when menu closes.
27670         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
27671         Francois Boisvert <francois@macadamian.com>
27672         Added small feature in the file dialog.
27674         * 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:
27675         Patrik Stridvall <ps@leissner.se>
27676         Added support for anonymous structs/unions on compilers that implement it.
27678         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
27679         Peter Ganten <ganten@uni-bremen.de>
27680         Stubs for PolyTextOutA/W.
27682         * graphics/x11drv/dib.c, objects/dib.c:
27683         Karl Lessard <ybicubuk@umail.corel.com>
27684         Some more minor GDI fixes.
27686         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
27687         In ImageList_Draw when drawing the bitmap with the transparent flag
27688         set, background color/foreground color should be set to white/black,
27689         when doing bitblt operation with the bitmap mask.
27691         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
27692         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27693         Extend DRAWMODE struct to win95 spec.
27694         Add some more Escape -> Escape16 conversions.
27696         * graphics/win16drv/prtdrv.c:
27697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27698         Stop trashing devmode if in and out devmodes are the same.
27700         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
27701         The MDIClient class must be registered with the IDC_ARROW cursor.
27703         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
27704         Implemented the disabled state of the combobox.
27706         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
27707         Protect SetMenu from rogue menu handle.
27708         GetMenu16 can just call GetMenu.
27710         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
27711         Protect MDISetMenu from rogue menu handles.
27713         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
27714         Tidy up TRACE etc to use default channel.
27716         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
27717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27718         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
27720         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
27721         Thuy Nguyen <thuy@macadamian.com>
27722         Added support for wizard property sheets.
27724         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27725         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
27727         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
27728         - iSelected should be -1 if no item selected (Gerard Patel)
27729         - some of the checks for invalid items where > when they should have been >=
27730           (Marcus Meissner)
27731         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
27732           after where the item is inserted, increment the selected item (David Luyer)
27734         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27735         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
27737         * debugger/db_disasm.c:
27738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27739         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
27741         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
27742         Marcus Meissner <marcus@jet.franken.de>
27743         Added stub implementation for EnumDisplayDevices*.
27745         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
27746         Added SC_GET_DEVTYPE.
27748         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
27749         Added stub for OLE32.DllGetClassObject.
27751         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
27752         Juergen Schmied <juergen.schmied@metronet.de>
27753         More support for special pidls in SHGetSpecialFolderLocation.
27755         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
27756         Luc Tourangeau <luc@macadamian.com>
27757         Implemented invisible pens.
27759         * objects/dib.c, graphics/x11drv/dib.c:
27760         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27761         Small DIB fixes.
27763         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27764         Added a case for menu handling in win31.
27766 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
27768         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
27769         Karl Lessard <karll@corel.com>
27770         Fixed GetDIBits problems.
27772         * 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:
27773         Patrik Stridvall <ps@leissner.se>
27774         Add support for anonymous struct/unions on compilers that implement it.
27776 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
27778         * controls/button.c, controls/uitools.c:
27779         Dennis Bj|rklund <dennisb@cs.chalmers.se>
27780         Fixed win9x look on checkboxes and radiobuttons.
27782         * 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:
27783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27784         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
27785         Remove relays for win16drv from CallBack table, instead use build to
27786         generate them directly in graphics/win16drv/prtdrv.c.
27787         If Printer AbortProc is 16bit then allocate thunk and store that as a
27788         32bit proc in DC.  Setting of abortprocs now done in the correct place
27789         (i.e. not in the driver).
27791         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
27792         Relaxed parameter checking for GetDIBits.
27794         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27795         Fixed last error code when trying to load unknown VxD with CreateFile.
27797         * dlls/shell32/shell32_main.c:
27798         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27799         Pretend successful execution of SHELL_NotifyIcon*().
27801         * controls/menu.c, relay32/user32.spec:
27802         Eric Pouech <Eric.Pouech@wanadoo.fr>
27803         Added MenuItemFromPoint stub.
27805         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27806         Fixed off by one allocation error (DPA and DSA).
27808         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27809         Fixed crash in PlaySound thread.
27811 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
27813         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
27814         For Win 3.x applications, if they have either horizontal or vertical
27815         scrollbars, enable both.
27817         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
27818         Patrik Stridvall <ps@leissner.se>
27819         Eliminated warnings.
27821         * controls/combo.c, controls/listbox.c:
27822         Pierre Mageau <pierre@macadamian.com>
27823         Set the mouse capture on the combo listbox.
27825         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
27826         - fixed the creation of back-buffers in DGA mode
27827         - added a check on the validity of the Locking rectangle
27828         - fixed the enumeration for DX-6.0
27830         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
27831         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
27833         * controls/button.c: Abey George <abey@macadamian.com>
27834         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
27835         BS_CHECKBOX, BS_AUTO* styles.
27837 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
27839         * 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:
27840         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27841         Winspool DocumentProperties and DeviceCapabilities should now work on
27842         native 16 bit drivers.
27844         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27845         Fixes DeviceCapabilities for DC_PAPERSIZE.
27846         Various fixes for OpenPrinter and EnumPrinters.
27847         Separation of GetPrinter in preparation for unification with EnumPrinters.
27849         * graphics/psdrv/ppd.c, include/wingdi.h:
27850         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27851         Add support for a large number of different paper sizes to PostScript
27852         driver.
27854         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
27855         Added definitions of COM objects for D3D 6.x support.
27857         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
27858         If there is not an exact match found for the requested font name,
27859         instead of using the first font defined for the printer, map some
27860         common font families (e.g. Arial -> Helvetica), and search again.
27862         * if1632/kernel.spec, if1632/thunk.c:
27863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27864         Fixed bug in CBClient routines by storing the SEGPTR in the global
27865         table and translating it on every use.
27867         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
27868         Changed the pixmap to look like the windows default application icon.
27870         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
27871         Stop crash in GetDiskFreeSpaceEx.
27873         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
27874         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
27875         handled by the window manager.
27877         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
27878         Implemented the behavior around the ES_WANTRETURN style in the edit
27879         control.
27881         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
27882         Pressing the delete key using an extended keyboard with numlock on is
27883         not generating anymore a WM_CHAR message.
27885         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
27886         Fixed pattern matching in PathMatchSpecA/W
27888         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
27889         Tabbing in the listview of the shellview.
27891         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
27892         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
27893         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
27894         column width.
27895         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
27897         * dlls/shell32/shell32_main.c:
27898         Juergen Schmied <juergen.schmied@metronet.de>
27899         Fixed crash in detach sequence.
27901         * dlls/shell32/shlfolder.c:
27902         Juergen Schmied <juergen.schmied@metronet.de>
27903         Fixed wrong return value.
27905         * dlls/crtdll/crtdll_main.c:
27906         Juergen Schmied <juergen.schmied@metronet.de>
27907         Prevent endless loop in except2.
27909         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
27910         Now works around wine never exiting the debugger.
27911         Should put bug reports in the right place now.
27913         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
27914         Marcus Meissner <Marcus.Meissner@caldera.de>
27915         Added stub for RegisterActiveObject().
27917         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
27918         Marcus Meissner <marcus@jet.franken.de>
27919         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
27921 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
27923         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
27924         Removed __winelib flag.
27926         * 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:
27927         Eric Pouech <Eric.Pouech@wanadoo.fr>
27928         Updated to new MM header organization.
27930         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
27931         Eric Pouech <Eric.Pouech@wanadoo.fr>
27932         Moved DDK level material to new include/mmddk.h file.
27933         Copied some SDK level material from include/multimedia.h file.
27935         * multimedia/mciwave.c, multimedia/mcimidi.c:
27936         Eric Pouech <Eric.Pouech@wanadoo.fr>
27937         Updated to new MM header organization.
27938         Cleaned-up internal structures (now 32 bit only).
27939         Now using the MMSYSTEM entry points rather than the low level driver
27940         ones directly.
27942         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
27943         Fix %fs for signal handlers in the FS_sig undefined case (this patch
27944         actually from Ulrich Weigand, I only tested it).
27946         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
27947         Ron Record <rr@sco.com>
27948         Added support of __thr_errno for reentrance on UnixWare.
27950         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
27951         No longer needs to calculate its own character size.
27953         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
27954         Consequential changes to default system font sizes
27956         * graphics/x11drv/xfont.c, include/x11font.h:
27957         Richard Cohen <richard@jubjub.demon.co.uk>
27958         Various fixes for the X11 font mapper, particularly:
27959         - size fonts with negative heights correctly
27960         - calculate average width correctly.
27962         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
27963         Use a special value in the hotspot coordinate to identify which HICON
27964         are cursors and which are icons.
27966         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
27967         Modified CBDropDown to find the best height of the listbox.
27969 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
27971         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
27972         Added configure check for str[n]casecmp.
27974         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27975         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
27977         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27978         Added type PWORD.
27980         * dlls/winspool/info.c, include/winspool.h:
27981         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27982         Added loads of types, defines and declarations to winspool.h.
27984         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
27985         Francois Boisvert<francois@macadamian.com>
27986         Fixed the height of items in the lookin combobox of the filedlg95.
27988         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
27989         Initialize the enabling state variable in the edit.
27991         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
27992         The fast window frame size should be the same as the frame size used
27993         by NC_DrawFrame function.
27995         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27996         Fixed compiler warnings.
27998         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27999         lstrncmpi isn't a windows API, use strncasecmp instead.
28001         * memory/global.c:
28002         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
28004         * windows/msgbox.c: Added missing HFONT type.
28006         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
28007         Pierre Mageau <pierre@macadamian.com>
28008         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
28009         CURSORICON_FindBestIcon changed to find the correct icon.
28010         ImageList_ReplaceIcon now calls CopyImage internally.
28011         Assign a value for the hIconSm CLASS member (using CopyImage).
28013         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
28014         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
28016         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28017         Give applications a copy of the property sheet dialog template as they
28018         might modify it.
28020         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
28021         Relay exclude lists were not working due to some CharUpperA()
28022         somewhere else.
28024         * loader/loadorder.c, wine.ini:
28025         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28026         winspool -> winspool.drv
28028         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
28029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28030         Implemented StrCmpNIA like the other StrCmpXX functions.
28032         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
28033         Resolve environment variable when enumerating values.
28035         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
28036         The format rect is recalculated for each font change. MoveEnd &
28037         MoveHome improved.
28039 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
28041         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
28042         Karl Lessard <karll@corel.com>
28043         Ian Ward
28044         Dan Langlois
28045         Speed up conversion between XImages and DIBSections.
28047         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
28048         Francois Boisvert <francois@macadamian.com>
28049         Some <open> features in the file dialog 95.
28051         * include/winnt.h, scheduler/sysdeps.c:
28052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28053         Removed global variable pCurrentTeb.
28055         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28056         HEAP_Commit/Decommit were assuming a page size of 4KB
28057         unconditionally.
28059         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28060         A few more DC_ defines from Win2000.
28062         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28063         Check that lpCreate->lpszName is non-NULL.
28065         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28066         More restrictive checks, so DIALOG_IsAccelerator don't loop
28067         endlessly.
28069         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
28070         Menu hides when clicked for a second time.
28072         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
28073         - select the font into the dc before calculating the extent
28074         - make buttonheight correspond to text height + width to caption
28075         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
28076         - #defines for DlgItemIds
28077         - implement MB_RETRYCANCEL
28079         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
28080         Keep the enable state in the edit structure instead of calling
28081         IsWindowEnabled().
28083         * 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:
28084         Noel Borthwick <noel@macadamian.com>
28085         - Implement interprocess clipboard communication.
28086         - Support for the PRIMARY and CLIPBOARD selection atoms.
28087         - Support for the TARGETS selection format.
28088         - Expose native Windows clipboard formats through X selection targets.
28090         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
28091         Make stock fonts independent of mapping mode.
28092         System font should only be bold for Win31.
28094         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
28095         Removed truncating errors that happen when converting fom dialog units
28096         to pixels.
28098         * windows/winpos.c: Abey George<abey@macadamian.com>
28099         Check new coordinates received in WM_NCCALCSIZE message.
28101         * controls/button.c: Francis Beaudet <francis@macadamian.com>
28102         Slight 1 pixel adjustment on the position of the radio button bitmap.
28104         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28105         Fixed off by one allocation errors.
28107         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
28108         The backspace is now handled in the WM_CHAR message.
28110         * windows/mdi.c, windows/nonclient.c:
28111         Francis Beaudet <francis@macadamian.com>
28112         Make sure that all MDI children have the WS_EX_MDICHILD style set.
28114         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
28115         Fixed prototype order.
28117         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
28118         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
28120         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28121         Fixed crash.
28123         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
28124         Fixed the support for the close button in the ShellAbout dialogs.
28126         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
28127         Added Dutch resources for PrintDlg32.
28129         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
28130         Klaas van Gend <klaas@vangend.demon.nl>
28131         Completed PrintDlg32 resource stringtable.
28133         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
28134         Added sanity checks in the cleanup code.
28136         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
28137         Completed GetKeyNameText for non-character keys.
28139         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
28140         Make directories name appear in the BrowseForFolder dialog.
28142         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28143         Do not remove .drv from filenames.
28145         * controls/button.c: Francis Beaudet <francis@macadamian.com>
28146         Fixed a little positioning bug with the checkbox.
28148         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
28149         Abey George <abey@macadamian.com>
28150         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
28151         styles.
28153         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
28154         Changed snprintf to wsnprintfA to remove unresolved external when
28155         compiling on Solaris/Sun.
28157         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
28158         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
28159         equivalents. (WinWord 97, File Open dialog)
28161         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
28162         Use in GetClassInfoW the same hack for systemclasses as in
28163         GetClassInfoA (winword 97 with native comctl32).
28165         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
28166         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
28168         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
28169         Implemented wParam of WM_PAINT msg for edit control.
28171         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28172         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
28174         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28175         subkey_found did not search for _all_ sub keys.
28177 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
28179         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
28180         Francois Boisvert <francois@macadamian.com>
28181         Implemented basic browsing in the file name edit of the filedlg 95.
28183         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
28184         Avoid changing the activation state in EnableMenuItem.
28186         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
28188         * ole/parsedt.c, ole/parsedt.h:
28189         Eric Pouech <Eric.Pouech@wanadoo.fr>
28190         Only declare DateStyle in a single compilation unit.
28192         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
28193         Added the case of a user defined icon for the sysbutton hittest.
28195         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
28196         Fixed typelib reading to correctly use the offset of the typelib that
28197         is embedded in for example a dll file.
28199         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
28200         Fixed CreateDIBSection() called with negative height to set the height
28201         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
28203         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
28204         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
28205         never be bigger than the client area of the window.
28207         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
28208         Make sure that an empty string never matches a listbox entry in
28209         LISTBOX_FindString().
28211         * dlls/version/info.c:
28212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28213         Alignment fix.
28215         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28216         Fixed crash when accessing sysmenu.
28218         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28219         Really do a silent backtrace when requested.
28221         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28222         Do not set the address if the symbol is still tagged INVALID.
28224         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28225         Added support for N_BINCL and N_EINCL instructions.
28226         Fixed type parsing (as generated by egcs).
28228 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
28230         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28231         Use typedef to work around egcs problem.
28233         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
28234         Removed unnecessary includes from ole related files.
28236         * ole/compobj.c, multimedia/mmsystem.c:
28237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28238         Adapted to WOW changes.
28240         * 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:
28241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28242         Moved implementation of WOW routines to single file.
28243         Added all missing WOW routines, fixed WOWCallback16Ex.
28245         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28246         Fixed internal buffer for 16 bit mmio MEM files.
28248         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28249         - some errors in cleaning up values returned by MCI drivers: this
28250           should solve the issues reported with the CD player/writer
28251         - crash when command was requested with automatic open (note, this
28252           will now gracefully report an error, not do the correct thing).
28254         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28255         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
28256         flags.
28258         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28259         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
28261         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28262         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
28264         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
28265         Bertho Stultiens <bertho@panter.soci.aau.dk>
28266         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
28267         IDs larger and that caused problems. This is now solved (I hope).
28269 ----------------------------------------------------------------
28270 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
28272         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
28273         Fixed cursor stretch code.
28275         * memory/selector.c:
28276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28277         Inhibit wraparound in comparison.
28279         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
28280         Juergen Schmied <juergen.schmied@metronet.de>
28281         New internal dll, exporting already existing path functions.
28283         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
28284         Francis Beaudet <francis@macadamian.com>
28285         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
28286         for the MSG_InternalGetMessage() call is a WM_TIMER.
28288         * rc/winerc.c, include/resource.h, include/windef.h:
28289         Patrik Stridvall <ps@leissner.se>
28290         GCC 3.0 has not been released yet, but it is good to be prepared.
28292         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
28293         Added resolution of LVM messages.
28295         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
28296         Added protection against possible memory corruption.
28298         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
28299         Fixed cursor selection to find the correct cursor when more than one
28300         available.
28302         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
28303         Thuy Nguyen <thuy@macadamian.com>
28304         Replaced a static ten element array with a dynamic pointer array.
28306         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
28307         Fix special case when no printer installed.
28309         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
28310         James Juran <jrj120@psu.edu>
28311         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
28312         since most shell.dll functions call their 32-bit counterparts.
28314         * dlls/version/info.c:
28315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28316         Fixed alignment.
28318         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
28319         EM_SETSEL scrolls if outside of the visible range.
28320         "shift+home" selection improved in the edit control.
28322         * ole/parsedt.c: Removed RCS keyword.
28324         * 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:
28325         Juergen Schmied <juergen.schmied@metronet.de>
28326         More use of rc files for strings and menus, fixes. First internal
28327         icons.
28329         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
28330         New interface: DropSource.
28332         * dlls/shell32/shlfolder.c:
28333         Juergen Schmied <juergen.schmied@metronet.de>
28334         Better DropTarget.
28336         * dlls/shell32/shell32_main.c:
28337         Juergen Schmied <juergen.schmied@metronet.de>
28338         Implemented SHGetFileInfo better.
28340         * dlls/shell32/iconcache.c:
28341         Juergen Schmied <juergen.schmied@metronet.de>
28342         Protect cache with critical section.
28343         Removed hack to load icons from external shell32.dll.
28345         * dlls/shell32/dataobject.c:
28346         Juergen Schmied <juergen.schmied@metronet.de>
28347         QueryGetData, EnumFormatEtc implemented.
28349         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
28350         Fixed mapping of file extensions to text.
28352         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
28353         Fixed ascii/unicode issue for naming of the mutexes.
28354         Made mutex handles global.
28355         Fixed incorrect interpretation of return values of WaitForSingleObject.
28357         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
28358         First implementation of GetCharacterPlacementA.
28360         * windows/defwnd.c, include/winuser.h:
28361         Thuy Nguyen <thuy@macadamian.com>
28362         Implemented the WM_SETICON and WM_GETICON messages.
28364         * files/drive.c: Morten Eriksen <mortene@sim.no>
28365         FIXME on unimplemented feature made less obtrusive.
28367         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
28368         Now the conversion in the blt functions round up the result.
28370         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
28371         Document use of "init" in build-spec.txt, and make build.c print a
28372         warning if someone tries to use "init" in a Win16 spec file.
28374         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
28375         Make sure we have a dgroup before patching prologs.
28377         * */Makefile.in, */.cvsignore:
28378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28379         Adapted to glue code generation changes.
28381         * 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:
28382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28383         Adapted to new-style Wine thunks.
28384         Removed some now unnecessary function pointers.
28386         * include/builtin16.h, include/stackframe.h, tools/build.c:
28387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28388         CallTo16... / CallFrom16... Wine thunks reorganized:
28389         - Cleaner separation between core and glue code.
28390         - Argument conversion glue code now in C.
28391         - Glue code needed for 16-bit .spec files inlined.
28393 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
28395         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28396         - implemented GetCommModemStatus
28397         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
28398         - added more verbose TRACEing
28400         * misc/version.c: Morten Eriksen <mortene@sim.no>
28401         Made GetVersionEx() behave in accordance with the specification with
28402         regard to error handling.
28404         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
28405         Mark G. Adams <madams@livepage.com>
28406         Added stub for DrawDibClose.
28408         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
28409         Fixed the look of the combobox's drop down button when in Win95 look.
28411         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28412         Added support for icons in property sheet tabs.
28414         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
28415         Bertho Stultiens <bertho@panter.soci.aau.dk>
28416         Version 1.0.14 of wrc.
28418 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
28420         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
28422         * 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:
28423         Replaced a few calls to lstr* functions by their CRTDLL or libc
28424         equivalent.
28426         * memory/string.c:
28427         Added an exception handler around a few lstr* functions.
28429         * 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:
28430         Reimplemented multi-byte and wide-chars functions to not depend on
28431         lstr* functions; added a few missing ones; fixed a couple of bugs.
28433 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
28435         * 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:
28436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28437         Separated Win16 (USER) and Win32 (MPR) network routines.
28438         Moved implementation of MPR to dlls/mpr/.
28439         Added proper headers and stubs for missing MPR routines.
28441         * misc/registry.c:
28442         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28443         Improved (sort of) RegFlushKey.
28445         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
28446         If the window is already the topmost window in ShowWindow(SW_SHOW), it
28447         must not be activated.
28449         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
28450         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
28452         * windows/dce.c, windows/x11drv/wnd.c:
28453         Stephane Lussier <stephane@macadamian.com>
28454         X11drv SetDrawable function modifies the DC origin, this translation
28455         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
28457         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
28458         Set focus to the dialog in EndDialog.
28460         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
28461         Make sure we compile winestub.o before trying to build a Winelib test
28462         program.
28464         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28465         Fixed case sensitivity flag.
28467         * include/commdlg.h, dlls/commdlg/printdlg.c:
28468         Klaas van Gend <klaas@vangend.demon.nl>
28469         Implemented the return of hDevModes and hDevNames in the PRINTDLG
28470         structure of PrintDlgA().
28472         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
28473         Made hardware_event use win32-conformant parameters.
28475         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
28476         Explicitly load shell32.dll.
28478         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
28479         Take into account icons when determining tab size.
28481         * files/drive.c: Morten Eriksen <mortene@sim.no>
28482         Improved GetDiskFreeSpaceEx() implementation a little bit.
28484         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28485         - added some more Baudrates
28486         - fixed a hang in tcsetattr when the input buffer isn't empty
28487         - added more verbosity for debugging
28489         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
28490         Handle the case when the button is really small.
28492         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
28493         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
28494         specify WS_CAPTION.
28496 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
28498         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
28499         Marcus Meissner <marcus@jet.franken.de>
28500         Implemented DirectInput Joystick support (tested with WC:Prophecy).
28502         * relay32/kernel32.spec, win32/time.c:
28503         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28504         Implemented SetLocalTime.
28506         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
28507         Minor fix to the French Canadian keyboard.
28509         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28510         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
28511         copy XImage, since the palette might only be defined in the frontbuffer.
28513         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
28514         Create sysconfdir on install.
28516         * dlls/stress/.cvsignore: Fixed typo.
28518         * 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:
28519         Got rid of dsprintf and related macros.
28521         * server/mutex.c:
28522         Remove the mutex from the thread list when destroying it.
28524         * */*:
28525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28526         Moved various DLLs to dlls/
28528 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
28530         * 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:
28531         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
28532         aliasing optimization problems.
28534         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
28535         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
28537         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
28538         Removed async I/O support.
28540         * include/comm.h, misc/comm.c:
28541         Use the service thread for comm notifications.
28543         * 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:
28544         Made stack manipulation macros into inline functions.
28545         Changed a few accesses to context registers to avoid potential
28546         aliasing optimization problems.
28548         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
28549         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
28550         SIGCONTEXT.
28552         * Makefile.in: Remove wine.conf.man on distclean
28554 ----------------------------------------------------------------
28555 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
28557         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
28558         Close the right window when clicking on a non active window close
28559         button.
28561         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
28562         Removed the dependency on "dummy" for wine and wine.sym.
28564         * files/profile.c:
28565         Remove file from cache when flushing it (based on a patch by Ian
28566         Schmidt).
28568         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
28569         Added CONTEXT for ALPHA and MIPS.
28571         * configure.in, Make.rules.in, Makefile.in, configure:
28572         Patrik Stridvall <ps@leissner.se>
28573         Added support for Solaris Lint.
28575         * 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:
28576         Patrik Stridvall <ps@leissner.se>
28577         Fixed some of the issues reported by Solaris Lint.
28579         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
28580         Solaris C/C++ compile fix.
28582         * 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:
28583         Patrik Stridvall <ps@leissner.se>
28584         Various ANSI C compability fixes.
28586         * 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:
28587         Patrik Stridvall <ps@leissner.se>
28588         Fixed some of the issues reported by winapi-check.
28590         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28591         Actually create the man/ subdirectories before installing.
28593         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
28594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28595         Implemented KERNEL.447 (WIN32_OldYield16).
28597         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28598         Suspend WND lock before EVENT_Synchronize.
28600         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28601         Create VxD handle only for known VxDs.
28603         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
28604         Made compilation of *.spec.c files use -fno-builtin regardless of
28605         where they are.
28607         * 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:
28608         Patrik Stridvall <ps@leissner.se>
28609         Fixed/added missing/wrong function prototypes and made internal
28610         functions static.
28612         * 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:
28613         Patrik Stridvall <ps@leissner.se>
28614         Fixed missing prototypes and made it work with Solaris X11.
28616         * 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:
28617         Patrik Stridvall <ps@leissner.se>
28618         Eliminated warnings.
28620         * loader/ne/segment.c:
28621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28622         Fixed the DSEG value in the SEGTABLEENTRY struct.
28624         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
28625         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28626         Added builtin toolbar bitmaps.
28628         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
28629         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28630         Some more messages.
28632         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
28633         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28634         Added stub for CryptSetKeyParams().
28636         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28637         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28638         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
28640         * misc/crtdll.c, relay32/crtdll.spec:
28641         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28642         Added stub for _except_handler2().
28644         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28645         Improved GetRandomRegion().
28647         * controls/menu.c, windows/nonclient.c:
28648         Pascal Lessard <pascal@macadamian.com>
28649         Implemented the system button behavior and associated it to the system
28650         menu in win95. Also permit the SC_CLOSE item to be disabled.
28652         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
28653         Bugfixes and a fake GETBASEIRQ.
28655         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
28656         Made async fds nonblocking.
28658         * windows/mdi.c: Dan Langlois <daniell@corel.com>
28659         Removed an inappropriate if statement from MDI_ChildActivate that
28660         prevented the activation code from executing.
28662         * dlls/comctl32/monthcal.c, include/monthcal.h:
28663         Alex Priem <alexp@sci.kun.nl>
28664         Bugfixes & further updates for the month calendar common control.
28666         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
28667         Alex Priem <alexp@sci.kun.nl>
28668         Started implementing date/time common control.
28670         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
28671         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28672         PSDRV_WriteArc shouldn't write a newpath.
28674         * controls/button.c: Rein Klazes <rklazes@casema.net>
28675         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
28676         styles.
28678         * windows/dce.c: Abey George <abey@macadamian.com>
28679         Bug fix for updating the clipping region in nested GetDCEx calls.
28681         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
28682         Tried to fix the code for SetWindowPos to erase the background
28683         properly.
28685 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
28687         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
28688         Klaas van Gend <klaas@vangend.demon.nl>
28689         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
28690           don't display yet).
28691         - added status strings.
28692         - added string table for internationalisation of several internal
28693           message boxes.
28695         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
28696         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
28697         a typo for SW_MAX value.
28699         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
28700         Francis Beaudet <francis@macadamian.com>
28701         Fixed a memory leak in the file dialog.
28703         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28704         Strip .drv extensions to MODULE_GetLoadOrder.
28706         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
28707         Fixed a memory leak.
28709         * scheduler/process.c, loader/task.c:
28710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28711         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
28713         * graphics/psdrv/ps.c, include/psdrv.h:
28714         Luc Tourangeau <luc@macadamian.com>
28715         Added a call to the newpath operator immediately before the arc
28716         operator.
28718         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
28719         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
28720         icon needed to be centered when the button is smaller than the bitmap.
28722         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
28723         Fixed a memory leak that occurs when we maximize/minimize an MDI
28724         child.
28726         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
28727         Added more support for buddy windows in the updown control.
28729         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
28730         Implemented proper win95 support for the WS_BORDER style.
28732         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
28733         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
28734         listbox control.
28736         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
28737         Fixed the border for the listbox created by the simple combobox.
28739         * ole/compobj.c, if1632/compobj.spec:
28740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28741         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
28743         * loader/ne/module.c:
28744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28745         GetModuleHandle16: treat Win32 modules correctly.
28747 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
28749         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
28750         Juergen Schmied <juergen.schmied@metronet.de>
28751         Fixed use of StrRetToStrN.
28753         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28754         Juergen Schmied <juergen.schmied@metronet.de>
28755         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
28757         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
28758         Added explanation of the current DLL support.
28760         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28761         Bugfix: fixed freshly introduced bug in GlobalLock16.
28763         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
28764         Ian Schmidt <ischmidt@cfl.rr.com>
28765         Added stubs for InitMUILanguage and COMCTL32.410.
28766         Fixed some compiler warnings.
28768 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
28770         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
28771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28772         Added FinalUserInit16/FinalGdiInit16 stubs.
28773         Call out to FinalUserInit in MAIN_EmulatorRun.
28775         * if1632/kernel.spec, memory/selector.c:
28776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28777         Added IsBadFlatReadWritePtr16().
28779         * controls/edit.c: Abey George <abey@macadamian.com>
28780         Fixed incorrect edit control behaviour in mouse message handling.
28782         * windows/message.c: Abey George <abey@macadamian.com>
28783         Send normal mouse messages to WM_SETCURSOR when non-client mouse
28784         messages occur.
28786         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
28787         Check if the window has the WS_CLIPSIBLINGS style before using the
28788         DCX_CLIPSIBLINGS flag.
28790         * 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:
28791         Francois Boisvert <francois@macadamian.com>
28792         Implemented the Win95 file open/save dialogs.
28794         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28795         Do tools/ before any of the other subdirectories, even when doing
28796         parallel makes.
28798         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28799         Bugfix: Return selector also in CX from GlobalLock16().
28801         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28802         More gcc bug workarounds.
28804         * graphics/psdrv/ppd.c, include/wingdi.h:
28805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28806         Added more paper sizes and bin names to PPD parser.
28808         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
28809         Actually return the number of events in Mouse_GetDeviceData (fixes
28810         Wing Commander Prophecy). Added timestamp and sequence generation,
28811         critical section for mousedata. Disabled mouse warping in
28812         GetDeviceData for now (generates excess mouse events).
28814 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
28816         * */*.spec:
28817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28818         Moved .spec files to corresponding dlls/ directory.
28820         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
28821         Several focus and selection problems in listboxes.
28823         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
28824         Retrieve the clipping region before setting the drawable and reset the
28825         clipping region after.
28827         * 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:
28828         Juergen Schmied <juergen.schmied@metronet.de>
28829         Many fixes/reimplementations.
28831         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
28832         Removed experimental/unused code.
28833         Use ShellFolder to get ViewObjects.
28834         Started cleanup of the contextmenu code.
28836         * dlls/shell32/shlfolder.c:
28837         Juergen Schmied <juergen.schmied@metronet.de>
28838         Complete redesign, split into 3 implementations (Desktop, MyComputer
28839         and filesystem folders). All parsing and binding is done recursive.
28841         * dlls/shell32/shellpath.c:
28842         Juergen Schmied <juergen.schmied@metronet.de>
28843         Implemented SHGetSpecialFolderPathA.
28845         * dlls/shell32/shellord.c:
28846         Juergen Schmied <juergen.schmied@metronet.de>
28847         Implemented SHCreateShellFolderViewEx.
28849         * dlls/shell32/shellole.c:
28850         Juergen Schmied <juergen.schmied@metronet.de>
28851         Removed special CoCreateClassObject and use ole functions instead.
28852         SHCreateDefClassObject implemented.
28854         * dlls/shell32/shelllink.c:
28855         Juergen Schmied <juergen.schmied@metronet.de>
28856         Implemented access to lnk's to a IStream interface.
28858         * dlls/shell32/iconcache.c:
28859         Juergen Schmied <juergen.schmied@metronet.de>
28860         Fixed icon background (was black).
28862         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
28863         Fixed getting icons from filetypes.
28865         * dlls/shell32/enumidlist.c:
28866         Juergen Schmied <juergen.schmied@metronet.de>
28867         Implemented enumeration of shell extensions, seperated enum stuff for
28868         the 3 seperate shellfolder implementations.
28870         * dlls/shell32/dataobject.c:
28871         Juergen Schmied <juergen.schmied@metronet.de>
28872         Rewrote GetData so support multiple selections.
28874         * dlls/shell32/contmenu.c:
28875         Juergen Schmied <juergen.schmied@metronet.de>
28876         Separated stuff for shv background contextmenu to separate file.
28878         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
28879         New functions to access attributes in HCR.
28881         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
28882         Juergen Schmied <juergen.schmied@metronet.de>
28883         New file. Seperate implementation of the shellview background
28884         contextmenu.
28886         * include/wine/undocshell.h:
28887         Juergen Schmied <juergen.schmied@metronet.de>
28888         New file. Contains functions not in the official headers but widely
28889         used from other dlls.
28891         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28892         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
28894         * Makefile.in: Make sure we build tools first.
28896         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
28897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28898         Relay code for Win16 register functions converts arguments.
28899         New 'interrupt' keyword added (for Win16 interrupt handlers).
28900         Adapted .spec files and implementations of register routines.
28902         * 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:
28903         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28904         {Start|End}{Doc|Page} go through DCfuncs.
28905         Implement these in the PostScript driver.
28906         Change PSDRV_Escape to use them.
28908         * loader/dos/dosvm.c:
28909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28910         Work around 'local extern declaration with attribute' gcc bug.
28912         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
28913         Implementation of SetEventNotification for the mouse driver.
28915         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
28916         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
28918         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
28919         Fixed incomplete proto.
28921         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
28922         New keys nessesary for running the new shell32.
28924         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28925         Use GDI APIs to access bitmap info.
28927         * graphics/psdrv/clipping.c:
28928         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28929         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
28931 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
28933         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
28934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28935         Unify startup sequence for Wine and WineLib.
28937         * windows/clipboard.c, include/clipboard.h, memory/global.c:
28938         Noel Borthwick <noel@macadamian.com>
28939         Fix bug with pasting Wine clipboard content to external applications,
28940         by storing clipboard data on the shared system heap.
28942         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
28943         Draw an additional white bit for each invert bit of a cursor.
28945         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
28946         While handling the X FocusIn message in managed mode, if the window
28947         has been disabled revert the X focus back to the last focus window.
28949         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
28950         Francois Boisvert<francois@macadamian.com>
28951         Implemented TREEVIEW_InsertItemW.
28953         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28954         Implemented ExtEscape.
28956         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28957         Trying to fix parallel make by doing direct subdir/subdir.o rules.
28959         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
28960         Sylvain St-Germain <sylvain@macadamian.com>
28961         Fixed inconsistency in conditions that determines if a window requires
28962         a WM border.
28964         * graphics/x11drv/xfont.c, include/x11font.h:
28965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28966         For large font sizes call XLoadQueryFont with a 100 pixel high font
28967         and rescale the metrics.
28969         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
28970         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28971         Implement handling of 32 bit AbortProc.
28973         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
28974         Lionel Ulmer <lionel.ulmer@free.fr>
28975         Suppressed compiler warning by using the 'unused' attribute.
28977         * debugger/Makefile.in, debugger/external.c:
28978         Kevin Holbrook <kwh@neosoft.com>
28979         Added utility function to invoke external debugger.
28981         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
28982         Eric Pouech <Eric.Pouech@wanadoo.fr>
28983         Added WINMM resources.
28985         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
28986         Eric Pouech <Eric.Pouech@wanadoo.fr>
28987         Removed obsoleted mcistring.c.
28988         Added support for resources.
28990         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
28991         Eric Pouech <Eric.Pouech@wanadoo.fr>
28992         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
28993         MCI_STATUS) for mciSendString.
28995         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28996         Spread the use of MM crit sect.
28998         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28999         Moved some MCI functions to mci.c.
29000         Now loads error messages from string table.
29001         Spread the use of MM crit sect.
29003         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29004         Added parsing & storing of command tables.
29005         Merged some MCI functions from mmsystem.c.
29007         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29008         Removed some no longer used prototypes.
29009         Added command tables to MCI structure.
29011         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29012         Fixed buggy prototype.
29014         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
29015         Avoid crashing on a bad symbol address of 0x0000.
29017         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
29019         * 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:
29020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29021         Removed MODULE_GetWndProcEntry16().
29022         Use 32-bit window procedures in COMMDLG instead.
29024         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
29025         Fixed cut&paste bug.
29027         * 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:
29028         Paul Quinn <paulq@corel.ca>
29029         Add a few stubs, some C++ compatibility, and fix a few types.
29031         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
29032         Declare only one instance of GUID_NULL.
29034         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
29035         Fixed various problem with ImageList_Draw.
29037         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
29038         Re-enable the owner window in the EndDialog().
29040         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29041         Fixed notifications.
29043         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29044         Always retrieve Callout routines using GetProcAddress().
29046         * windows/defwnd.c: Abey George <abey@macadamian.com>
29047         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
29049         * windows/x11drv/keyboard.c:
29050         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29051         Fixed compiler warning.
29053         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29054         Let through more flags to EnumPrinters.
29055         Fixes for GetPrinter/GetPrinterDriver.
29057         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
29058         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29059         Fix stupid `rubbish at end of %%Title' bug.
29060         Don't complain about palette relative RGBs.
29061         If output param to CreateDC is NULL default to `LPT1:' - Hack.
29063 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
29065         * configure, configure.in, include/config.h.in, include/wine_gl.h:
29066         Lionel Ulmer <lionel.ulmer@free.fr>
29067         Better detection of OpenGL.
29069         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
29070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29071         Bugfix: Reverted CallTo16 routines to STDCALL convention.
29073         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29074         String to GetTextExtentPoint is not necessarily 0 terminated.
29075         Fix function name `32's in comments - API naming madness makes this
29076         worthwhile.
29078         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
29079         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29080         EnumJobs stub.
29081         Update graphics/psdrv/README.
29082         Add warnings to DRIVER_GetDriverName.
29084         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29085         Fixed some bad ptr occurrence in this class WndProc.
29087         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
29088         Lionel Ulmer <lionel.ulmer@free.fr>
29089         - Added a new option 'noxshm'
29090         - Added a 16bpp -> 32 bpp conversion function
29092         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
29093         Change color gray text to 128 128 128 for win9x look.
29095 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
29097         * scheduler/debugger.c:
29098         Do not output text in OutputDebugStrAW when not being debugged
29100         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
29101         MDIDestroyChild: MDI window menu item was deleted only if the current
29102         destroyed child was active.
29104         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
29105         Reset disabled style for the dialog boxes set on property pages.
29107         * 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:
29108         Bertho Stultiens <bertho@akhphd.au.dk>
29109         - Generalized the distinction between 2 and 4 byte integers slightly through
29110           a new parser state. The is now a warning when a 2 byte integer is larger
29111           than 16 bit (and is truncated).
29112         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
29113           this type will work as expected.
29114         - Added generalized language/version/characteristics support to the DLGINIT
29115           resource type.
29117         Ulrich Czekalla <ulrichc@corel.ca>
29118         - Added support for DLGINIT resource-type.
29119         - Added string continuation and embedded quoting.
29120         - Added numeric IDs for icons in controls.
29122         Eric Pouech <Eric.Pouech@wanadoo.fr>
29123         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
29125 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
29127         * misc/Attic/string.c, misc/Makefile.in:
29128         Albert den Haan <albertd@corel.ca>
29129         Remove string.c because all of its functions were moved to crtdll.c
29130         where they belonged.
29132         * 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:
29133         Patrik Stridvall <ps@leissner.se>
29134         Make it possible to compile with GNU C's -I- option.
29136         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29137         Work around gcc sig11 fault.
29139         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
29140         Fixed rounding in MulDiv.
29142         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
29143         Luc Tourangeau <luc@macadamian.com>
29144         - implementation of SetDeviceClipping
29145         - coordinate system origin fix
29147         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29148         Work-around for compiler bug.
29150         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
29151         Alex Priem <alexp@sci.kun.nl>
29152         - Implementation of simple comctl32 v5.0 changes.
29153         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
29155         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
29156         Added pointer validation and additional sanity check to IsValidSid().
29158         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
29159         Small fix in UITOOLS95_DrawRectEdge().
29160         Also a fix to draw scrollbar-buttons more like in win9x.
29162         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29163         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
29164         afterwards, but a copy of it.
29166         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29167         Check better that handles are actual handles to a region.
29169         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
29170         Stop DCE_GetVisRect dereferencing a null wndPtr.
29172         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
29173         James Juran <jrj120@psu.edu>
29174         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29175         Updated README and man page.
29176         Split documentation for wine.conf into new wine.conf(5) manpage.
29178         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
29179         Noel Borthwick <noel@macadamian.com>
29180         Implemented the OLE Clipboard API.
29182         * windows/winpos.c: Abey George <abey@macadamian.com>
29183         Validate the parent with the child window client rectangle when the
29184         parent's update region is not empty.
29186         * include/win.h, windows/painting.c:
29187         Francis Beaudet <francis@macadamian.com>
29188         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
29190         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
29191         Fixed fake WM_LBUTTONUP message.
29193         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
29194         Added version information for Win98.
29196         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
29197         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
29199         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29200         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
29201         are now stored uppercase.
29203         * controls/button.c: Francis Beaudet <francis@macadamian.com>
29204         Implemented the BS_ICON style.
29206         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
29207         CreateDialogParamA should not call CreateDialogParamW, because
29208         that'd create a dialog box with a Unicode dialog procedure...
29210         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
29211         Win9x look & feel on scrollbars.
29213         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
29214         Thuy Nguyen <thuy@macadamian.com>
29215         Introduced a [psdrv] section in wine.conf with a ppdfile value
29216         specifying the path and name of the PPD file.
29218         * dlls/comctl32/updown.c, include/updown.h:
29219         Sylvain St-Germain <sylvain@macadamian.com>
29220         Implementation of the updown buddy windproc subclassing for the
29221         handling of keyboard up and down arrow.
29223         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
29224         Updated documentation to reflect renamed header.
29226         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
29227         Added missing include netinet/tcp.h, for TCP_NODELAY.
29229         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
29230         GetIcon bug fix.
29232 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
29234         * include/module.h, loader/ne/module.c:
29235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29236         Add WINAPI for EntryAddrProc.
29238         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
29239         Minor bug fixes in DdeNameService, also changes to move towards
29240         process-safe code.
29242         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
29243         Win9x look & feel on buttons and a fix for ownerdrawn buttons
29244         (background set to COLOR_BTNFACE).
29246         * if1632/kernel.spec:
29247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29248         GlobalSmartPageUnlock() stub added.
29250         * 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:
29251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29252         Use position-independent code in assembly glue when building .so.
29253         Include if1632/ and graphics/win16drv/ into WineLib.
29254         Move miscemu/emulate.c into dlls/win87em/.
29256         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29257         Changed way of allocation open mci drivers (array => list); this list
29258         is now stored on a per process basis.
29260         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
29261         Eric Pouech <Eric.Pouech@wanadoo.fr>
29262         Removed fixed size array to store specific data (now using
29263         mci(Set|Get)DriverData to store specific data).
29264         Make use of default debugtools.h channel.
29265         Added CALLBACK attribute to DriverProc.
29267         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29268         Changed way of allocation open mci drivers (array => list).
29269         First valid ID for mci devices is now 1 (some progs were testing this
29270         value).
29271         Started implementing mci command table resources.
29272         Handled closing on MCI_ALL.
29274         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29275         Removed fixed size array to store specific data (now using
29276         mci(Set|Get)DriverData to store specific data).
29277         Deferred opening of low-level device until play is requested.
29279         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29280         Fixed return value for 'open' command.
29281         Changed way of allocation open mci drivers (array => list).
29283         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29284         Removed fixed size array to store specific data (now using
29285         mci(Set|Get)DriverData to store specific data).
29286         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
29288         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29289         Uniformized use of fd to midi device.
29290         Now allocating memory on system heap.
29291         Fixed bug when stopping all notes.
29293         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29294         Cosmetic fixes.
29295         Changed way of allocation open mci drivers (array => list).
29296         Started implementing mci command table resources.
29298         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29299         No longer calling mm timers callbacks with mm timer crit sect locked.
29301         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
29302         ERROR_MORE_DATA requires to write the needed number of bytes into the
29303         lpcchX value (verified against NT3.51 advapi32.dll).
29305         * include/winnt.h, win32/device.c:
29306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29307         Fixed some CONTEXT86 vs. CONTEXT mismatches.
29309         * include/neexe.h, loader/ne/segment.c:
29310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29311         Added support for 32-bit NE code segments.
29313         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29314         Fix a hang when we process WM_STYLECHANGED.
29315         Small optimization in TREEVIEW_DrawItem.
29316         Fix debugging crash in TREEVIEW_Expand.
29318 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
29320         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
29321         Added missing prototype for ILFindChild().
29323         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
29324         Eric Pouech <Eric.Pouech@wanadoo.fr>
29325         Compiler warnings fix.
29327         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29328         Dumb fixes.
29330         * if1632/kernel.spec, loader/task.c:
29331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29332         Fixed bugs introduced by 'register' and 'return' function changes.
29334         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29335         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
29336         level physical surfaces (verified for XLIB with WC Prophecy).
29338 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
29340         * 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:
29341         Take advantage of the new registers saved in the STACK16FRAME to turn
29342         some 'register' functions into normal functions.
29343         Removed the few remaining 'return' functions to simplify relay
29344         handling.
29346         * 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:
29347         Marcus Meissner <marcus@jet.franken.de>
29348         Removed the old, historical and no longer working IPC support.
29350         * 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:
29351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29352         Modularized CallFrom/To16 routines.  Adapted dependent routines,
29353         16-bit snoop/relay debugging, and make rules.
29355         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
29356         Revert last change in window activation on mouse click.
29358         * memory/global.c: Rein Klazes <rklazes@casema.net>
29359         Fixed a case when GlobalSize did not return zero after an error.
29361 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
29363         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
29364         Renamed static global variable 'iovec' to 'myiovec'.
29366         * 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:
29367         Howard Abrams <howard@cs.nps.navy.mil>
29368         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
29370         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29371         Create dialog window using CreateWindowEx16/W depending on template
29372         type, not dialog procedure type.
29374         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
29375         Made IShellFolder::fnParseDisplayName return a relative pidl.
29377         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
29378         Alex Priem <alexp@sci.kun.nl>
29379         First try at the month calendar common control. Main features
29380         basically OK.
29382         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
29383         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29384         Implemented GetPrinterA and GetPrinterDriverA.
29386         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
29387         Added BN_CLICKED notification in WM_SETFOCUS.
29389         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
29390         Juergen Schmied <juergen.schmied@metronet.de>
29391         Small fixes.
29393         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
29394         Juergen Schmied <juergen.schmied@metronet.de>
29395         Implemented StrToOleStrN.
29396         Fixed crash in ShellExecuteEx.
29397         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
29398         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
29400         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
29401         Juergen Schmied <juergen.schmied@metronet.de>
29402         IStream interface for file access.
29404         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
29405         Juergen Schmied <juergen.schmied@metronet.de>
29406         Fixed crash during second DLL_PROCESS_DETACH if the dll
29407         refcount reached zero after the second one (memory freed twice).
29409         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
29410         Juergen Schmied <juergen.schmied@metronet.de>
29411         Some more pidl-types.
29412         Implementation of ILIsParent.
29414         * dlls/shell32/shelllink.c:
29415         Juergen Schmied <juergen.schmied@metronet.de>
29416         Completely rewritten. IPersistStream interface implemented.
29418         * dlls/shell32/shellole.c:
29419         Juergen Schmied <juergen.schmied@metronet.de>
29420         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
29422         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29423         Bugfix: exit() replaced by ExitProcess().
29425         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29426         Bugfix: correctly cope with end > 0xfffe.
29428         * library/winestub.c:
29429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29430         Call ExitProcess() after WinMain() returns.
29432         * loader/ne/module.c:
29433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29434         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
29435         Don't try to call WEP of dummy modules in FreeLibrary16().
29437         * include/winreg.h, misc/registry.c:
29438         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29439         Added `const's to some registry API functions.
29441         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
29442         Added a couple of DirectX CLSID entries. This makes Unreal completely
29443         independent of a windows installation.
29445         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
29446         GetTimeFormat() should return LocalTime not SystemTime.
29448         * 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:
29449         Dave Pickles <davep@nugate.demon.co.uk>
29450         FOR and IF commands added.
29451         MOVE command added, but no wildcard support.
29452         Redirection added.
29453         Fixed TIME (was reporting in GMT).
29454         More help text.
29456         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
29457         Sometimes the text on a tab control got truncated.
29459         * controls/combo.c: Abey George <abey@macadamian.com>
29460         Fixed the height of the dropped list when there are few items in the
29461         list.
29463         * 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:
29464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29465         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
29466         calling XFlush() instead.
29468         * 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:
29469         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29470         Added patterned brushes (level 2 PostScript only).
29471         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
29473         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29474         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
29475         to use the same code path.
29477         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29478         Fix InitTask() to work if DGROUP was manually resized.
29480         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
29481         Ian Schmidt <irsman@iag.net>
29482         Added stub for SetThreadToken(), required by Office 2000.
29484         * include/commdlg.h:
29485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29486         Bugfix: COMMDLG hook procedures were not CALLBACK.
29488         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
29489         It is possible for a stream to have both small block and big block
29490         chain as NULL.
29492         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
29493         Made string compare case insensitive in GetModuleHandle16() as a
29494         quick fix for WinWord 6.
29496         * misc/network.c, relay32/mpr.spec:
29497         Juergen Schmied <juergen.schmied@metronet.de>
29498         Added stub for WNetGetUniversalName[A|W].
29500         * graphics/x11drv/palette.c:
29501         Juergen Schmied <juergen.schmied@metronet.de>
29502         Fixed crash due to invalid GDI_Obj.
29504         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
29505         Fixed crash due to invalid pointer.
29507 ----------------------------------------------------------------
29508 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
29510         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
29511         Converted to the new debug interface, using script written by Patrik
29512         Stridvall.
29514         * 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:
29515         Patrik Stridvall <ps@leissner.se>
29516         Started on an implementation of Win64 for use on 64 bit platforms.
29518         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
29519         Windows should be activated in these cases:
29520         1- when we click on non active window.
29521         2- when we cancel a moving or resizing of a non active window.
29523         * documentation/distributors:
29524         Marcus Meissner <Marcus.Meissner@caldera.de>
29525         Added sample wine.conf.
29527         * 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:
29528         Patrik Stridvall <ps@leissner.se>
29529         Moved code to the X11 driver.
29531         * include/winuser.h, loader/resource.c, relay32/user32.spec:
29532         Joshua Thielen <thielen@netperson.net>
29533         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
29535         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29536         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
29538         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
29539         Fixed check for whether to call SetWindowPos when showing a window
29540         scroll bar.
29542         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
29543         Check for complete lcid or just the primary language id in the
29544         registry lookups (fixes one FirstClassClient 32 problem).
29546         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
29547         Fixed a problem with apps that override the default behaviour on
29548         WM_MOUSEACTIVATE message (main window was not activated).
29550         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
29551         When enumerating resource, only use the lower 31 bit of the name as
29552         the offset (for the highest bit is '1'). Should fix wine-net/257.
29554         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
29555         Patrik Stridvall <ps@leissner.se>
29556         Fixes for compile on non-Intel platforms.
29558         * 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:
29559         Patrik Stridvall <ps@leissner.se>
29560         Fixed/moved/added missing/wrong function prototypes.
29562         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
29563         Henrik Olsen <henrik@iaeste.dk>
29564         Cleanup of the Danish support.
29566         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
29567         Fix a bug in SetWindowPos to prevent parent from erasing its child
29568         painting area when parent window and child window don't have
29569         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
29571         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
29572         Make defwndproc erase the correct location.
29574 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
29576         * 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:
29577         Marcus Meissner <marcus@jet.franken.de>
29578         some small include fixes, some checks for NULL ptrs,
29579         loader/elf.c: fixed the "lib" insertion
29580         crtdll: added fsopen()
29581         dinput: return that we are attached.
29583         * controls/button.c: Reverted previous change.
29585         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
29586         Cancel pending notifications when EM_SETMODIFY is called.
29588         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29589         Fix a crash when doing sorted inserts at top level.
29591         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
29592         Reworked nonclient drawing code. Win31 look now works more like real
29593         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
29594         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
29595         (e.g. WS_EX_WINDOWEDGE is still not handled).
29597         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
29598         SM_C[XY]FRAME is BorderWidth + 1.
29600         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29601         Bugfix: LocalInit with start == 0 always places heap at end of segment.
29603         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29604         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
29606         * 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:
29607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29608         On NE process creation, move major part of NE EXE module loading and
29609         NE instance creation into the child process.
29611         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
29612         Window style updates.
29614         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
29615         Some enhancements, and removal of C++ constructs.
29617         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
29618         Marcus Meissner <marcus@jet.franken.de>
29619         Implemented chains of surfaces. This allows an unlimited number
29620         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
29621         whatever).
29623         * files/file.c, relay32/kernel32.spec:
29624         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29625         Added UnlockFileEx stub.
29627         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
29628         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
29629         Added missing 61762 entry on system resources in Spanish and
29630         Catalonian languages.
29632         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
29633         Make GetScrollInfo return scroll pos when program requests thumb pos
29634         outside drag operation.
29636 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
29638         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29639         Converted to the new debug interface.
29641         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
29642         ReadConsoleA: use ir as pointer to (req+1).
29644         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
29645         Remove the  validated child area from the update region of parent for
29646         windows without WS_CLIPCHILDREN style.
29648         * debugger/db_disasm.c:
29649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29650         Bugfix: Grp8 instructions have *byte* BitOffset operand.
29652         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29653         Bugfix: missing WINAPIs added.
29655         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
29656         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
29658         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
29659         Return ERROR_DISK_FULL for WriteFile.
29661         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
29662         Fixed missing return after about dialog.
29664 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
29666         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
29667         Converted to the new debug interface, using script written by Patrik
29668         Stridvall.
29670         * 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:
29671         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
29672         context.
29673         Added #ifdef __i386__ around accesses to 386 registers in the generic
29674         CONTEXT structure.
29676         * include/winnt.h: Added CONTEXT86 definition.
29677         Added PowerPC context as an example (not tested).
29679         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
29680         Fixes for non-i386 compiling.
29682         * */*:
29683         Patrik Stridvall <ps@leissner.se>
29684         ANSI C fixes.
29685         Removed warnings.
29686         Made the include files self-sufficient.
29687         Some Solaris fixes.
29689         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
29690         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29691         Fixed DPA_LoadStream and improved DPA_Merge.
29693         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29694         Added check for invalid parent item.
29696         * dlls/shell32/shellord.c, relay32/shell32.spec:
29697         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29698         Added SHDoDragDrop() stub.
29700         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29701         Improved GetRandomRegion().
29703         * misc/network.c, relay32/mpr.spec:
29704         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29705         Added WNetRemoveCachedPassword() stub.
29707         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29708         Store buddy window.
29710         * include/tooltips.h, dlls/comctl32/tooltips.c:
29711         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29712         Started WM_NOTIFYFORMAT support.
29714         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29715         Better ComboBoxEx placement.
29717         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
29718         Ensure that the command-line passed to the various *CreateProcess
29719         functions contains the path to the program being invoked.
29721         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
29722         Prevent bad window X error.
29724         * windows/mdi.c, windows/sysmetrics.c:
29725         Abey George <abey@macadamian.com>
29726         The system menu icon on a MDI child window was corrupted when the
29727         child frame window is maximized within the main frame when the wine
29728         look is Windows 95.
29730         * controls/scroll.c, windows/defwnd.c:
29731         Slava Monich <Slava.Monich@netmanage.com>
29732         In case if scrollbar has the same background color as the window
29733         it belongs to, it needs to be filled with 0x55aa bitmap brush.
29735         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
29736         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
29738         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
29739         Fix (well kludge around) FreeBSD's `Invalid address' errors.
29741         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
29742         James Abbatiello <abbeyj@wpi.edu>
29743         Draw a 3D border around edit controls when not in WIN31_LOOK.
29745         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
29746         James Abbatiello <abbeyj@wpi.edu>
29747         Only draw a black border around normal buttons when in WIN31_LOOK.
29749         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29750         Fixed alignment and position when looking for mmio chunks.
29752         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29753         No longer using global vars (shared data) for mm timers, but a
29754         specific structure for each attached process.
29755         Fixed alignment and position when looking for mmio chunks.
29756         Fixed WAVE mapper handling in waveGetCaps.
29758         * include/multimedia.h, multimedia/time.c:
29759         Eric Pouech <Eric.Pouech@wanadoo.fr>
29760         No longer using global vars (shared data) for mm timers, but a
29761         specific structure for each attached process.
29763         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
29764         Wrote a small document on how to package WINE for distributors.
29766         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
29767         SetCursorPos() function was called with a window coordinates
29768         parameter.
29770         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29771         Fixed null ptr deref introduced in last patch.
29773         * if1632/ole2.spec, ole/ole2.c:
29774         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29775         Kind of implemented OleMetaFilePictFromIconAndLabel.
29777         * include/toolbar.h, dlls/comctl32/toolbar.c:
29778         Chris Morgan <cmorgan@wpi.edu>
29779         James Abbatiello <abbeyj@wpi.edu>
29780         Fixed various problems related to bitmaps and flat toolbars.
29782         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
29783         James Abbatiello <abbeyj@wpi.edu>
29784         Fixed problems with disappearing text.
29786         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
29787         James Abbatiello <abbeyj@wpi.edu>
29788         Complete rewrite of messaging code to implement/fix all input behaviors.
29789         Fixed a few fixmes.
29791         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
29792         Dave Pickles <davep@nugate.demon.co.uk>
29793         Added more batch functionality, including the CALL GOTO and SHIFT
29794         commands plus batch command arguments.
29796         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
29797         Updated to reflect current status.
29799         * loader/ne/module.c:
29800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29801         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
29803         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
29804         Thuy Nguyen <thuy@macadamian.com>
29805         Implemented the underline and strikeout text attributes for the Wine
29806         PostScript driver.
29808         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
29809         EnableWindow doesn't release the capture of a child window.
29811         * Makefile.in: James Juran <jrj120@psu.edu>
29812         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
29813         non-blank.
29815         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
29816         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
29817         menu item.
29819         * 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:
29820         Further server optimizations:
29821         - merged request and reply structures
29822         - build requests directly into the buffer to avoid a copy
29824 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
29826         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
29827         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
29828         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
29829         Font mapper does not anymore use fonts in -koi8-r encoding
29830         Font mapper now recognises fonts in -windows-* encodings (these are
29831         provided by xfstt TrueType server)
29832         Font mapper now sees max 16384 fonts (was 2048)
29834         * relay32/builtin32.c:
29835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29836         Share the HMODULE of built-in modules over all processes.
29837         Use the cached HMODULE to speed up relay debugging.
29838         Display the multi-instantiation warning only for 'dangerous' DLLs.
29840         * scheduler/process.c:
29841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29842         Load USER32.DLL before calling UserSignalProc.
29844         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29845         Use separate service for each windows timer.
29847         * if1632/compobj.spec, ole/compobj.c:
29848         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29849         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
29851         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
29852         Eric Pouech <Eric.Pouech@wanadoo.fr>
29853         Thou shalt not use C++ comments.
29855         * include/driver.h, windows/driver.c:
29856         Eric Pouech <Eric.Pouech@wanadoo.fr>
29857         Moved to new trace interface.
29858         Fixed driver closing.
29860         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29861         Better handling of double quotes in MCI string commands.
29863         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29864         Fixed memory leak in mci structures.
29866         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29867         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
29869         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29870         Added missing GDI heap unlock.
29871         Moved to new debug interface.
29873         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29874         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
29875         OFN_EXPLORER bits set.
29877         * dlls/comctl32/imagelist.c:
29878         Francois Boisvert <francois@macadamian.com>
29879         Modified ImageList_LoadImageA to check the case where cx is set to zero.
29881         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
29882         Added Swiss french keyboard layout.
29884         * server/select.c: Dump server objects on SIGHUP.
29886         * 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:
29887         Made server communication faster by using a shared memory block.
29888         A few other optimizations in request processing in the server.
29889         Moved automatically generated request definitions to server.h and
29890         removed include/server/request.h.
29892         * 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:
29893         Merged THDB and TEB structures.
29894         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
29896         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
29897         Added Wa.s
29899 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
29901         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
29902         Fixed Winelib compilation.
29904 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
29906         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
29907         Include instruction emulation in Winelib.
29909         * include/wine/exception.h, win32/except.c: A few optimizations.
29911         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
29913         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
29914         Added DebugBreak.
29916         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
29917         Debugger is now called by exception handling.
29918         Added 'pass' command to pass exceptions to the app.
29920         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
29921         Moved signal handling to exception.c, generate exceptions on signals.
29922         Added hook for debugger in exception handling (temporary).
29924         * 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:
29925         Pablo Saratxaga <srtxg@ping.be>
29926         Walloon language update.
29928         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
29929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29930         - Do not call XConfigureWindow if SetWindowPos was called due to a
29931           received ConfigureNotify event (to avoid recursion).
29932         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
29933           walking the tree.
29934         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
29936         * misc/version.c:
29937         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29938         Bug fix.
29940         * loader/pe_image.c:
29941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29942         Fix compiler warning.
29944         * documentation/Makefile.in, Makefile.in:
29945         Alexander V. Lukyanov <lav@long.yar.ru>
29946         Install wine.man from current directory.
29947         Remove wine.man on distclean, not on clean.
29949 ----------------------------------------------------------------
29950 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
29952         * dlls/comctl32/listview.c, include/listview.h:
29953         Chris Morgan <cmorgan@wpi.edu>
29954         James Abbatiello <abbeyj@wpi.edu>
29955         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
29957         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
29958         James Abbatiello <abbeyj@wpi.edu>
29959         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
29961         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
29962         James Abbatiello <abbeyj@wpi.edu>
29963         Adds some undocumented behavior to TREEVIEW_GetItemA().
29965         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
29966         Fixed ambigous else/brace problem, moved "name" computation in
29967         CreateProcess _before_ outputting it in the FIXME_()s.
29969         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
29970         Do not reuse a passed CONST RECT * pointer.
29972         * windows/x11drv/mouse.c:
29973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29974         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
29975         used with native USER ...
29977         * loader/pe_image.c, scheduler/process.c:
29978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29979         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
29980         replaced it by a somewhat less broken hack :-/
29982         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
29983         Fixed small memory corruption.
29985 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
29987         * include/*.h:
29988         Patrik Stridvall <ps@leissner.se>
29989         Mad the include files idempotent using a consistent macro naming
29990         scheme.
29992         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
29993         Avoid painting destroyed windows.
29995         * dlls/*.c, if1632/*.c, loader/*.c:
29996         Converted to the new debug interface, using script written by Patrik
29997         Stridvall.
29999         * 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:
30000         Patrik Stridvall <ps@leissner.se>
30001         Added missing/wrong includes.
30003         * 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:
30004         Patrik Stridvall <ps@leissner.se>
30005         Removed direct references to CLASS internals.
30007         * include/process.h, misc/version.c, scheduler/process.c:
30008         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30009         Rearrange winver detection code and cache the winver value we
30010         determined in the PDB to speed up.
30012         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
30013         Draws a border around windows with old win31 style (only ws_border) in
30014         win95 look.
30016         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
30017         Patrik Stridvall <ps@leissner.se>
30018         Added CINTERFACE and NONAMELESSUNION support.
30020         * include/*.h:
30021         Patrik Stridvall <ps@leissner.se>
30022         Added extern "C" if __cplusplus is defined.
30024         * include/combo.h, controls/combo.c, controls/listbox.c:
30025         Francis Beaudet <francis@macadamian.com>
30026         Fixed a few behaviors of the combobox that were broken.
30028         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
30029         Guy Albertelli <galberte@neo.lrun.com>
30030         Add new "walk" command options to list processes and modref's.
30032         * graphics/x11drv/dib.c:
30033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30034         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
30035         and negative lines.
30037         * 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:
30038         Patrik Stridvall <ps@leissner.se>
30039         Changed xxx(VOID) to xxx(void).
30041         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30042         - simplified internal data
30043         - thread safe access to internal structures
30044         - fixed bug on ONE_SHOT timers
30045         - deferred service thread call until really needed (no longer on WINMM
30046           or MMSYSTEM attachement)
30048         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
30049         Eric Pouech <Eric.Pouech@wanadoo.fr>
30050         Made the service thread instanciable in every process.
30052         * Make.rules.in, Makefile.in, configure, configure.in:
30053         James Juran <jrj120@psu.edu>
30054         Use Autoconf to find path to ldconfig.
30056         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
30057         Fixed a problem with the LoadTypeLib method.
30059         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
30060         Use @sysconfdir@ for the default registries in misc/registry.c too.
30062         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
30063         Added generic pixel converter for 8->24.
30065         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
30066         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
30067         were expanded to WORD incorrectly.
30069         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
30070         Ove Kaaven <ovek@arcticnet.no>
30071         Various DPMI fixes and preliminary DPMI raw mode switch handler.
30073         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
30074         Fixed imprecision in the MDI tiling functionality.
30076         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30077         Open files with more appropriate sharing mode.
30079         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30080         Small fixes for EnhMetaFile playback.
30082         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
30083         Fixed an error and an off-by-one bug in DSA_SetItem().  This
30084         eliminates some crashes with Win98 native SHELL32.
30086         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30087         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
30088         with caps1==NULL.
30090         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
30091         dwDataSize needs to be reset before each RegQueryValueEx() call.
30093         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
30094         Don't ignore application-requested primary buffer flags.
30096         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
30097         Clear high word of %esp when returning from CallFrom16.
30099         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30100         Implementation of EV_RXFLAG.
30102         * windows/winpos.c, windows/x11drv/event.c:
30103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30104         Better implementation of [GS]etForegroundWindow.
30105         Fixed focus handling on inter-thread activation.
30106         Adapted FocusIn/Out event handling to per-queue focus.
30108         * loader/ne/module.c:
30109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30110         Release Win16Lock during PROCESS_Create.
30112         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
30113         ImageList_GetIcon bug fix.
30115         * win32/time.c: Rein Klazes <rklazes@casema.net>
30116         Corrected a problem in GetTimeZoneInformation() due a change to
30117         mktime() in glibc-2.1.1 when daylight saving time is in effect.
30119         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
30120         Changed K&R C function definition to ANSI C.
30122         * graphics/psdrv/bitmap.c, include/psdrv.h:
30123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30124         PSDRV_StretchDIBits should use logical co-ords.
30125         Some versions of ghostscript seem to eat one too many characters of
30126         image data. Add a '%' to the output file to work around this.
30128         * relay32/wnaspi32.spec:
30129         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30130         Fixed WNASPI32 ordinals.
30132         * include/winbase.h:
30133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30134         Added the function definitions of GetStartupInfo*().
30136         * documentation/status/dde, misc/ddeml.c:
30137         Keith Matthews <keith_m@sweeney.demon.co.uk>
30138         1st cut implementation of DdeNameService (omits monitor callback)
30139         1st cut implementation of DdeKeepStringHandle (probably complete)
30140         DdeInitializeW - minor changes to initialise service names structure
30141         DdeGetLastError - start of proper last error retrieval
30142         DdeCreateStringHandle16 - added code for default codepage where not
30143         supplied.
30144         Various documentary/comment corrections.
30146 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
30148         * include/process.h, memory/environ.c, scheduler/process.c:
30149         Use the normal environment routines to build the env db of the initial
30150         process.
30152         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
30153         Return console handles in alloc_console request.
30154         Fixed read_console_input parameters to conform to the reply structure
30155         declaration.
30157 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
30159         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30160         Fixed CreateCompatibleBitmap when called with 0 width or height.
30162         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30163         Fixed mmioDescend when called with a parent chunk.
30165         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
30166         Trying to fix sigaltstack() problem reported by Debian users.
30167         SIGTRAP might be undefined (beos).
30169         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
30170         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
30171         Fixed TLB_FindTlb (strstr on binary data will not work).
30173         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
30174         Fixed >> and * operator precedence problem.
30176         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30177         Fixed order for entering critical sections (X11 vs. WndLock) when
30178         calling X11DRV_MOUSE_SetCursor.
30180         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30181         Consult ne.operating_system field for NE files in GetBinaryType().
30183         * server/process.c: Fixed initial process refcount.
30185 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
30187         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
30188         Forced commit to get rid of the vendor branch
30190         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
30192         * programs/regapi/regapi.c:
30193         Avoid use of strncmpi (reported by Ron Cemer).
30195         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
30196         Moved inclusion of winestring.h to winebase.h.
30197         Added Winelib macros for lstrncmp functions.
30199         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
30200         Fixes for several bugs in which portions of the scrollbar were not
30201         being redrawn correctly, the focus rectangle was not being correctly
30202         removed from the thumb before redrawing, etc.; added complete Win9x
30203         and WinNT look and feel support.
30205         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
30206         Fixes for Win9x and WinNT look and feel.
30208         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
30209         James Abbatiello <abbeyj@wpi.edu>
30210         Fixed response of GetFullPathNameA when buffer==NULL.
30212         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30213         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
30215         * 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:
30216         Dave Pickles <davep@nugate.demon.co.uk>
30217         Added Wine command-line interpreter.
30219         * if1632/thunk.c, include/callback.h, misc/callback.c:
30220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30221         Removed Callback.CallTaskRescheduleProc().
30223         * include/main.h, miscemu/main.c, tools/build.c:
30224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30225         Switch stacks in CALL32_Init().
30227         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
30228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30229         16-bit scheduler reorganized: run all tasks in their own thread.
30230         Process creation sequence adapted to new scheduler.
30232         * include/services.h, loader/main.c, scheduler/services.c:
30233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30234         Removed SERVICE_Exit().
30236         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30237         Release WND lock before calling PostEvent16().
30239         * include/wnaspi32.h:
30240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30241         Add some defines.
30243         * dlls/wnaspi32/winaspi32.c:
30244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30245         ASPI_ExecScsiCmd: better return value and verbose error when no device
30246         found.
30248         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
30249         Use SearchPath to test for existance of programs in lpCmdLine
30250         processing. For lpApplName do not append ".exe" and use
30251         DOSFS_GetFullName to locate the program. Move module find process
30252         after flag testing and provide quick exit if not found.
30254         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
30255         Implemented dialog units -> pixels conversion very close to how it's
30256         actually done by Windows.
30258 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
30260         * 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:
30261         Paul Quinn <paulq@corel.ca>
30262         Some non-threatening fixes to some headers, as well as some casting
30263         changes that make winelib more win32 code compatible.
30265         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
30266         <davep@nugate.demon.co.uk>
30267         Stub for SetVolumeLabel().
30269         * windows/message.c:
30270         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30271         Add back lost treatment of HWND_TOPMOST.
30273         * windows/x11drv/event.c:
30274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30275         Try to improve ConfigureNotify event processing.
30277         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
30278         Allow pens with styles greater than PS_INSIDEFRAME to be created with
30279         ExtCreatePen.
30281         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
30282         Rein Klazes <rklazes@casema.net>
30283         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
30284         ITypeLib2 and ITypeInfo2 methods.
30286         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
30287         Allow NULL as argument to SysFreeString in accordance with SDK.
30289         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
30290         - more up-to-date description of source tree
30291         - better example of required comments for an API implementation
30292         - replacement of WINE_PACKED by "pshpack1.h", etc.
30293         - naming conventions for non-api calls and types
30294         - location conventions for non-api header files and prototypes
30296         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
30297         Robert W Hall <bobh@n-cantrell.demon.co.uk>
30298         Added 2 stubs.
30300         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30301         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
30303         * windows/x11drv/event.c, windows/x11drv/wnd.c:
30304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30305         Fixed potential memory corruption in EVENT_QueryZOrder.
30306         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
30308         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
30309         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
30311         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
30312         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
30313         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
30314           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
30315           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
30316           is one of them) use this undocumented feature to create
30317           hidden window with WS_VISIBLE style set.
30319         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30320         Ian Schmidt <irsman@iag.net>
30321         Added partial implementation for DPA_LoadStream and stub for
30322         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
30323         the partial implementation and parameter information.
30325         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
30326         Make it possible to link Wine statically (at least on RedHat 6.0).
30328         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30329         When looking into sys menu, check if items are present before
30330         dereferencing.
30332         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
30333         Autoconfigure the directories in the manpage.
30335         * 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:
30336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30337         Removed DummyMotionNotify EVENT driver routine.
30339         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
30340         Marcus Meissner <marcus@jet.franken.de>
30341         Autoconfigure the directories in the manpage.
30343         * files/file.c, include/winbase.h, relay32/kernel32.spec:
30344         James Juran <jrj120@psu.edu>
30345         Add stub for LockFileEx (KERNEL32.513).
30347         * documentation/status/internationalisation:
30348         Klaas van Gend <klaas@vangend.demon.nl>
30349         Current status of Wine on internationalisation.
30351         * controls/button.c: Rein Klazes <rklazes@casema.net>
30352         Do not process WM_LBUTTONUP message in ButtonWndProc()
30353         when the mouse is not captured.
30355         * graphics/psdrv/init.c, objects/dc.c:
30356         Noel Borthwick <noel@macadamian.com>
30357         From CreateCompatibleDC, pass the device name associated with the
30358         source DC in order to allow PSDRV_CreateDC to locate the printer info
30359         for the device.
30361         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30362         Added some digital video interface
30363         Fixed a few bugs (device names are no longer converted to upper case,
30364         added call back window, all structures moved to 32 bit...).
30366         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30367         Workaroung gcc 2.7.2.x sig 11 issue.
30369         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
30370         Eric Pouech <Eric.Pouech@wanadoo.fr>
30371         Added (still incomplete) handling of MCI_BREAK command.
30373         * documentation/no-windows: James Juran <jrj120@psu.edu>
30374         Updated documentation/no-windows.
30376         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30377         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
30378         using a faster generic routine and some inline assembly for i386
30379         (cleanups by Ove).
30381 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
30383         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
30384         Made handle table a separate object.
30385         Global handle table is no longer bound to a process.
30386         Removed special handling of the initial process.
30388         * server/main.c, server/object.c, server/object.h:
30389         Added optional debugging code in object management.
30391 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
30393         * 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:
30394         Got rid of THREAD_InitDone.
30395         Made THREAD_Current() inline.
30396         Moved server tid into TEB.
30398         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
30399         Reimplemented the CheckRadioButton function.
30401         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
30402         James Abbatiello <abbeyj@wpi.edu>
30403         Fixed incorrect lookup of background color.
30405         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
30406         Chris Morgan <cmorgan@wpi.edu>
30407         James Abbatiello <abbeyj@wpi.edu>
30408         Fixed problems when using multiple style flags together.
30410         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
30411         James Abbatiello <abbeyj@wpi.edu>
30412         Fixed a problem when using string resources as tooltext.
30414         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30415         Fixed a behavior of the focus when a parent window is disabled.
30417         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
30418         Fixed a bug which causes the PolyBezier to not be updated on redraw
30419         (when you want them to be).
30421         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
30422         Remove unnecessary warning in TranslateAccelator.
30424         * server/handle.c:
30425         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
30426         Meissner).
30428         * 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:
30429         Paul Quinn <paulq@corel.ca>
30430         ver.h is a legacy header. winver.h should be used instead.
30432         * dlls/tapi32/phone.c, misc/crtdll.c:
30433         Marcus Meissner <marcus@jet.franken.de>
30434         Fixed some warnings.
30436         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
30437         Luc Tourangeau <luc@macadamian.com>
30438         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
30439         - Implemented LVM_FINDITEM message.
30440         - Added some new window styles.
30441         - Fixed some bugs and extended a number of existing functions.
30442         - Modified selection functions to support area selection (for group
30443           selection in LVS_ICON and LVS_SMALLICON).
30445         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30446         Fixed a couple of missing event notifications. Some more debugging
30447         messages.
30449         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
30450         Icelandic keyboard support.
30452         * graphics/ddraw_private.h, graphics/ddraw.c:
30453         Lionel Ulmer <ulmer@directprovider.net>
30454         - better debug output for surface creation
30455         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
30457         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
30458         Corrected warning.
30460         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30461         Support TPM_RETURNCMD in TrackPopupMenu.
30463         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
30464         Fix <return> key (somehow we get a control keystate).
30466         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30467         Fixed compilation erros on non-Linux systems.
30469         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30470         Added missing TRACE define when NO_DEBUG_MSGS was defined.
30472         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
30473         Added missing WINAPI for SHValidateUNC.
30475         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
30476         Adapted to the new dll resource handling by Bertho Stultiens.
30478 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
30480         * misc/shell.c: Release the Win16Lock before calling WinExec.
30482         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
30483         Removed process argument to PROCESS_CallUserSignalProc.
30485         * scheduler/process.c:
30486         Moved remaining initialisations to the new process context.
30487         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
30488         Changed PROCESS_CallUserSignalProc to avoid accessing another process
30489         address space.
30491         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
30492         Added support for dumping variable-size data of server replies.
30493         Added cmd_line and cmd_show in new_process request.
30495         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30496         fixed builtin mmsystem.dll init sequence
30498         * multimedia/Attic/init.c, multimedia/Makefile.in:
30499         Eric Pouech <Eric.Pouech@wanadoo.fr>
30500         removed obsoleted init.c source file
30502         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30503         removed unnecessary MCI drivers entry point
30504         added undocumented mmsystem functions
30506         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30507         moved to new trace interface
30508         now calling time init function from mmsystem and/or winmm entry point
30510         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30511         included DLL init sequence (from obsoleted init.c)
30512         fixed builtin mmsystem.dll init sequence
30513         fixed PlaySound when used with an asynchronous audio driver
30514         fixed midiStream functions for Stop/Pause/Restart functions
30515         fixed error handling in waveOutOpen with QUERY_FORMAT flag
30517         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30518         included midi init sequence (from obsoleted init.c)
30519         moved to new trace interface
30520         simplified code with using new configuration constant (HAVE_OSS_MIDI)
30521         fixed erroneous warnings
30523         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30524         included mci init sequence (from obsoleted init.c)
30525         moved to new trace interface
30527         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30528         output: better internal thread interface (orthogonalization of states and events)
30529         output: removed use of DSP_IOCTL_GETOSPACE
30530         output: fixed latency in reset messages handling
30531         output: replaced some polling mechanisms with blocking ones
30532         output: fixed get/set volume functions
30534         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30535         moved to the new debug interface
30536         fixed bugs in pause/play/stop functions
30537         fixed signature of driver entry point
30539         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30540         moved to the new debug interface
30541         fixed bugs in pause/play functions
30542         fixed signature of driver entry point
30544         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30545         Updated traces.
30547         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30548         Remove extraneous winuser16.h.
30550         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30551         Changed printf into TRACE.
30553         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30554         Fixed a few typos.
30556         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30557         Check when backtracking the stack if frames are correct (readable).
30559         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
30560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30561         Moved WINSOCK network IO event handling to special thread.
30562         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
30564         * miscemu/main.c, scheduler/process.c:
30565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30566         Wait until child initialized before returning from PROCESS_Create.
30568         * relay32/kernel32.spec, win32/kernel32.c:
30569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30570         Use register functions with arguments for LogApiThk...
30572         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
30573         James Abbatiello <abbeyj@wpi.edu>
30574         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
30575         variable in LISTVIEW_GetNextItem.
30577 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
30579         * 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:
30580         Use the new debug functions to send debug events at appropriate places.
30581         Pass the process creation flags to PROCESS_Create.
30583         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
30584         Implemented the Win32 debug API functions.
30586         * 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:
30587         Added debug events support.
30589 ----------------------------------------------------------------
30590 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
30592         * 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:
30593         Converted to the new debug interface, using script written by Patrik
30594         Stridvall.
30596         * scheduler/process.c:
30597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30598         Bugfix: dwFlags must describe target process in UserSignalProc.
30600         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
30601         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
30602         Explorer.
30604         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
30605         James Abbatiello <abbeyj@wpi.edu>
30606         LISTVIEW_KeyDown: Invalidate the listview window only when the
30607         selected item changes.
30609         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
30610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30611         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
30612         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
30613         and SSConfirmSmallStack (KERNEL.704).
30615         * if1632/display.spec, windows/display.c:
30616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30617         Fix typo (wrong DISPLAY.CheckCursor ordinal).
30618         Superfluous FIXME converted to TRACE in CheckCursor.
30620         * relay32/relay386.c:
30621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30622         Bugfix: syslevel relay check was too strict.
30624         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
30625         Do not use pagesize aligned size_low to grow mapped file, but original
30626         size_low. (fixes Heises Index Register)
30628 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
30630         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30631         - added some more debug output
30632         - corrected a slight bug in DGA DirectDraw creation
30634         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30635         Fixed a major memory leak in the window management code.
30637         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30638         In SetWindowPos if changing Z order and child window not yet in its
30639         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
30640         of WIN_FindWndPtr.
30642         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
30643         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
30644         colormap is used.
30646         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30647         Don't freeze other thread while it may hold the X critical section.
30649         * include/display.h, loader/main.c, windows/display.c:
30650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30651         Added UserRepaintDisable16().
30653         * windows/dinput.c, windows/message.c:
30654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30655         Removed EVENT_WaitNetEvent() calls.
30657         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30658         Added IsUserIdle16().
30660         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
30661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30662         Adapted to EVENT_ driver changes.
30664         * loader/task.c, scheduler/synchro.c:
30665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30666         Adapted to event synchronization changes.
30668         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
30669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30670         Moved X input event handling out of EVENT_WaitNetEvent and into
30671         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
30672         driver.  Changed winContext to hold HWND instead of WND *.
30674         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30675         Don't change Z-order of child windows when activating.
30677         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
30678         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30679         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
30680         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
30682         * configure, configure.in, include/acconfig.h, include/config.h.in:
30683         Eric Pouech <Eric.Pouech@wanadoo.fr>
30684         Create a new configuration manifest constant HAVE_OSS_MIDI.
30686         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
30687         Fixed silly EINTR bug with starting dosmod.
30689         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
30690         Should compare to X11 constant "None" since a colormap is an X
30691         Resource ID and not a pointer.
30693         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
30694         Stop a listbox bug that causes a div by zero when the item height
30695         is zero. Doesn't solve the root of the problem though.
30697         * dlls/shell32/shell32_Pt.rc:
30698         Andre Malafaya Baptista <Malafaya@milenio3.pt>
30699         About dialog translated to Portuguese.
30701         * if1632/thunk.c: James Juran <jrj120@psu.edu>
30702         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
30704         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30705         Check if dc has been created before using it.
30707         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30708         Add a few more 32->16 Escape conversions.
30710         * relay32/relay386.c, if1632/relay.c:
30711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30712         Check for syslevel violations while relay debugging.
30714         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
30715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30716         Improved syslevel handling, store currently held syslevels in thread
30717         database, WIN_CritSection converted to syslevel.
30719         * include/windows.h: Joshua Thielen <thielen@netperson.net>
30720         Added mmsystem.h include.
30722         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
30723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30724         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
30725         MapProcessHandle; stub for BUNNY_351.
30727         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30728         Handle proc == NULL in THUNK_SetDCHook correctly.
30730         * files/profile.c:
30731         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30732         Added support for the undocumented combination
30733         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
30735         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
30736         James Abbatiello <abbeyj@wpi.edu>
30737         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
30739         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
30740         James Abbatiello <abbeyj@wpi.edu>
30741         Implemented GetNextItem for the Listview control.
30743         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
30744         Expire timers on expiry time too, not just after.
30746         * 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:
30747         Paul Quinn <paulq@corel.ca>
30748         Microsoft com vtable compatibility workaround for g++.  Basically adds
30749         an optional 8 bytes padding to COM objects where the RTTI would be.
30751         * 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:
30752         Marcus Meissner <marcus@jet.franken.de>
30753         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
30754         GetSystemMetrics(SM_xx), removed no longer needed includes of
30755         sysmetrics.h.
30757         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
30758         Added INT_Int16AddChar.
30760         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30761         Bugfix: Prevent null-pointer dereference in TRACE argument list in
30762         RES_FindResource
30764         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30765         Fixed wrong NE module registration so that resources work.
30767         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
30768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30769         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
30770         Pass %esi back-and-forth in CBClientThunkSL(Ex).
30771         Copy modified buffers back after return from FT_Thunk.
30772         Fix broken recognition of LS thunklets.
30774         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
30775         Marcus Meissner <marcus@jet.franken.de>
30776         Removed use of win.h, sysmetrics.h and associated WINE USER internal
30777         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
30779         * 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:
30780         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30781         Toolbar customization dialog (take one).
30783         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30784         Fixed GetTopWindow so it will correctly handle the NULL parameter.
30786         * include/process.h, loader/module.c:
30787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30788         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
30789         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
30790         FreeLibrary calls.
30792         * if1632/mmsystem.spec, multimedia/mmsystem.c:
30793         Marcus Meissner <marcus@jet.franken.de>
30794         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
30796         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
30797         Ove Kaaven <ovek@arcticnet.no>
30798         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
30799         on the correct address space. Added DOSMEM_MovePointers() that
30800         relocates selectors when the DOS address space changes (i.e. when
30801         dosmod is spawned, particularly from Win16 apps that uses DPMI to
30802         execute real-mode code). More complete DOS device implementation.
30804         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
30805         Ove Kaaven <ovek@arcticnet.no>
30806         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
30807         (DOSVM idle message loop), and fields hConInput and hConOutput.
30809         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
30810         Add some null checking in the Get/SetBitmapBits functions.
30812         * misc/crtdll.c, relay32/crtdll.spec:
30813         Marcus Meissner <marcus@jet.franken.de>
30814         Added init function for CRTDLL, allocate stdio/stderr/stdout on
30815         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
30816         needs 1.3KB).
30818         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
30819         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
30821         * misc/winsock.c: James Juran <jrj120@psu.edu>
30822         Print a more effective (and visible) error message when an application
30823         can't create a socket with type == SOCK_RAW.
30825         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30826         Some more defines for multimedia.
30828         * msdos/vxd.c, win32/device.c:
30829         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30830         Some stubs for pccard vxd to debug the native shell32.
30832         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
30833         Use service thread for "true" multimedia timers.
30834         Removed implementation of fake multimedia timers.
30835         Set minimum resolution to 10 ms (the timing resolution of the Linux
30836         kernel). Fixed a couple of flaws.
30838         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30839         Implemented printing out of some structures.
30841 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
30843         * server/select.c, server/socket.c:
30844         Set only the client socket in non-blocking mode instead of all fds;
30845         should avoid problems with stdio handles.
30847 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
30849         * 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:
30850         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30851         Implement DocumentProperties, DeviceCapabilities, beginnings of
30852         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
30853         Split off WINSPOOL into its own directory.
30854         Several functions added to DC_Funcs.
30855         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
30857         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
30858         glide2x loadorder is "so,native".
30860         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
30861         Improved shortcuts - follows jumps in trying to avoid switching to
30862         real mode unnecessarily.
30864         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
30865         Updated and improved instructions.
30867         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
30868         Made "Wine-dbg>set *seg:off = val" work (previously only
30869         "Wine-dbg>set *off = val" worked).
30871         * multimedia/mcimidi.c, multimedia/mciwave.c:
30872         Jukka Kangas <jtkangas@nic.fi>
30873         When opening the file we don't need MMIO_EXCLUSIVE
30874         rights. MMIO_DENYWRITE should be sufficient.
30876         * dlls/shell32/shellpath.c:
30877         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30878         Prevent crash in stub of SheGetDirW.
30880         * dlls/shell32/shlmenu.c:
30881         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30882         Further implementation of the FileMenu.
30884         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30885         Set the default menu item of the window menu
30887         * wine.ini: James Juran <jrj120@psu.edu>
30888         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
30889         accordance with Linux 2.2 Changes file.
30891         * if1632/kernel.spec, loader/module.c:
30892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30893         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
30895         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30896         Fixed THUNK_SetDCHook when using native USER.
30898         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30899         Bugfix: FT_PrologPrime was broken due to relay changes.
30901         * misc/network.c, relay32/mpr.spec:
30902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30903         Some stubs added.
30905         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30906         Suspend window locks before calling hook procedure.
30908         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30909         Fixed window refcount handling in GetNextDlgGroupItem.
30911         * controls/button.c:
30912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30913         Removed superfluous WIN_ReleaseWndPtr.
30915         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
30916         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
30917         previous one. (reported by Ove)
30919 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
30921         * include/winbase.h, include/winnt.h:
30922         Added a few missing debug event definitions.
30924         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
30925         Adapted to new select interface.
30926         Fixed bug in *_signaled routines that could cause busy-waiting in the
30927         select loop.
30929         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
30930         Changed select interface, separated timeouts from file descriptors.
30932         * server/handle.c, server/handle.h, server/process.c, server/process.h:
30933         Moved process structure definition to process.h.
30934         Added suspend/resume_process.
30935         Moved handle table back into the process structure.
30937         * scheduler/client.c, server/trace.c, include/server.h:
30938         Added TEB in init_thread request.
30940 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
30942         * miscemu/instr.c:
30943         Tried to add an error message when crashing on a selector load because
30944         of missing LDT sharing between threads (untested).
30946         * 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:
30947         Server reorganization:
30948         - moved request handlers to the specific C files
30949         - moved handle management to handle.c
30950         - moved server private includes to server/ instead of include/server/
30952         * Make.rules.in: Get include files from the current directory first.
30954 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
30956         * 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:
30957         Marcus Meissner <marcus@jet.franken.de>
30958         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
30959         removed unnecessary win.h includes, added syslevel.h to queue.c.
30961         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
30962         Changed CBGetDroppedControlRect to be compliant with Windows API.
30964         * include/wine/exception.h, win32/except.c:
30965         Fixed a few bugs, and improved the exception macros (based on
30966         suggestions by Sergei Turchanov).
30968         * 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:
30969         Converted to the new debug interface, using script written by Patrik
30970         Stridvall.
30972         * 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:
30973         Converted to the new debug interface.
30975         * windows/painting.c:
30976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30977         Fixed invalid window refcount handling in RDW_Paint().
30979         * windows/message.c: Noel Borthwick <noel@macadamian.com>
30980         Fix a deadlock with the system message queue by ensuring the system message
30981         queue is unlocked while the actual message is being processed.
30983         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30984         Check if in depth-conversion mode before returning an error message
30985         in IDirectDrawPaletteImpl_GetEntries.
30987 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
30989         * 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:
30990         Lionel Ulmer <ulmer@directprovider.net>
30991         Replaced all the Mesa specific code by GLX code. Should work now on
30992         any OpenGL implementation.
30994         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
30995         Added Italian keyboard support.
30997         * graphics/enhmetafiledrv/graphics.c:
30998         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30999         Fixed a couple of memcpy errors.
31001         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31002         Small fix to help native win95 PrintDlg on the way.
31004         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
31005         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31006         Implemented InsertInASPIChain and fixed minor things.
31008         * windows/x11drv/mouse.c:
31009         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31010         Fixed quite ill window locking code.
31012         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
31013         Fixed an infinite loop in ChildWindowFromPointEx.
31015         * controls/menu.c:
31016         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
31017         - prevent crash when GetMenuDefaultItem is called on empty menu
31018         - set default item on system menu
31020         * 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:
31021         Adapted for new register functions support (ESP_reg in register
31022         functions now points after the arguments).
31024         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
31025         Win32 register functions can now have arguments.
31026         Simplified relay debugging for register functions.
31028         * relay32/kernel32.spec, win32/device.c:
31029         VxDCall functions do not need to be 'register'.
31031 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
31033         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
31035         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
31036         Added macros and definitions for using exception inside Wine or
31037         Winelib code.
31039         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
31040         Moved some exception definitions to winnt.h and ntddk.h.
31042         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
31043         Added missing WINAPI for the callback procs.
31045         * include/sig_context.h: Added ERROR_sig.
31047         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
31048         Bug fix.
31050         * misc/winsock.c, include/winsock.h:
31051         Marcus Meissner <marcus@jet.franken.de>
31052         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
31053         replaced all pwsi->err references.
31055         * loader/pe_image.c: Changed some error handling a bit.
31057         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
31058         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
31060         * relay32/kernel32.spec, relay32/ntdll.spec:
31061         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
31062         the ntdll one.
31064         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
31065         Added import declaration for Win32 built-ins.
31067 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
31069         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
31070         Added support for forwarded ordinals in built-in dlls.
31072 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
31074         * win32/console.c:
31075         Fixed request size for alloc_console and free_console.
31077         * 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:
31078         Improved exception handling.
31079         Based on the work of Sergey Turchanov <turchanov@usa.net>.
31081         * loader/module.c:
31082         Use OpenFile() to test for file existence, so that the path gets
31083         searched.
31085         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
31086         Restart interrupted select() (happens with -pg).
31088         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
31089         Fixed off-by-one bug in memory access check.
31091         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
31092         More debug output for RegQueryInfoKey.
31094         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
31095         Fixed a couple of bugs (silent backtrace not totally silent, crashes
31096         when the stack is corrupted or similar).
31098 ----------------------------------------------------------------
31099 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
31101         * 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:
31102         Jean-Louis Thirot <thirot@univ-brest.fr>
31103         Added graphical configuration tool wineconf.tcl.
31105         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
31106         Ignore ESC[%dc reports generated by 8bit control codes.
31107         Open console even if we already have one in the process.
31109         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
31110         Fixed off by 1 error in section code (did not return len-2 on buffer
31111         overflow in some cases, but len-1).
31113         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31114         Fixed warning.
31116         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
31117         Fixed palette handling for true/high-color X11.
31119         * loader/ne/module.c:
31120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31121         Fixed extension handling in LoadLibrary16.
31123         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
31124         Alex Korobka <alex@aikea.ams.sunysb.edu>
31125         Rearranged PAINT_RedrawWindow() so that it first recursively updates
31126         invalid regions and only then starts sending out messages. This should
31127         help with reentrancy during message processing and now it needs just
31128         one (or none) scratch region for all there is to do. Also, small fixes
31129         for SetWindowPos().
31131         * configure, configure.in: Added check for missing __i386__ definition.
31133         * 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:
31134         Patrik Stridvall <ps@leissner.se>
31135         ANSI C fixes.
31137         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31138         Pass PROPSHEETPAGE to propertypage dialog as lParam.
31140         * 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:
31141         Patrik Stridvall <ps@leissner.se>
31142         ANSI C fixes.
31144         * 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:
31145         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31146         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
31147         to bring wingdi.h almost upto a complete NT4.0 interface.
31148         Fix return value of SetRectRgn().
31150         * 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:
31151         Michael Veksler <mveksler@techunix.technion.ac.il>
31152         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
31154         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
31155         Improved Wine debugger backtrace. New features:
31156         - Displays ebp, in case you want to check stackframes manually
31157         - Detects far calls even when windows apps don't mark them
31158         - Tracks CallFrom16/CallTo16 relaying (thunking)
31160         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
31161         Bugfix: get_sobasename was off by one pointer increment.
31163         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
31164         Fixed implicit type warning.
31166         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31167         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
31169         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
31170         Francis Beaudet <francis@macadamian.com>
31171         Second part of the OLE datacache implementation.
31173         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
31174         Ove Kaaven <ovek@arcticnet.no>
31175         Moved DOS List of Lists initialization, and added the beginnings of
31176         the DOS device structures.
31178         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
31179         Noomen Hamza <noomen@macadamian.com>
31180         Bug fixes.
31182         * ole/hglobalstream.c, relay32/ole32.spec:
31183         Thuy Nguyen <thuy@macadamian.com>
31184         Implemented GetHGlobalFromStream.
31186         * include/thread.h, scheduler/thread.c:
31187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31188         Call THREAD_FreeTHDB as service thread callback.
31190         * include/message.h, loader/task.c, windows/timer.c:
31191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31192         Removed TIMER_SwitchQueue.
31194         * debugger/memory.c:
31195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31196         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
31197         chars.
31199         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
31200         Stop winelib programs on fault instead of endless faultlooping.
31202         * Makefile.in: James Juran <jrj120@psu.edu>
31203         Run ldconfig in make install if using --enable-dll.
31204         Cleaned up uninstall_lib as well.
31206         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
31207         Thuy Nguyen <thuy@macadamian.com>
31208         Implementation of IStorage supported by an implementation of
31209         ILockBytes on top of an HGLOBAL.
31211         * files/profile.c, relay32/kernel32.spec:
31212         Marcus Meissner <marcus@jet.franken.de>
31213         Return the correct value from GetPrivateProfileSectionA.
31214         Copy/convert back the buffer in GetPrivateProfileSectionW.
31215         Replace some output pointers str/wstr->ptr in kernel32.spec.
31217         * loader/task.c, scheduler/process.c:
31218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31219         Some initialization sequence bugfixes:
31220         - Initialize process crst for 16-bit processes.
31221         - Don't crash due to uninitialized stack frames in WineLib.
31222         - Map system DLLs before calling UserSignalProc.
31223         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
31225         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31226         Call Callout routines directly when using builtin USER.
31228         * loader/pe_image.c:
31229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31230         Bugfix: all PE modules were marked 'internal'.
31232         * include/dce.h, objects/dc.c, windows/dce.c:
31233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31234         Check for busy DCE moved to DCHook16().
31236         * include/win.h, loader/main.c, windows/win.c:
31237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31238         Initialize WIN_CritSection earlier.
31240         * dlls/comctl32/trackbar.c, include/trackbar.h:
31241         Luc Tourangeau <luc@macadamian.com>
31242         Removed the timer that was used to queue TRACKBAR_Refresh calls.
31243         Removed all direct calls to TRACKBAR_Refresh (except from within the
31244         WM_PAINT handling section) and replaced them by calls to
31245         InvalidateRect.
31246         Fixed a bug in the TRACKBAR_SetPos function.
31247         Fixed the behavior for different types of mouse input.
31249         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
31250         Implemented toolbar multirow button layout.
31252         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
31253         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
31255         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
31256         Implemented OleTranslateColor.
31258         * include/winuser.h, windows/input.c:
31259         Francis Beaudet <francis@macadamian.com>
31260         Changed the return value of GetKeyboardState and SetKeyboardState from
31261         VOID to BOOL.
31263         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
31264         Prevented LISTBOX_RepaintItem from repainting a non visible item.
31266         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31267         Fixed typo.
31269         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31270         Bugfix for TRACE in UnregisterClass.
31272 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
31274         * include/Attic/propsheet.h: No longer necessary.
31276 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
31278         * objects/dc.c, windows/dce.c, include/dce.h:
31279         Francis Beaudet <francis@macadamian.com>
31280         Check if DC is busy before deleting it.
31282         * win32/newfns.c:
31283         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31284         GetMailslotInfo is supposed to check for pointer validity.
31286         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31287         Possible crash in select_loop() fixed.
31289         * include/services.h, loader/task.c, scheduler/services.c:
31290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31291         Fixed various stupid bugs in services thread routines.
31292         Added SERVICE_Exit routine to kill the services thread.
31294         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31295         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
31297         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31298         Correct implementation of GetWindowThreadProcessId().
31300         * if1632/mmsystem.spec, multimedia/mmsystem.c:
31301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31302         Added PlaySound16, sndPlaySound16.
31304         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
31305         Fixes winproc deadlock for win16.
31307 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
31309         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31310         Fixed some deadlock(s) in message sending.
31312         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31313         cleaned up debug channels to use default one (mmsys)
31314         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
31315         fixed callback bug in midiStream functions
31316         fixed compilation bug with egcs
31317         changed to the new debug channel interface
31319         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31320         small range fixes for OSS driver
31321         changed to the new debug channel interface
31323         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31324         first (working) shot at OSS mixer low level interface
31325         changed to the new debug channel interface
31327         * misc/network.c, relay32/mpr.spec:
31328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31329         Fixed off-by-one ordinals in MPR.
31330         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
31332         * loader/module.c, if1632/relay.c:
31333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31334         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
31336         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31337         Load system DLLs into WineLib applications.
31339         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31340         Small update to the PostScript encoding vector.
31342         * loader/module.c, loader/task.c: Bug fixes.
31344 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
31346         * scheduler/process.c:
31347         Moved a few more initialisations to the new process context.
31349         * loader/task.c: Don't initialise the stacks for 32-bit processes.
31351         * miscemu/main.c: Only check number of tasks after first message.
31352         Use a 16-bit module for creating the initial task.
31354         * include/authors.h, AUTHORS:
31355         Updated authors list from the Changelog. Please let me know if you
31356         have been left out.
31358         * loader/task.c, scheduler/process.c:
31359         Converted to the new debugging interface (done with the help of the
31360         script written by Patrik Stridvall).
31361         Some changes to the initialisation sequence for 32-bit processes.
31363         * */*.c:
31364         Converted to the new debugging interface (done with the help of the
31365         script written by Patrik Stridvall).
31367         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
31368         Misc fixes and improvements.
31370         * include/config.h.in, configure, configure.in:
31371         Added check for -lmmap for OS/2.
31373         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
31374         Francis Beaudet <francis@macadamian.com>
31375         Fixed a few bugs in the OLE storage implementation, added a new set of
31376         trace statements for the OLE storage related methods and introduced a
31377         new debug channel for the storage subsystem.
31379         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
31380         Michael Veksler <mveksler@techunix.technion.ac.il>
31381         Removed redundant include of winbase.h from winuser16.h.
31382         Moved types from winbase.h to winuser16.h .
31384         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
31385         - default item handling
31386         - small drawing fixes
31388         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
31389         Klaas van Gend <klaas@vangend.demon.nl>
31390         More implementation of PrintDlgA.
31391         Conversion of resource identifiers of Print32 window to comply to the
31392         M$ numbering.
31394         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31395         Don't crash if queuing an APC on a thread that doesn't wait.
31397         * windows/timer.c, windows/x11drv/event.c, include/message.h:
31398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31399         Use SERVICES callback to implement Windows timers.
31400         Timer expiration handling removed from EVENT_WaitNetEvent loop.
31402         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31403         Call SetLastError in HeapCompact().
31405         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
31406         Added prototype for TryEnterCriticalSection.
31408         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
31409         Make all structures packed and removal of some WINE_PACKED.
31411         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
31412         Pushbuttons should only be rounded in Win31 look.
31414         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31415         - default item handling
31416         - small drawing fixes
31418         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
31419         Fixed an unbalanced windows lock/unlock sequence in
31420         WINPOS_ActivateOtherWindow.
31422         * include/debugdefs.h: enhmetafile added
31424         * 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:
31425         Eric Pouech <Eric.Pouech@wanadoo.fr>
31426         - got rid of all the internal MM tweaks to load builtin MCI
31427           drivers. They are all seen as drivers, loaded as DLLs and standard
31428           module loadorder is used to know which type to use (builtin vs
31429           native).
31430         - first full working implementation of mmThread??? functions (to
31431           support gracefully native MCI drivers).
31432         - support of mmShowMMCPLPropertySheet.
31433         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
31435         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
31436         Fix CreateProcessA to implement correct actions on ambiguous command
31437         line names (try longer and longer strings).
31439         * 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:
31440         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31441         Started implementing Enhanced MetaFile driver.
31443         * 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:
31444         Francis Beaudet <francis@macadamian.com>
31445         Implemented the OLE object default handler and data cache.
31447         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
31448         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31449         Several improvements to Enhanced MetaFile playback.
31451         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31452         Only try to append ".dll" if a library is loaded implicitely.
31454         * dlls/shell32/shellord.c:
31455         Michael Veksler <mveksler@techunix.technion.ac.il>
31456         Fix TRACE formatting warnings.
31458         * dlls/shell32/shlfolder.c:
31459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31460         Fixed a small syntax problem.
31462         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
31463         - better stubs for Get/Set special (Progman/Taskman) window functions
31465         * relay32/user32.spec, windows/message.c:
31466         Juergen Schmied <juergen.schmied@metronet.de>
31467         - new SendMessageCallbackW
31468         - some fixme's for missing A<->W conversion
31470         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
31471         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
31473         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
31474         Bugfix for EnumPrinters level 2.
31476         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
31477         Correct logic in GetKeyNameText.
31479         * documentation/bugreports:
31480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31481         Removed +snoop from documentation/bugreports.
31483 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
31485         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
31486         LoadImageW fixed for hicolor displays.
31488         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
31489         Marcus Meissner <marcus@jet.franken.de>
31490         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
31492         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
31493         James Abbatiello <abbeyj@wpi.edu>
31494         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
31495         to handle wide character strings properly.  Fix of our previous patch
31496         for null pointer checking.
31498         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
31499         Thuy Nguyen <thuy@macadamian.com>
31500         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
31501         the ILockBytes interface based on an HGLOBAL.
31503         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
31504         Fixed a bug in CoRegisterClassObject.
31506         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
31507         Removed some flickering when inserting or deleting buttons.
31509         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
31510         James Abbatiello <abbeyj@wpi.edu>
31511         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
31512         between lpItem and lpLVItem.  Now compares the pszText string of the
31513         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
31514         have the same attributes but their text differs and GetItemChanges()
31515         compares them as equal.
31517         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
31518         Thuy Nguyen <thuy@macadamian.com>
31519         Added support for adding and removing pages dynamically from a
31520         property sheet.
31522         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
31523         Marcus Meissner <marcus@jet.franken.de>
31524         Removed the gotos from the WndProcs, always use a small wrapper that
31525         locks the window, calls the real wndproc, unlocks the window.
31527         * dlls/shell32/contmenu.c:
31528         Juergen Schmied <juergen.schmied@metronet.de>
31529         Fixed default menu item.
31531         * win32/code_page.c, misc/ddeml.c:
31532         Juergen Schmied <juergen.schmied@metronet.de>
31533         Fixed typo.
31535         * windows/queue.c:
31536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31537         Added a missing LeaveCriticalSection.
31539         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
31540         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
31541         TranslateMDISysAccel16.
31543         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
31544         Fixed off-by-one bug in async output buffers.
31546         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
31547         Fixed a little Drag and Drop bug.
31549 ----------------------------------------------------------------
31550 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
31552         * include/config.h.in, configure, configure.in:
31553         Marcus Meissner <marcus@jet.franken.de>
31554         Added autoconf check for "inline". You can now use it, it will be
31555         defined to (empty) for compilers that do not have it.
31557         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31558         Don't include alloca.h.
31560         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
31561         Update to reflect recent changes and discussions.
31563         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31564         The load order parser should not always complain about extensions.
31566         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31567         - align magic buttons right
31568         - shortcuts alignment working again
31570         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31571         Fixed loading of native NE dlls.
31573 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
31575         * memory/heap.c: Fixed __builtin_return_address arg.
31577         * */*:
31578         Patrik Stridvall <ps@leissner.se>
31579         Fixed ANSI compabillity.
31581         * */*:
31582         Bertho Stultiens <bertho@panter.soci.aau.dk>
31583         Built-in dlls now have resources attached via the PE-header like
31584         normal dlls. This enables the use of the resource API.
31586         * misc/registry.c:
31587         Use $HOME instead of getpwuid for user's home directory.
31588         Fixed messed up indentation.
31590         * graphics/x11drv/xfont.c:
31591         Use $HOME instead of getpwuid for user's home directory.
31593         * */*.h:
31594         Patrik Stridvall <ps@leissner.se>
31595         #pragma pack(?) changed to #include "*pack*.h"
31597         * 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:
31598         Jim Aston <jima@corel.ca>
31599         Added some missing #defines I've run across.
31601         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31602         Ignore trailing dots on file names.
31604         * 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:
31605         Ove Kaaven <ovek@arcticnet.no>
31606         Added a possibility to let the internal debugger use a separate
31607         heap. Not enabled by default, change #if in include/debugger.h to use
31608         this (the heap allocator is very slow).
31610         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31611         wine.conf should not overrule content of burned in data in
31612         loadorder.c.
31614         * graphics/mapping.c: Karl Lessard <karll@corel.com>
31615         SetMapMode should not reset the window and viewport origins to 0.
31617         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
31618         Allow to automatically copy part of wine.ini into generated file.
31619         Small perl enhancement (work in strict mode).
31620         Small updates in heuristics.
31622         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
31623         Upgraded to have a decent multimedia DLLs configuration.
31625         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
31626         Bertho Stultiens <bertho@akhphd.au.dk>
31627         - Fixed a counting bug in the win32 count and sort routine.
31628         - Fixed sort order of resources (must be name before ordinal).
31629         - Shuffled a couple of global variables so that built-in dlls now can
31630           load resources through the proper PE interface.
31632         * include/windef.h, include/winreg.h:
31633         Adrian Thurston <adriant@corel.ca>
31634         Added support for strict handles. Only works on machines where
31635         sizeof(UINT) == sizeof(void*).
31637         * scheduler/process.c:
31638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31639         Initialize process critical section in the correct process context.
31641         * scheduler/critsection.c:
31642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31643         Warn if wrong process tries to enter critical section.
31644         Better implementation of Reinitialize/UninitializeCriticalSection
31645         (still not quite correct).
31647         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
31648         debug.h must be last in list of includes.
31650         * loader/ne/module.c:
31651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31652         Return 32-bit module in GetModuleHandle16() if appropriate.
31654         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31655         Fixed crash when status was read with cd-rom tray open.
31657         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31658         Fixed a bug in msg conversion.
31660         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31661         Prevent crash when nMinRange > nMaxRange.
31663         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31664         Added some missing manifest constants for Queue Status functions (QS_????).
31666         * controls/button.c, controls/edit.c, windows/mdi.c:
31667         Eric Pouech <Eric.Pouech@wanadoo.fr>
31668         Added missing WIN_ReleaseWndPtr.
31670         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
31671         James Abbatiello <abbeyj@wpi.edu>
31672         More appropriate default size for fonts with invalid sizes.
31674         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
31675         James Abbatiello <abbeyj@wpi.edu>
31676         Implemented SetColumnWidth for ListView control.
31678         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
31679         Added new documentation for the configuration file.
31681         * misc/version.c:
31682         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31683         Improved VERSION_GetVersion.
31685         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
31686         Added Swedish keyboard layout.
31688         * 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:
31689         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31690         General tidy up of the MetaFile driver - make sure that everything
31691         goes through the DCFuncs table.
31693         * misc/toolhelp.c, if1632/kernel.spec:
31694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31695         Add a stub for GlobalMasterHandle.
31697         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
31698         Much nicer way to select wine's location.
31699         Option to disable creation of debugging output.
31700         Debugging output is now created in directory script was started in.
31702         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
31703         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
31704         style were appearing with a title bar. According to the docs for
31705         WS_DLGFRAME a window with this style cannot have a title bar.
31707         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
31708         Use DllOverrides from wine.ini as defaults also in
31709         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
31711         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31712         Fixed some bogus infinite expiration time.
31714         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
31715         - consolidate both cases of !pending in WaitNetEvent
31716         - select() returns -1 not 0 on error in WaitNetEvent
31718         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
31719         Made HeapValidate threadsafe, and added some macros to track callerEIP
31720         a little better.
31721         Added HEAP_xrealloc.
31723 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
31725         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
31726         Marcus Meissner <marcus@jet.franken.de>
31727         autoconf fixes and cleanups (check for dlopen() in libc too).
31729         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
31730         Francis Beaudet <francis@macadamian.com>
31731         Implemented CreateStreamOnHGLOBAL.
31733         * ole/compobj.c:
31734         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31735         Let CoSetState() accept state == NULL.
31737         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31738         Juergen Schmied <juergen.schmied@metronet.de>
31739         Made internal format more compatible.
31741         * dlls/shell32/shlfolder.c:
31742         Juergen Schmied <juergen.schmied@metronet.de>
31743         Small fixes.
31745         * windows/class.c, windows/dce.c, controls/combo.c:
31746         Guy Albertelli <galberte@neo.lrun.com>
31747         Fix locking with proper calls to WIN_ReleaseWndPtr.
31749         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
31750         Don't malloc/free for every mixing operation, use the same buffer over
31751         instead...
31753         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
31754         James Abbatiello <abbejy@wpi.edu>
31755         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
31756         text strings as null strings, as Windows does.  Fixes wine crash on
31757         startup of CuteFTP.
31759         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
31760         Set (when registry loaded) data to "\0" and length to 2 in empty
31761         string value case, in place of setting data to NULL and length to 0,
31762         and this is without initializing output buffer parameter of
31763         RegQueryValue*.
31765         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31766         Added Panose defines and EXTLOGFONT[A|W].
31768 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
31770         * */*:
31771         Patrik Stridvall <ps@leissner.se>
31772         Fixed ANSI compabillity.
31774         * 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:
31775         Michael Veksler <mveksler@techunix.technion.ac.il>
31776         Removed some includes of 16 bit API.
31778         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
31779         Adrian Thurston <adriant@corel.ca>
31780         ICOMization of remaining interfaces.
31782         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
31783         Fixed bug with tooltips stealing focus whenever a tooltip was created,
31784         shown, hidden or tracked. The SetWindowPos calls needed to have the
31785         SWP_NOACTIVATE flag set additionally.
31787         * objects/clipping.c: Karl Lessard <karll@corel.com>
31788         Fixed coordinates conversion in OffsetClipRgn.
31790         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
31791         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
31793         * relay32/kernel32.spec, scheduler/handle.c:
31794         Marcus Meissner <marcus@jet.franken.de>
31795         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
31797         * 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:
31798         Juergen Schmied <juergen.schmied@metronet.de>
31799         Moved stuff to the right place.
31801         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
31802         Fixed syscolors for win 3.1.
31804         * files/profile.c, if1632/kernel.spec:
31805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31806         Added missing profile KERNEL routines (call 32-bit versions).
31808         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31809         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
31810         entry table layout.
31812         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31813         Add Enhanced MetaFile record structures.
31815         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
31816         Thuy Nguyen <thuy@macadamian.com>
31817         First patch implementing property sheets.
31819         * relay32/gdi32.spec:
31820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31821         Bugfix: GDI32.100-104 are ordinal-only routines.
31822         Added stubs for some Win98 GDI32 routine.
31823         Re-numbered all named exports (lexicographically).
31825         * graphics/driver.c:
31826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31827         Added prototypes (stubs) for GDI32.100-104.
31829         * 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:
31830         Juergen Schmied <juergen.schmied@metronet.de>
31831         - more checks for valid pidl formats
31833         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
31834         Juergen Schmied <juergen.schmied@metronet.de>
31835         - corrected parameter count for SHGetSettings
31836         - stub SHValidateUNC
31838         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31839         #else branch compile fix.
31841         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
31842         Bertho Stultiens <bertho@panter.soci.aau.dk>
31843         Change wine's dlopen search-patch strategy not using the environment
31844         and added #if:s to seperate the code out if libdl isn't availble.
31846         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
31847         Added a check for a NULL pointer in CoFreeUnusedLibraries.
31849         * relay32/builtin32.c:
31850         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
31851         Include debug.h last (ERR() macro problem on Solaris).
31853         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31854         Fixed a sizing bug in the combobox control.
31856         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31857         Bugfix: Internal NE entry point tables were bad (one huge bundle).
31859         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
31860         Initialize the output buffer parameters to 0 in RegQueryValue*
31861         functions. This is important specially when there's no data to return.
31863         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31864         Do not increment module refCount if self is loaded from within
31865         DllEntryPoint during the attach notification.
31867 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
31869         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31870         - protect TRACE against NULL-ptr
31871         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
31873         * dlls/comctl32/toolbar.c:
31874         Juergen Schmied <juergen.schmied@metronet.de>
31875         Fixed typo.
31877         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31878         Reimplementation of GetModuleHandle16 according to how win95 handles
31879         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
31881         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31882         Corrected wrong return values of built-in loader to work with the
31883         loadorder stuff.
31885 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
31887         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
31888         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31889         Implemented recording of StretchDIBits and SetDIBitsToDevice and
31890         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
31892         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
31893         Bertho Stultiens <bertho@panter.soci.aau.dk>
31894         Removed non-portable hacks and replaced them with more general
31895         versions.
31897         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
31898         Code added to re-evaluate stale DC information in DCE cache.
31900         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31901         Attach notifications must be send after all recursive dependencies are
31902         loaded and not before.
31904         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
31905         Fixed typo.
31907         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31908         Fixed playing position when required by track number.
31910         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
31911         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
31913         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
31914         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
31916         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
31917         Updated.
31919         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
31920         Test for static was reversed.
31922         * */*:
31923         Patrik Stridvall <ps@leissner.se>
31924         New debug scheme with explicit debug channels declaration.
31926 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
31928         * loader/ne/module.c: Removed extra call to TASK_StartTask.
31930         * include/acconfig.h, include/config.h.in, configure, configure.in:
31931         Removed check for union semun; cleaned up a bit.
31933         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
31934         Added env ptr to new_process request
31936         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
31937         Juergen Schmied <juergen.schmied@metronet.de>
31938         - use fonts/fontsizes given by SystemParametersInfo
31939         - drawing/alignment fixes, win98 style for menubar
31940         - ownerdrawn menus are working now for the first time
31941         - complete constants magic items
31942         - use right owner for popupmenus
31943         - new: Get/SetMenuInfo
31944         - implemented: Get/SetMenuContextHelpId
31945         - more flags for Get/SetMenuItemInfo
31947         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
31948         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
31949         extension file name, allowing Mathcad to run.
31951         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31952         Fixed memory freeing.
31954         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
31955         Renamed cmdlgr.h to cmdlgtst.h.
31957         * scheduler/critsection.c: Added timeout to critical section waiting.
31959         * include/thread.h, scheduler/sysdeps.c:
31960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31961         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
31962         Preliminary support for Solaris low-level threads (LWPs) added.
31964         * configure, configure.in, include/acconfig.h, include/config.h.in:
31965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31966         Reentrant libc check for Solaris added.
31967         Fixed reentrant X11 check for FreeBSD and Solaris.
31968         Added check for Solaris low-level thread routines.
31970         * loader/ne/module.c:
31971         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
31972         Stultiens).
31974         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
31975         Automatic install script, which automatically configures and compiles
31976         wine and regapi, runs tools/wineconf to generate a configuration file
31977         if one does not already exist, and uses regapi to install the default
31978         registry.
31980         * documentation/gui, windows/win.c, windows/winpos.c:
31981         Eric Pouech <Eric.Pouech@wanadoo.fr>
31982         Properly handling cases like calling SetWindowPos while processing
31983         WM_NCCREATE.
31985         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31986         Fixed a few bugs (typos from cut & paste & invalid heap block
31987         freeing).
31989         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31990         Bug fix in GetLen.
31992         * 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:
31993         Bertho Stultiens <bertho@panter.soci.aau.dk>
31994         Reorganization of the loader to correctly load and free libraries and
31995         implementation of load order to load different types of libraries.
31997         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
31998         Updated commandline changes of -dll option and wine.conf entries.
32000         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
32001         Updated the example with the new configuration entries.
32003         * dlls/shell32/shell32_main.c:
32004         Bertho Stultiens <bertho@panter.soci.aau.dk>
32005         Bugfix: free loaded library not before exit.
32007         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
32008         Bertho Stultiens <bertho@panter.soci.aau.dk>
32009         New files to support load order and partial stubs for elfdlls.
32011         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
32012         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32013         Fixes for upside-down DIBs.
32015         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32016         Changed 'GetDisplayMode' to return the mode previously set by
32017         'SetDisplayMode' (and not the current monitor mode).
32019         * include/tab.h, dlls/comctl32/tab.c:
32020         Luc Tourangeau <luc@macadamian.com>
32021         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
32022         TCM_SETITEMSIZE and TCM_DELETEITEM.
32024         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
32025         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
32026         returns 0, it is interpreted as if it were 256.
32028         * loader/module.c, scheduler/process.c:
32029         Kevin Holbrook <kwh@neosoft.com>
32030         Fix ambiguous else warning.
32032         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
32033         Loading color values from the registry fixed.
32035         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
32036         - Removed all floating point math.
32037         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
32038         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
32039         - Implemented some trivial raster operations.
32040         - Minimized inner loops for maximum speed.
32041         - Use memcpy whenever possible.
32043         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32044         Reduced fragment size.
32045         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
32046         Fixed buffer underrun recovery.
32047         Fixed bug in wodReset()/wodClose().
32049         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32050         Simplify propertyNameCmp() and fix a warning in the way by removing
32051         CRTDLL__wcsupr() calls.
32053         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32054         DdeNameService: expansion of stub to trap unused instanceids at start of run.
32055         DdeGetLastError: catch 'not initialized' situation and return correct response.
32056         DdeFreeStringHandle: complete test for error set by previous call of
32057         something and ignore it, also release handle table mutex on normal exit.
32058         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
32059         handle table mutex on normal exit.
32061         * include/wnet.h, misc/network.c:
32062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32063         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
32064         Change the return value for local files.
32066         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32067         Add "win.h" to fix implicit function declaration warnings.
32069         * console/interface.c, include/console.h:
32070         Marcus Meissner <marcus@jet.franken.de>
32071         Only declare console "driver" once, use external refs elsewhere.
32073         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
32074         When the vertical scrollbar is removed, the background was not
32075         properly repainted.
32077         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
32078         Disable AC bit on receiving alignment exceptions.
32080         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
32081         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
32083         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
32084         While handling the WM_DELETEWINDOW client message check if a window
32085         has been disabled and if so prevent an SC_CLOSE message from being
32086         sent.
32088         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
32089         Make access to the DCE list thread safe by ensuring we have acquired
32090         the Windows lock before using it.
32092 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
32094         * resources/.cvsignore: Changed for renamed files
32096         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
32097         Michael Veksler <mveksler@techunix.technion.ac.il>
32098         Fixed warnings.
32100         * 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:
32101         Pablo Saratxaga <pablo.sarachaga@ping.be>
32102         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
32103         -> Pt; to conform to standard names for those languages).
32105         * configure, configure.in, relay32/Makefile.in:
32106         Marcus Meissner <marcus@jet.franken.de>
32107         Add -fno-builtin when compiling with gcc in relay32/ subdir.
32109         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
32110         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32111         - Implemented proper ("real", compressed) Win16 entry tables.
32112         - Fixed MyAlloc (AKA NE_AllocateSegment).
32113         - Implemented PatchCodeHandle16.
32115         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
32116         Robert Pouliot <krynos@clic.net>
32117         A few patches to help Wine to compile on OS/2.
32119 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
32121         * 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:
32122         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32123         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
32124         global memory handles).  Fixed disk-based MetaFiles.  Better
32125         separation between MetaFile playback and the metafiledrv.
32127         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
32128         _CIpow argument order was confirmed with Starcraft v1.05.
32130         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
32131         Clarified a few points.
32133         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32134         Added IOCTL function 0x440d/0x72.
32136         * relay32/kernel32.spec, scheduler/critsection.c:
32137         Bertho Stultiens <bertho@panter.soci.aau.dk>
32138         UnitializeCriticalSection partial stub implementation.
32140         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32141         Added missing proto for GetExitCodeThread.
32143         * include/driver.h, include/wine/keyboard16.h:
32144         Michael Veksler <mveksler@techunix.technion.ac.il>
32145         Added missing windef.h includes.
32147         * windows/input.c, include/winuser.h:
32148         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32149         ReleaseCapture() is supposed to return a BOOL value.
32151         * configure, configure.in, include/config.h.in, loader/signal.c:
32152         Marcus Meissner <marcus@jet.franken.de>
32153         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
32154         reentrant concerning errno. Revert unneeded FreeBSD hack to
32155         loader/signal.c from last patch.
32157         * windows/x11drv/keyboard.c:
32158         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32159         index == 3 corresponds to Alt-Gr + Shift.
32161         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32162         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
32163         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
32164         DdeCreateStringHandleA.
32166         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
32167         Pavel Roskin <pavel_roskin@geocities.com>
32168         Fixed ugly disabled controls and black background in Write and Lotus
32169         Notes.
32171         * controls/button.c, include/button.h, include/winuser.h:
32172         Pascal Lessard <pascal@macadamian.com>
32173         Implement the button with bitmaps.
32175         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
32176         Stephane Lussier <stephane@macadamian.com>
32177         Implementation of IStorage::CopyTo and IStream::CopyTo.
32179         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32180         Bugfix: Always release the Win16Lock in TASK_Reschedule.
32182         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
32183         Solved a deadlock between global lock and wnd lock in event.c.
32185         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
32186         Typo that broke Solaris compile fixed.
32188         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
32189         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
32191         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
32192         Fix scancodes for NumLock and Num-/.
32193         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
32194         Reworked GetKeyNameText() again.
32196         * graphics/psdrv/font.c:
32197         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32198         Limit lastChar to 0xff in PSDRV_GetCharWidth.
32200         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
32201         Missing WINAPI for RegisterSystemThread.
32203 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
32205         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32206         Fixed "Display Combination" call.
32208         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32209         Fixed a crash due to invalid OpenComm return value for busy comm port.
32210         Cleaned up/fixed several things.
32212         * windows/win.c: Francois Boisvert<francois@macadamian.com>
32213         Enabled thread safeness for wnd structure code.
32215         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32216         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
32218         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
32219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32220         Added new CLIENT_DebuggerRequest routine, implemented support for
32221         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
32222         Run wine server in the main wine process.
32223         Bugfix: never free initial thread!
32225         * scheduler/process.c, include/process.h:
32226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32227         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
32229         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
32230         Teached TIMER_GetNextExpiration that a timer that has already expired
32231         (but not processed yet) HAS already expired...
32233         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
32234         Default values for registry.
32236         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
32237         Optimized code for SetImageBits_X, making bitmap creation faster.
32239         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
32240         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
32242         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
32243         Marcus Meissner <marcus@jet.franken.de>
32244         - Started multithreading for FreeBSD (incomplete, but some
32245           applications now at least start up again).
32246         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
32247         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
32248           FreeBSD owns fault handling we can use)
32250         * include/selectors.h, memory/global.c, memory/selector.c:
32251         Made SELECTOR_ReallocBlock preserve the current selector access rights
32252         (problem reported by Andreas Mohr).
32254         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32255         Use services thread instead of timer signals.
32257         * server/thread.c, scheduler/synchro.c:
32258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32259         Allow user APCs with NULL 'func' (just wake up the thread).
32261         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
32262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32263         Implemented 'kernel services thread'.
32265         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
32266         Klaas van Gend <klaas@vangend.demon.nl>
32267         Added stub for PrinterProperties.
32269         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
32270         Juergen Schmied <juergen.schmied@metronet.de>
32271         Implemented NtTerminateProcess and NtDisplayString.
32273         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32274         FreeLibrary partial implementation.
32276         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
32277         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
32278         Wars) now works perfectly with Wine's crtdll. Wrote a test
32279         implementation of _CIpow too, which those who do have Brood Wars can
32280         report on, so it can be implemented correctly.
32282         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
32283         Partial implementation for GetKeyNameText for new keyboard structure.
32285         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
32286         Fixed warning.
32288         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
32289         Added missing ReadClassStg prototype.
32291         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32292         - Fix comments after the big renaming (xxxx32y --> xxxxy).
32293         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
32294           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
32296         * documentation/status/dde:
32297         Keith Matthews <keith_m@sweeney.demon.co.uk>
32298         Status document for DDE/Ddeml.
32300         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32301         Added event callback mechanism.
32302         Introduction of MCI yield procs.
32303         Updated (prepare|unprepare)header functions (wave, midi) to allow
32304         correct callback mechanisms.
32305         Made midiStreamXXX functions working.
32306         First try at mmThreadXXX functions.
32308         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32309         Updated (prepare|unprepare)header functions to allow correct callback
32310         mechanisms.
32312         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32313         Small enhancement.
32315         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32316         New method for structure conversion (16 <-> 32).
32317         More MCI structures correctly mapped.
32318         Introduction of MCI yield proc and break facility.
32320         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32321         Updated (prepare|unprepare)header functions to allow correct callback
32322         mechanisms.  Implemented waveOut playback as asynchronous.
32324         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32325         Started implementation of mmThreadXXX functions.
32327         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32328         Added a few missing defines (MIDI, WAVE, callbacks).
32329         Structures for midiStreamXXX functions.
32331         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32332         Updated (prepare|unprepare)header functions (wave, midi) to allow
32333         correct callback mechanisms. Added wine specific entry for mmThreadXXX
32334         functions thread starting point.
32336         * include/wine/obj_storage.h:
32337         Michael Veksler <mveksler@techunix.technion.ac.il>
32338         Introduce STATSTG16 - a 16 bit variant of STATSTG.
32340         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32341         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
32343         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
32344         Fixed menu type setting in SetMenuItemInfo32_common().
32346         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
32347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32348         Send USIG_PROCESS_CREATE signal.
32349         Bugfix: GetProcessDword offset -8 should return parent process ID.
32351         * relay32/user32.spec, windows/user.c:
32352         Bertho Stultiens <bertho@panter.soci.aau.dk>
32353         Added RegisterSystemThread stub.
32355         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
32356         Francis Beaudet <francis@macadamian.com>
32357         Implemented the CoCreateInstanceEx method.
32359         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
32360         Fixed crash due to a value of name length 0, value length 0 at the end
32361         of the registry.
32363         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
32364         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
32365         QUEUE_Lock.
32367         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
32368         - updated because of the splitting of interface/implementation
32369         - updated to use ICOM_THIS
32371         * include/dplay.h, include/dplobby.h, ole/guid.c:
32372         Francois Gouget <fgouget@psn.net>
32373         - use the latest ICOM macros
32374         - moved the IDirectPlayLobby interface to dplobby.h
32375         - removed all the implementation aspects since they need to be
32376         separate
32378         * include/dsound.h, multimedia/dsound.c:
32379         Francois Gouget <fgouget@psn.net>
32380         ICOMisation of the DirectSound API.
32382         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
32383         Juergen Schmied <juergen.schmied@metronet.de>
32384         - reorganised icon extracing from files
32385         - made extracting from ne and ico files working
32386         - IPersistFile interface for IExtractIcon
32388         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
32389         Fixed buffer overrun.
32391         * include/cursoricon.h, objects/cursoricon.c:
32392         Juergen Schmied <juergen.schmied@metronet.de>
32393         Changed ressource dir structures.
32394         Adapted FindBestIccon/FindBestCursor.
32396         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
32397         Loading the color schema for registry.
32399 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
32401         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
32402         Marcus Meissner <marcus@jet.franken.de>
32403         Reimplemented winsock asynchronous DNS services. No longer use a
32404         fork()ed process, but either a service thread or inline blocking calls
32405         for non-threading architectures. (Makes Free Agent16 work again.)
32407         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
32408         <ewill@ncal.verio.com>
32409         - color and font dialogs now actually do something interesting,
32410           and force a redraw when successful.  Background color is adjustable.
32411           Text color is also adjustable, but the user has to set the CF_EFFECTS
32412           flag first.
32413         - text is output left-right centered, baseline, at the middle
32414           of the window, and moves with the window.  Text font is adjustable.
32415         - Success and failure MessageBox calls for Color, Font, Open,
32416           and Save have been removed or suppressed.  They annoyed me after
32417           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
32418         - cmdlgtst now has the full pathname in the upper left corner; which may
32419           assist in debugging certain problems -- or it may not. :-)
32420         - usage dialog added
32422         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
32423         Corrected debug output.
32425         * windows/driver.c, relay32/winmm.spec:
32426         Eric Pouech <Eric.Pouech@wanadoo.fr>
32427         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
32428         bit drivers.
32429         Added stub for GetDriverFlags.
32431         * windows/user.c, relay32/user32.spec:
32432         Sergey Turchanov <turchanov@usa.net>
32433         Stubs for CloseDesktop and CloseWindowStation.
32435         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32436         GetModuleFromPath now checks for loaded modules via filenames which
32437         were specified without a path.
32439         * misc/registry.c, include/winreg.h:
32440         Sylvain St.Germain <sylvain@macadamian.com>
32441         Implementation of HKU key saving and loading. Add new supported data
32442         type in debug_print_value.
32444         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
32445         Juergen Schmied <juergen.schmied@metronet.de>
32446         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
32447         Small change how to get icons for listview.
32449         * include/shlobj.h, relay32/shell32.spec:
32450         Juergen Schmied <juergen.schmied@metronet.de>
32451         ILLoadFromString and SHGetSettings implemented.
32453         * dlls/shell32/shellord.c:
32454         Juergen Schmied <juergen.schmied@metronet.de>
32455         SHGetSettings implemented.
32456         ExitWindowsDialog() simulated by Messagebox.
32458         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
32459         ILLoadFromString implemented.
32461         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
32462         Richard Mortimer <remitrom@my-dejanews.com>
32463         Added missing *IsDark entries into PALETTE_Driver instance
32464         initialisation.
32466         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
32467         Fixed X11DRV_MOUSE_WarpPointer initial value.
32469         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
32470         Ensure that the bitmap is properly initialized when created with the
32471         LR_CREATEDIBSECTION flag.
32473         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
32474         Fixed the messaging problem of the edit box for node label edition.
32475         Substituted WM_PAINT for InvalidateRect.
32476         Some graphical fixes.
32478         * misc/main.c: James Juran <jrj120@psu.edu>
32479         Check for drivers==NULL before trying to delete them at exit.  This
32480         could happen if the emulator initialization failed for some reason and
32481         the drivers hadn't been initialized yet.
32483         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
32484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32485         Call InitApp16 (using Callout) for initial process.
32487         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32488         Clear invalid selectors also in CallTo16 relay code.
32490         * programs/notepad/Es.rc:
32491         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
32492         Revised Spanish resources.
32494         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
32495         Fixed window locking bug in CalcChildScroll.
32497         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
32498         Fixed fake multimedia timers. Grim Fandango is now able to start up
32499         when under favorable conditions. The preview movie on the Brood Wars
32500         disc now plays, too.
32502         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
32503         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
32504         instead of returning the right buffersize.
32506 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
32508         * files/directory.c: galberte <galberte@neo.rr.com>
32509         Fixed SearchPathA return value.
32511         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
32512         Lionel Ulmer <ulmer@directprovider.net>
32513         - clean-up of texture 'loading'
32514         - added SetColorKey callback for already loaded textures
32516         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
32517         Fixed a problem pointed out by Kevin Holbrook.
32519         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
32520         commctrl.h must include prsht.h.
32522         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
32523         Warning fix.
32525         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
32526         Added a new implementation of the ICOM macros that use Microsoft style
32527         virtual methods to implement the COM interfaces in C++.
32529         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32530         Correction of Mutex handling in DdeInitializeW for cases other than
32531         1st call. Addition of instance handling to DdeCreateStringHandleA,
32532         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
32533         cut implementation of DdeUnitialize, move of internal structure defs
32534         in from ddeml.h. Removed non-ANSI comment.
32536         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
32537         Moved internal structures to ddeml.c, also removed non-ANSI comments,
32538         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
32540         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
32541         James Abbatiello <abbeyj@wpi.edu>
32542         Fixed memory leaks in mixerOpen16/mixerClose,
32543         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
32544         midiInOpen16/midiInClose16.
32546         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
32547         Added sanity check for whitespace in file names, various other fixups.
32549 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
32551         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
32552         WM_MOUSEMOVE implementation bug fix.
32554         * windows/x11drv/keyboard.c:
32555         José Marcos López <jose.lopez@upcnet.upc.es>
32556         Added Spanish keyboard layout.
32558         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
32559         Fixed the modem control part of EscapeCommFunction16.
32561         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
32562         Added missing goto.
32564         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
32565         Marcus Meissner <marcus@jet.franken.de>
32566         EnumCalendarInfoA stub.
32568 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
32570         * windows/mouse.c, windows/keyboard.c:
32571         Francois Boisvert <francois@macadamian.com>
32572         Suspend the window locks before DefKeybEventProc and
32573         DefMouseEventProc.
32575         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
32576         Joerg Mayer <jmayer@telesun2.telemation.de>
32577         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
32579         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32580         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
32581         WM_CREATE messages.
32583         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
32584         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
32586         * misc/crtdll.c, relay32/crtdll.spec:
32587         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
32588         Implemented makepath, rand() returns correct range, fixed fputc.
32590         * files/file.c, include/file.h, msdos/int21.c:
32591         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
32592         Moved _lcreat16_uniq to int21.c
32594         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
32595         Pavel Roskin <pavel_roskin@geocities.com>
32596         Casts to (SEGPTR) removed. They did nothing anyway.
32597         Includes added or removed where necessary.
32598         Win16 functions replaced with their Win32 counterparts. Comments added
32599         where it was impossible.
32600         CALLBACK added where necessary. Some declarations fixed.
32601         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
32602         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
32603         Listbox enabled in hello3.
32605         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32606         Updated French keyboard.
32608         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
32609         Fancier version of hello.c courtesy of Huw Davies.
32611         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
32612         Fixed compilation of the Control panel.
32614         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
32615         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
32616         the dead key mapping stuff to the actual mapping code too.  Prettied
32617         up the fixme message. Added a check where if the keys of two layouts
32618         match exactly, the one with the best-matching keycode order is chosen,
32619         so that the QWERTY and Dvorak layouts can be distinguished.
32621         * win32/device.c, relay32/kernel32.spec:
32622         Eric Pouech <Eric.Pouech@wanadoo.fr>
32623         Added (empty) stub for OpenVxDHandle.
32625         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32626         mmioOpen() now handles correctly MMIO_PARSE flag.
32628         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
32629         Background color fix when disabled or read only.
32631         * windows/win.c: Francois Boisvert <francois@macadamian.com>
32632         Transfered the window struct memory release from WIN_DestroyWindow to
32633         WIN_ReleaseWndPtr.
32635         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
32636         DLGITEMTEMPLATE structure had one too many member.
32638         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32639         Prevent crash in debugger.
32641 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
32643         * controls/combo.c, controls/listbox.c, include/combo.h:
32644         Francis Beaudet <francis@macadamian.com>
32645         Implemented the Win95 look and feel.
32647         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
32648         Wrote a basic implementation of the WM_PRINT message.
32650         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
32651         Francois Boisvert <francois@macadamian.com>
32652         Suspend all windows locks before the control is passed to the
32653         application.
32654         Also fixed some bugs in dce.c
32656         * Make.rules.in, Makefile.in:
32657         Joerg Mayer <jmayer@telesun2.telemation.de>
32658         - Remove some old rc make stuff
32659         - "make clean" omitted some include subdirs
32661         * relay32/ddraw.spec, graphics/ddraw.c:
32662         Lionel Ulmer <ulmer@directprovider.net>
32663         Added DllClassFactory to DirectDraw.
32665 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
32667         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
32668         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
32670         * 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:
32671         Alex Korobka <alex@aikea.ams.sunysb.edu>
32672         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
32673         mode go through window manager, small bugfixes for menu and window
32674         code, extended clipboard driver model to handle formats other than
32675         text.
32677         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
32678         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
32679         true for multiline controls too, as my tests show.
32681         * dlls/comctl32/listview.c, include/listview.h:
32682         Luc Tourangeau <luc@macadamian.com>
32683         Added support for icon and smallicon views.
32685         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
32686         Made DOSVM_GetTimer survive EAGAIN errors...
32688         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32689         Implemented async comm buffers (but probably not bugfree), and along
32690         with them, the functionality of async event notifications, mong them
32691         EnableCommNotification. Removed a previous hack that was faking the
32692         buffers, since we now have real buffers...
32694         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
32695         Added CN_* flags used in WM_COMMNOTIFY.
32697         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32698         Implement the EnumAttachedSurface method.
32700         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
32701         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
32702         OleDestroyMenuDescriptor along with a bunch of internally used methods
32703         and data structures.
32705         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
32706         Adrian Thurston <adriant@corel.ca>
32707         initguid.h should only contain the macro that defines the guids.
32708         Added olectl.h to guid.c so some needed guids get defined.
32709         Made GUID_NULL an actual guid set to 0,0,0...
32711         * if1632/gdi.spec, objects/gdiobj.c:
32712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32713         Added GdiSignalProc() stub.
32715         * 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:
32716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32717         Added USER32.UserSignalProc to Callout table.
32718         Implemented built-in UserSignalProc().
32719         Don't announce Win3.1-style USER handler any more.
32721         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
32722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32723         Implemented PROCESS_CallUserSignalProc().
32724         Send USER signals at various appropriate places.
32725         Moved [GS]etProcessDword() to scheduler/process.c.
32727         * 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:
32728         Juergen Schmied <juergen.schmied@metronet.de>
32729         All 19 FileMenu_* functions, some as stubs, some implemented.
32731         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
32732         Juergen Schmied <juergen.schmied@metronet.de>
32733         SHCLSIDFromString, StrToOleStr implemented.
32734         RLBuildListOfPaths stub.
32736         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
32737         Juergen Schmied <juergen.schmied@metronet.de>
32738         DllGetVersion (not yet exported).
32739         Small change to SHAppBarMessage.
32741         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32742         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
32744         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32745         Added StackEnter() and StackLeave() stubs
32747         * multimedia/mci.c, multimedia/mmsystem.c:
32748         Eric Pouech <Eric.Pouech@wanadoo.fr>
32749         Starting implementation of MCI creator tasks
32750         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
32751         Better implementation of mmTaskCreate16
32753         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32754         Added creator task to MCI struct.
32756         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
32757         Replaced 0xC000 by symbolic constants.
32759         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
32760         Fixed small ==, != mixup.
32762         * windows/defdlg.c, windows/defwnd.c:
32763         Luc Tourangeau <luc@macadamian.com>
32764         Implemented WM_NOTIFYFORMAT.
32766         * loader/elf.c: Marcus Meissner <marcus@mud.de>
32767         "foo" was not translated to "foo.so" in elf loader.
32769         * include/bitmap.h, objects/bitmap.c:
32770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32771         LoadBitmap16()/LoadImage16() calling sequence simplified.
32773         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
32774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32775         Allow NULL NE resource handler; call the default handler directly.
32776         Removed WPROCS / Callbacks support for WineLib resource handlers.
32778         * include/process.h, relay32/utthunk.c:
32779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32780         Made Universal Thunk list per-process, not system global.
32782         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
32783         Additional macro definitions.
32785         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
32786         Implemented TCM_ADJUSTRECT.
32788         * msdos/int09.c, msdos/ioports.c:
32789         Michael Veksler <mveksler@techunix.technion.ac.il>
32790         Removed "implicit declaration" warnings.
32792         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
32793         Fixed OpenGL devices implementation.
32795         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32796         In UserYield16, when current thread is a 32 bit one which hold the
32797         Win16Lock, must take care of a LockCount > 1.
32799         * */*.c:
32800         Patrik Stridvall <ps@leissner.se>
32801         More code moved to the X11 driver (bitmap and palette and misc).
32803 ----------------------------------------------------------------
32804 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
32806         * include/winbase.h, include/wingdi.h:
32807         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32808         Move DM* defines from winbase.h -> wingdi.h.
32810         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32811         Fixed QueryInterface functions for IDirect3D 1 and 2.
32813         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
32815         * 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:
32816         Dimitrie O. Paun <dimi@cs.toronto.edu>
32817         Changed some debug messages from one channel to another, to clean up a
32818         bit the debug channel usage.
32820         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
32821         Fixed CreateProcessA so it can handle commandlines with arguments and
32822         no .exe.
32824         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
32825         Fixed GetModuleHandle16.
32827         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
32828         Added Russian keyboard support.
32830         * include/winuser.h, relay32/user32.spec, windows/user.c:
32831         Lionel Ulmer <ulmer@directprovider.net>
32832         Added stub for SetSystemCursor.
32834         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
32835         SetFileAttributesA: "implemented" setting of directory flag as test of
32836         compatibility.
32838         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
32839         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
32840         keyboard support.
32842         * 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:
32843         Paul Quinn <paulq@corel.ca>
32844         Aaron Barnes <aaronb@corel.ca>
32845         Adrian Thurston <adriant@corel.ca>
32846         Bundle of new stubs.
32848         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
32849         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32850         Added missing WINAPIs.
32852         * relay32/kernel32.spec, win32/newfns.c:
32853         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32854         Added CreateIoCompletionPort stub.
32856         * windows/queue.c, windows/message.c:
32857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32858         Call EVENT_Pending() to flush X11 output queue before blocking in
32859         MsgWaitForMultipleObjects().
32860         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
32861         Protect system queue access in hardware_event().
32863         * 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:
32864         Francois Boisvert<francois@macadamian.com>
32865         Fixed some bugs in thread safeness for wnd struct.
32867         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
32868         Pavel Roskin <pavel_roskin@geocities.com>
32869         Made libtest/hello3 work again, now with Windows-compatible resource
32870         loading.
32872         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
32873         Jiuming Luo <jiuming_luo@yahoo.com>
32874         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
32875         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
32877         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
32878         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
32879         implemented PRINTER_INFO_2 request.
32881         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
32882         Added Swiss German keyboard layout.
32884         * 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:
32885         Juergen Schmied <juergen.schmied@metronet.de>
32886         - adjusted printing of refcounts to be equal
32887         - cleaning up icon cache on PROCESS_DETACH
32888         - fixed ascii/unicode use in SH/ILCreateFromPath
32889         - fixed small memory leak in shellview
32891         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
32892         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
32894         * programs/cmdlgtst/cmdlgtst.c:
32895         Pavel Roskin <pavel_roskin@geocities.com>
32896         Fixed warnings.
32898         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
32899         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
32901         * 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:
32902         Alex Korobka <alex@aikea.ams.sunysb.edu>
32903         Moved hrgnUpdate from client to window coordinates, made nonclient
32904         painting depend on the update region, reworked SetWindowPos() and
32905         RedrawWindow() to speed up update region calculation, made -desktop
32906         work properly, added WM_CANCELMODE here and there, fixed several
32907         window activation bugs that crept in since the last time.
32909         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
32910         Fixed occasional loss of SendMessage() return value.
32912         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32913         Added initialisation of the pixmap_depth field in
32914         Xlib_DirectDrawCreate.
32916         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
32917         Fixed a warning.
32919         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
32920         Added stub for int2f 4b.
32922         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
32923         James Abbatiello <abbeyj@wpi.edu>
32924         Fixed memory leak in waveOutOpen/waveOutClose.
32926         * graphics/psdrv/escape.c:
32927         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32928         More Escapes for the PostScript driver.
32930 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
32932         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
32933         Francois Gouget <fgouget@psn.net>
32934         Adapted to the interface/implementation separation.
32935         Now uses ICOM_THIS to access the implementation structures.
32936         Replaced 'this' with 'This' for ICOM_THIS.
32937         Direct access to the virtual table has been eliminated too.
32939         * graphics/d3d_private.h, graphics/ddraw_private.h:
32940         Francois Gouget <fgouget@psn.net>
32941         Updated to include all the implementation aspects that were previously
32942         in the public includes.
32944         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
32945         Removed direct access to the virtual table
32947         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
32948         Removed all implementation aspects.
32949         Modified to use the latest ICOM macros.
32950         Added the macros for use in C.
32951         Added the method parameter names (when I had them).
32953         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
32954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32955         Fixed sequence of DLL_PROCESS_DETACH notification calls.
32956         Moved PE_MODREF flags to WINE_MODREF level.
32957         Better handling of LoadLibraryEx flags.
32958         PE_InitTls() changed to work only on the current thread.
32960         * include/server.h, scheduler/process.c, server/trace.c:
32961         Added cmd line in new_process request.
32963         * scheduler/thread.c:
32964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32965         All threads created with CreateThread are 32-bit threads.
32967         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
32968         Juergen Schmied <juergen.schmied@metronet.de>
32969         Reading of binary streams implemented (SHOpenRegStream).
32971         * msdos/int25.c, msdos/int26.c:
32972         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32973         Fixed int25 & int26 error code.
32975         * loader/task.c, windows/queue.c:
32976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32977         Allow UserYield16 to be called from 32-bit thread.
32979         * include/oledlg.h, include/winbase.h:
32980         Albert Den Hann <albertd@corel.ca>
32981         Additional macro definitions.
32983         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
32984         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32985         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
32987         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32988         Fixed metafile recording of CreatePatternBrush.
32990 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
32992         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
32993         Pascal Lessard <pascal@macadamian.com>
32994         Change the AddBitmap function. Implement flat toolbar. Change
32995         CreateToolbarEx. Implement partially the hot buttons for toolbar.
32997         * msdos/int16.c:
32998         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32999         Implemented Get Shift Flags function.
33001         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
33002         Missing WINAPI.
33004         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
33005         Changed stdlib.h to string.h.
33007         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
33008         Added string.h.
33010         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
33011         David Luyer <luyer@ucs.uwa.edu.au>
33012         Changed "strings.h" to "string.h".
33014         * graphics/x11drv/bitblt.c, windows/nonclient.c:
33015         Randy Weems <rweems@home.com>
33016         Fixed off-by-one error if bitblt width or height is negative.
33018         * dlls/comctl32/tab.c, include/tab.h:
33019         Francis Beaudet <francis@macadamian.com>
33020         Implemented:
33021         - showing the selected tab as highlighted
33022         - support for drawing the focus rectangle
33023         - basic keyboard support
33024         - support for a tab with horizontal scrolling.
33026         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33027         Thread-safe implementation of profile functions (Windows and Wine).
33029         * include/message.h, loader/main.c, windows/timer.c:
33030         Stephane Lussier <stephane@macadamian.com>
33031         Made the timer code thread safe.
33033         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
33034         Fixed possible endless loop.
33036         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
33037         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
33039         * 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:
33040         Juergen Schmied <juergen.schmied@metronet.de>
33041         Use the new header for COM definitions.
33043         * dlls/shell32/shellord.c, relay32/shell32.spec:
33044         Juergen Schmied <juergen.schmied@metronet.de>
33045         New stub shell_654.
33047         * include/treeview.h, dlls/comctl32/treeview.c:
33048         Sylvain St.Germain <sylvain@macadamian.com>
33049         Implementation of TVM_SORTCHILDRENCB.
33050         Implementation of TVI_SORT insertion.
33051         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
33052         Fix problems related to TVIS_EXPANDEDONCE.
33054         * dlls/comctl32/comctl32undoc.c:
33055         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
33056         Fix problem in DPA_QuickSort where the sort order was inverted.
33058         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
33059         Ove Kaaven <ovek@arcticnet.no>
33060         Added infrastructure and definitions for general-purpose event and IRQ
33061         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
33062         event message loop, message handling, CLI/STI handling, and minimal
33063         PIC support.
33065         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
33066         Added handling of SIGUSR2 for the new event interruption handling,
33067         bumping up the protocol revision. Made some debug messages not be
33068         output when it's not necessary.
33070         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
33071         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
33073         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
33074         Ove Kaaven <ovek@arcticnet.no>
33075         Added int 0x09 and int 0x33.
33077         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
33078         Implemented a int 0x33 handler, with a minimal implementation of the
33079         mouse routines, including callbacks.
33081         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
33082         Implemented a int 0x09 handler, and a scancode queue that simulates
33083         IRQ 1 in the dos box.
33085         * include/docobj.h: Paul Quinn <paulq@corel.ca>
33086         Creation of docobj.h.
33088         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33089         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
33091 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
33093         * debugger/editline.c: Abort on input error.
33095         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
33096         Population of oledlg.
33098         * windows/x11drv/event.c, windows/painting.c:
33099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33100         Add IsWindow() checks after SendMessage() returns.
33102         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
33103         Fixed a small bug in int10.
33105         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
33106         COMBO_Size: maintain the height of the RectCombo when the window is
33107         resized.
33109         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
33110         Paul Quinn <paulq@corel.ca>
33111         Added various definitions.
33112         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
33114         * include/windef.h: Jim Aston <jima@corel.ca>
33115         Added a few empty macros.
33117         * include/cursoricon.h, objects/cursoricon.c:
33118         Marcus Meissner <marcus@jet.franken.de>
33119         CURSORICON_Destroy: missing WINAPI added.
33121         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
33122         Added translation for SO_RCVTIMEO (as seen by IE4).
33124 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
33126         * server/process.c: Create startup info for the initial process.
33128         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
33129         Added server pid and tid in init_thread request, and use them in
33130         CLIENT_InitThread.
33132         * 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:
33133         Noomen Hamza <noomen@macadamian.com>
33134         Implemented:
33135         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
33136           GenericCompositeMoniker
33137         - IRunningObjectTable interface, and
33138         - IBindCtx interface.
33140         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
33141         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33142         Added StretchDIBits for the PostScript driver.
33144         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
33145         Added missing ending pragma pack.
33147         * misc/comm.c: Rein Klazes <rklazes@casema.net>
33148         Corrected small bug in GetCommState16. Parity check can be disabled
33149         even when a parity bit is used. SetCommState16() can override baudrate
33150         setting in wine.conf.
33152 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
33154         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33155         Bugfix: cope with quoted arguments for CreateProcess().
33157         * loader/resource.c:
33158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33159         Fixed typo in SizeofResource().
33161         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33162         lstrcpyA can't use strcpy.
33164         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
33165         Marcus Meissner <marcus@jet.franken.de>
33166         Added -dll option for winelib programs. (Note: will not print warnings
33167         on failure currently).
33169         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33170         Added strlwr.
33172         * loader/pe_image.c, msdos/int21.c:
33173         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33174         Cosmetics.
33176         * if1632/mmsystem.spec, relay32/winmm.spec:
33177         Eric Pouech <Eric.Pouech@wanadoo.fr>
33178         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
33180         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33181         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
33182         Added support for yield proc in mci struct
33183         Added mmTaskXXX16 and mmThreadXXX16 functions
33184         Refreshed implementation of 16 bit native & asynchronous MCI driver
33185         command (through mmtask.tsk).
33187         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33188         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
33189         function (no longer 16 bit).
33191         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33192         Implemented mciExecute.
33194         * include/multimedia.h, multimedia/mci.c:
33195         Eric Pouech <Eric.Pouech@wanadoo.fr>
33196         Added yield proc members to mci struct.
33198         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33199         Added mixer specfic error codes, fixed type in function name.
33201         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33202         Fixed return codes for default driver proc.
33204         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
33205         Made LB_GETCURSEL return focus_item if no item has been selected.
33207         * windows/x11drv/keyboard.c:
33208         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
33209         Added Finnish keyboard layout.
33211         * 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:
33212         Veksler Michael <mveksler@techunix.technion.ac.il>
33213         Removed winuser16.h from x11drv.h.
33215         * include/winspool.h, misc/printdrv.c:
33216         Klaas van Gend <klaas@vangend.demon.nl>
33217         Implementation of EnumPrintersA, info level 4 and 5.
33219         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
33220         Check if the build is stripped, and die if it is.
33221         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
33222         (thanks Ryan Cumming!).
33224         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
33225         Fixed "reached end of non void..." warnings.
33227         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
33228         MessageBox32A -> MessageBoxA
33230         * loader/module.c, relay32/kernel32.spec:
33231         Sergey Turchanov <turchanov@usa.net>
33232         Implementation for FreeLibraryAndExitThread.
33233         Made GetBinaryType = GetBinaryTypeA.
33235         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
33236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33237         Run Win32 processes in their own threads.
33238         Process exit sequence adapted.
33240 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
33242         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
33243         Changed process initialisation to use the new server requests.
33244         Started to move the process init to the right context, not finished yet.
33246         * 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:
33247         Added new_process and init_process request.
33248         Split out process creation from thread creation.
33249         Changed server initialisation to ensure that we always have a current
33250         thread.
33252         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
33253         One small error corrected and the 102th key...
33255         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
33256         Made commerror and eventmask local to each port (for win16), made the
33257         win16 routines use port indices instead of UNIX fds (this should make
33258         some Visual Basic stuff and similar garbage start working), moved some
33259         stuff around (win16 routines at top of file, win32 routines at
33260         bottom), made a couple of win32 routines use win32 handles, and added
33261         a few hints as to how to implement asynchronous buffers, based on
33262         which EnableCommNotification can eventually be implemented.
33264         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
33265         Fixed prototypes of a couple of comm routines.
33267         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33268         Fixed typo.
33270         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33271         Clear update region before WM_NCDESTROY.
33273         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
33274         Got rid of SYSTEM_LOCK macros.
33276 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
33278         * misc/main.c: No longer need to delete system heap critical section.
33280 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
33282         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
33283         Added a check for desktop in SHGetFileInfo.
33285         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33286         Fixed some bugs in MCI message mapping (32A => 16).
33288         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
33289         Fixed WIN_SendDestroyMsg.
33291         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
33292         Removed definitions for FIONREAD and FIONBIO.
33294         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33295         Fixes some return values for DefDriverProc.
33297         * programs/regapi/regFixer.pl:
33298         Sylvain St.Germain <sylvain@macadamian.com>
33299         Removed the chop command that was there to get rid of dos ^M.
33300         The script now process only unix file format.
33302         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33303         Hide dialog windows created by CreateDialog* in EndDialog just as
33304         Windows does.
33306         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
33307         Set type of destination variant in VariantChangeTypeEx function.
33309         * windows/x11drv/keyboard.c:
33310         Bertho Stultiens <bertho@panter.soci.aau.dk>
33311         Fixed Danish keyboard layout.
33313 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
33315         * 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:
33316         Marcus Meissner <marcus@jet.franken.de>
33317         Lots of warning fixed, one missing WINAPI in ddraw.c added.
33319         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
33320         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
33322         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
33323         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
33325         * relay32/kernel32.spec, misc/toolhelp.c:
33326         Marcus Meissner <marcus@jet.franken.de>
33327         Added Module32* stubs.
33329 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
33331         * windows/x11drv/keyboard.c:
33332         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
33333         Added Portuguese keytable.
33335         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
33336         Added Canadian French keyboard layout.
33338         * windows/x11drv/keyboard.c:
33339         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33340         Added UK keyboard layout.
33342         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
33343         <paranoid07@hotmail.com>
33344         Fixed/implemented various interrupt functions.
33346         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
33347         Marcus Meissner <marcus@jet.franken.de>
33348         Fixed some warnings. removed some unneccessary includes, removed one
33349         direct WND* access in controls/menu.c.
33351         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33352         Implemented a more defensive version of WIN_SendDestroyMsg.
33354         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
33355         Install headers from $(SRCDIR).
33357         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
33358         Removed the obsolete ICOM macros.
33360         * include/vfw.h: Francois Gouget <fgouget@psn.net>
33361         Moved the APIs closer to the corresponding COM interface, removed two
33362         duplicates and added 2-3 macros for A/W APIs.
33364         * msdos/int15.c: <paranoid07@hotmail.com>
33365         Added some stubs for int15 functions.
33367         * windows/message.c, windows/queue.c:
33368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33369         Inter-thread SendMessage() bugfixes:
33370         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
33371         - Do *not* process received messages in ReplyMessage().
33372         - Clear the QS_SMRESULT flag only immediatedly before waiting.
33374         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
33375         Return error if not a valid OLE compound file.
33377         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
33378         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
33380         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
33381         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
33382         strange).
33384 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
33386         * 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:
33387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33388         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
33390         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
33391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33392         Pass new arguments (suspend/inherit) to the server.
33394         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
33395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33396         Handle suspend/resume_thread requests in phase STARTING correctly.
33397         Set initial suspend count for threads created with CREATE_SUSPENDED.
33398         Set 'inheritable' flag for process/thread handles.
33400         * 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:
33401         Marcus Meissner <marcus@jet.franken.de>
33402         Removed no longer necessary win.h include, added now necessary other
33403         includes (win.h used only by UPDOWN now).
33405         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
33406         debug.h must be last, or we get ERR() macro problems again.
33408         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
33409         Fixed a slight bug that was included in the change from WND ptr to
33410         hwnd last week.
33412         * loader/main.c, misc/callback.c:
33413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33414         Fix compiler warnings.
33416         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
33417         Sylvain St.Germain <sylvain@macadamian.com>
33418         Fixed some graphical problems of the treeview and added support LMB
33419         click on +/- sign to open and close.
33420         Fixed a bug in imagelist where the last image could not be displayed.
33422         * windows/x11drv/event.c:
33423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33424         Avoid unnecessary error messages.
33426         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33427         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
33428         match buggy Windows behaviour.
33430         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33431         Corrected bug in enumeration function.
33433         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
33434         Fixed bug introduced in WIN_FindWindow.
33436         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
33437         0 is a valid index for a tab item.
33438         CreateSolidBrush takes a COLORREF as a parameter.
33439         Tab controls were always displayed in the top left corner.
33441 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
33443         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
33444         Francois Gouget <fgouget@psn.net>
33445         Updated the interfaces to use the latest ICOM macros.
33447         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
33448         Updated.
33450         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
33451         Eric Pouech <Eric.Pouech@wanadoo.fr>
33452         Moved all MCI internal functions/variables/macros to mci.c.
33453         Changed some interface names.
33455         * include/digitalv.h, multimedia/mciavi.c:
33456         Eric Pouech <Eric.Pouech@wanadoo.fr>
33457         Make use of digitalv.h file.
33459         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33460         Changed how list of loadable MCI drivers is obtained.
33462         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
33463         Describes in newbie terms how to add new keyboard layouts.
33465         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
33466         Better comments, and added ANSI codepages in table.
33467         US keyboard contributed by Uwe Bonnes.
33468         French keyboard contributed by Eric Pouech.
33469         German keyboard contributed by Ulrich Weigand.
33470         Danish keyboard contributed by Bertho Stultiens.
33472         * 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:
33473         Klaas van Gend <klaas@vangend.demon.nl>
33474         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
33475         - Some header inclusion cleanup.
33477         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
33478         Eric Pouech <Eric.Pouech@wanadoo.fr>
33479         Cosmetic fixes.
33481         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33482         Makes use of new CDAUDIO_Seek() function.
33484         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33485         Various fixes for MSCDEX traps.
33487         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33488         Added new function CDAUDIO_Seek().
33490         * include/driver.h, windows/driver.c:
33491         Eric Pouech <Eric.Pouech@wanadoo.fr>
33492         Better 16/32 bit driver messages mapping and handling.
33493         Better protection against bad handles.
33495         * include/peexe.h, loader/resource.c:
33496         Marcus Meissner <marcus@jet.franken.de>
33497         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
33498         code.
33500         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
33501         Fixed make install.
33503 ----------------------------------------------------------------
33504 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
33506         * 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:
33507         Francois Boisvert <francois@macadamian.com>
33508         Made access to the wnd struct thread-safe.
33510         * */*: Jim Aston <asto0001@algonquinc.on.ca>
33511         Renamed wintypes.h to windef.h.
33513         * memory/heap.c: Make the system heap critical section global.
33515         * Make.rules.in:
33516         Fixed Makefile up-to-date check to avoid relinking all the object
33517         files.
33519         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
33520         Reimplemented some code without using X11.
33522         * graphics/ddraw.c, relay32/ddraw.spec:
33523         Patrik Stridvall <ps@leissner.se>
33524         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
33526         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
33527         Added tracing for delayed imports and removed the fixme.
33529         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
33530         Better implementation of GetShortPathNameA/W.
33532         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
33533         Allow the file names and paths for the registry files (user.reg and
33534         system.reg) to be specified in a [Registry] section of wine.ini or
33535         other config file.
33537         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
33538         Fix OemToAnsiBuff for real Win31 behavior.
33540         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
33541         First attempt at supporting different keyboard layouts with their
33542         correct scancode mapping.
33544         * 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:
33545         Sylvain St.Germain <sylvain@macadamian.com>
33546         Added command line tool to access the registry.
33548         * rc/winerc.c: Fixed compilation.
33550         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
33551         Ignore generated files.
33553         * programs/notepad/lcc.h: Fixed make depend.
33555         * 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:
33556         Paul Quinn <paulq@linuxmaster.hungrycats.org>
33557         Many new defines, and structs to help compile MFC. As well as a few
33558         OLE corrections from earlier.
33560         * loader/ne/module.c:
33561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33562         Make GetModuleHandle16 only look for module names, not path names.
33564         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
33565         Added some more vga video modes.
33567         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
33568         Prevent X11 errors when XCreateWindow is called with zero width or
33569         height.
33571         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
33572         Added metafile support for ExtFloodFill.
33574         * controls/button.c:
33575         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
33576         Paint gray text on gray background in checkboxes/radiobuttons by
33577         stippling. Also changed the brush used in this case to give better
33578         readability with X fonts.
33580         * 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:
33581         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33582         Implemented (nearly) all TAPI functions as stubs.
33584         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
33585         Michael McCormack <Michael.McCormack@alcatel.com.au>
33586         Basic support for WIN32 serial communications API.
33587         Modify DOSFS_OpenDevice to allow opening of COM ports.
33588         Change Win32 comm functions to accept file handle.
33589         Add declaration of COMSTAT32 structure.
33591         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
33592         Fixed a silly VGA-emulation palette bug.
33594         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
33595         Fixed a couple of ugly warnings (caused by ugly errors).
33597         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33598         Bug fix.
33600         * 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:
33601         Juergen Schmied <juergen.schmied@metronet.de>
33602         - IShellFolder and IEnumIDList are using the new COM headers
33603         - fixed sort order for folders and drives
33605         * README: Ove Kaaven <ovek@arcticnet.no>
33606         Corrected location of FAQ.
33608         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
33609         Fully implemented Direct Console Input.
33611 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
33613         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
33614         Marcus Meissner <marcus@jet.franken.de>
33615         Fixed newly introduced and some leftover warnings.
33617         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
33618         It is now possible to use the standard macros for GetTextExtentPoint
33619         and GetTextExtentPoint32.
33621         * include/prsht.h: Francois Gouget <fgouget@psn.net>
33622         Fixed some SendMessage32A that escaped the renaming.
33624         * include/ole2.h: Francois Gouget <fgouget@psn.net>
33625         On windows ole2.h includes oleauto.h and some programs depend on this.
33627         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
33628         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
33629         problems that prevent regular code from compiling.
33631         * 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:
33632         Pavel Roskin <pavel_roskin@geocities.com>
33633         File open dialog now uses icons instead of bitmaps.
33635         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
33636         Updated AVI* class interface to new ICOM_ methods.
33638         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
33639         Some fixes and additions.
33641         * 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:
33642         Marcus Meissner <marcus@jet.franken.de>
33643         Started on avifil32 implementation (only stubs currently).
33645         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
33646         Reimplemented DrawFocusRect without using X11.
33648         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
33649         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33650         Implemented mode setting things as well as VESA additions and other
33651         things. Cleaned up DOSMEM_BiosData handling.
33653         * include/wine/obj_olefont.h, ole/olefont.c:
33654         Francis Beaudet <francis@macadamian.com>
33655         Implemented the IPersistStream interface on the OLE font object.
33657         * miscemu/emulate.c:
33658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33659         Make function BX=6 round ST0 to integer.
33661         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
33662         Adrian Thurston <adriant@corel.ca>
33663         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
33664                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
33665         - Added some missing structures and definitions to wingdi.h
33666         - Added proper defines for GetCharWidthsXXX
33667         - Added c++ protection to wingdi.h
33669         * 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:
33670         Juergen Schmied <juergen.schmied@metronet.de>
33671         - mostly cleanup after the renaming
33672         - implemented SHILCreateFromPath
33673         - small changed to SHGetFileInfo
33675         * include/prsht.h, include/winuser.h:
33676         Bertho Stultiens <bertho@panter.soci.aau.dk>
33677         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
33678         structure for compatibility.
33680         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
33681         Bertho Stultiens <bertho@panter.soci.aau.dk>
33682         Moved error codes to cderr.h.
33684         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
33685         Fix CreateProcess to handle lpCommandline better.
33687         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
33688         Change GetStartupInfoA/W to return the real StartupInfo.
33690         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
33691         Handle null wndPtr for mdi window.
33693         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
33694         Fixed a couple of missing #defines for Win32 API functions with
33695         ASCII/Unicode versions.
33697         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
33698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33699         Implemented UTRegister and UTUnRegister.
33701         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
33702         <keith_m@sweeney.demon.co.uk>
33703         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
33704         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
33705         DdeSetQualityOfService, DdeSetUserHandle.
33706         Corrected heap handling in DdeInitializeW, refined CreateMutex error
33707         handling.
33708         General tidying.
33710         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
33711         Pavel Roskin <pavel_roskin@geocities.com>
33712         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
33713         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
33714         OleRevertClientDoc, OleEnumObjects.
33716         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
33717         Definition for OleCreateLinkFromClip was incorrect.
33719         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
33720         Mask out the upper 12 bits from the resourceid, just like win95 does.
33722         * BUGS: Ove Kaaven <ovek@arcticnet.no>
33723         Updated bug list by my knowledge of them.
33725         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
33726         StgCreateDocfile accepts NULL as a file name.
33728         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
33729         Added support for alternate DIBBITBLT layout.
33731         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
33732         Buffer size bug in LocateDebugInfoFile.
33734         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33735         Improved "error" message readability.
33737         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
33739         * dlls/comctl32/listview.c: Fixed make depend
33741 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
33743         * 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:
33744         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33745         Replaced direct access to the WND structure by corresponding calls to
33746         Win32 functions.
33748         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
33749         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33750         Fixed some bugs introduced by the automated renaming.
33752         * resources/.cvsignore: Added sysres_Ru.s
33754         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
33755         Luc Tourangeau <luc@macadamian.com>
33756         Changed the listview control to add the report view and fix some bugs
33757         for the list view.
33759         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
33760         Removed use of WND struct.
33762         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
33763         Added #ifdef HAVE_WCTYPE_H.
33765         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
33766         Removed direct access to the WND struct.
33768         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
33769         Message translation for WM_WININICHANGE.
33771         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
33772         obm_closed_95 should not be drawn inverted.
33774         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
33775         Removed direct access to the WND struct.
33777         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
33778         Thuy Nguyen <thuy@macadamian.com>
33779         Improved performance.
33781         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
33782         Create a new DC in GetDCEx when none are available.
33784         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
33785         Stephane Lussier <stephane@macadamian.com>
33786         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
33788         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
33789         Changed the button state to "up" as soon as it is known that the
33790         selection has been cancelled, so the button is redrawn in the "up"
33791         state.
33793         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
33794         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
33796 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
33798         * 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:
33799         Paul Quinn <paulq@corel.ca>
33800         Added a lot of new OLE interfaces.
33802         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
33803         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
33804         Added support for Russian language.
33806         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33807         Temporary fix: Activate 16-bit system timer callback routines, but
33808         skip calling them if timer signal occured while current thread was
33809         holding the Win16Lock (to prevent 16-bit stack corruption).
33811         * include/syslevel.h, scheduler/syslevel.c:
33812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33813         Implemented _ConfirmWin16Lock (KERNEL32.96).
33815         * graphics/ddraw.c, include/ddraw.h:
33816         Lionel Ulmer <ulmer@directprovider.net>
33817         - some clean up in handling of depth
33818         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
33820         * include/queue.h, windows/message.c, windows/queue.c:
33821         Stephane Lussier <stephane@macadamian.com>
33822         Implemented SendMessageTimeout() functions.
33824         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
33825         Marcel Baur <mbaur@g26.ethz.ch>
33826         Added Boyer-Moore text search.
33828         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
33829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33830         Added USER.DestroyIcon32 to Callout struct.
33832         * include/module.h, loader/ne/convert.c:
33833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33834         Deleted NE_FreePEResource().
33836         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
33837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33838         Adapted to cursor/icon handling changes.
33840         * loader/ne/resource.c, loader/resource.c:
33841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33842         Allow accessing both NE and PE resources with both 16- and 32-bit API.
33843         Hook cursor/icon destruction into FreeResource (like Win95).
33845         * include/cursoricon.h, objects/cursoricon.c:
33846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33847         Implemented Win95-style shared cursor/icon cache.
33848         Merged NE and PE resource handling.
33850         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
33851         Pavel Roskin <pavel_roskin@geocities.com>
33852         Fixed folder bitmap colors for 8bpp.
33854         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
33855         Windows doesnt allow dashed and dotted lines > 1.
33857         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
33858         Fixed a reference-counting problem in the external lock mechanism.
33860         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
33861         Fixed a simple bug in the implementation of the ShellView objects.
33863         * dlls/shell32/shell32_main.c, include/shell.h:
33864         Sergey Turchanov <turchanov@usa.net>
33865         Added some extra CSIDLs.
33867         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33868         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
33870         * windows/x11drv/keyboard.c:
33871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33872         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
33874         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
33875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33876         Avoid unnecessary GraphicsExpose events.
33878         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
33879         Fixed index calculations of the upper and lower bounds of a safearray.
33880         Fixed a wrong initialization of the VT sizes array.
33882         * ole/ole2.c, relay32/ole32.spec:
33883         Francis Beaudet <francis@macadamian.com>
33884         Implementation of the ReleaseStgMedium method.
33886 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
33888         * 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:
33889         Juergen Schmied <juergen.schmied@metronet.de>
33890         - sorted API by groups
33891         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
33892         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
33893           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
33894         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
33895           RtlTimeFieldsToTime
33897         * include/ntddk.h, include/ntdef.h, include/winnt.h:
33898         Juergen Schmied <juergen.schmied@metronet.de>
33899         Many new prototypes.
33901         * loader/resource.c, include/module.h:
33902         Juergen Schmied <juergen.schmied@metronet.de>
33903         Fix use of wrong prototype from ntdll.h.
33905         * dlls/advapi32/security.c:
33906         Juergen Schmied <juergen.schmied@metronet.de>
33907         Make more functions just calling down to ntdll.
33908         New: GetSecurityDescriptorSacl.
33910         * graphics/psdrv/afm.c:
33911         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33912         Accept "Normal" as a valid AFM weight.
33914         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
33915         Smarter way of searching for a free block.
33917         * windows/message.c:
33918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33919         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
33921         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
33922         Corrected cast so hello5 compiles again.
33924         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
33925         Don't copy lpstrFileTitle if given NULL pointer for this.
33926         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
33928         * misc/winsock.c, include/winsock.h:
33929         Marcus Meissner <marcus@jet.franken.de>
33930         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
33932         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
33933         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
33934         removed additional "eax" from clobber list, so egcs-current likes it.
33936         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
33937         CreateFileMapping SetLastError(0)s on newly created mappings.
33939 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
33941         * 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:
33942         Klaas van Gend <Klaas@vangend.demon.nl>
33943         Create a new subdirectory for the common dialog box DLL and move all
33944         code from /misc/commdlg.c to this directory.  Also made a start in
33945         documenting the API calls.
33947         * 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:
33948         Marcus Meissner <marcus@jet.franken.de>
33949         More include optimizations.
33951         * 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:
33952         Marcus Meissner <marcus@jet.franken.de>
33953         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
33954         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
33955         "possible use of uninitialized variable".
33957         * include/mmsystem.h, include/multimedia.h:
33958         Marcus Meissner <marcus@jet.franken.de>
33959         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
33961         * files/directory.c, msdos/int21.c:
33962         Marcus Meissner <marcus@jet.franken.de>
33963         Changed CreateDirectory LastError returns to match Win32 (found out by
33964         experiment). Adapted int21 CreateDirectory call to still return the
33965         correct DOS error codes according to Ralph Brown.
33967         * graphics/ddraw.c, relay32/ddraw.spec:
33968         Lionel Ulmer <ulmer@directprovider.net>
33969         - added function DirectDrawEnumerateEx
33970         - added (or corrected) check for the return value of the enumeration functions
33972         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
33973         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
33975         * multimedia/mcicda.c:
33976         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
33977         Added missing <sys/types.h>.
33979         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
33980         Added the button states as returned by IsDlgButtonChecked().
33982         * loader/module.c:
33983         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33984         Added support for quoted file names in CreateProcess().
33986         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
33987         CLIENT_WaitReply: don't clear last error on success; fixed callers
33988         accordingly (based on a patch by Juergen Schmied).
33990         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
33991         Added some support and stubs for VESA to msdos/int10.c.
33993         * 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:
33994         Marcus Meissner <marcus@jet.franken.de>
33995         More include optimisations and fixes.
33997         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
33998         open_object should return ERROR_FILE_NOT_FOUND when the named object
33999         is not found.
34001         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34002         Better error message.
34004         * 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:
34005         Use server handles directly for Win32 handles. Removed use of K32OBJ.
34007         * 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:
34008         David Luyer <luyer@ucs.uwa.edu.au>
34009         - fixed missing stdlib.h and string.h includes everywhere
34010         - removed a couple of unneeded stdlib.h and stdio.h includes
34012         * 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:
34013         Process and thread id now use the server-side id instead of an
34014         obfuscated pointer.
34016         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
34017         Ove Kaaven <ovek@arcticnet.no>
34018         The Windows GUI behaviour tester used on the Windows computer.  It was
34019         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
34020         whoever feels like it; I haven't, I just released this useful test app
34021         in case it would benefit other developers.
34023         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
34024         This file details the results (message traces) the GUI behaviour
34025         tester app gave under real Windows for various events. It was useful
34026         for some of my debugging at least, perhaps it could be of some use to
34027         other Wine GUI debuggers as well.
34029         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
34030         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
34031         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
34032         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
34033         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
34034         needs "winuser.h".
34036         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34037         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
34038         and .PIF files.
34040         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
34041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34042         Adapted to CreateProcess changes.
34044         * loader/ne/module.c:
34045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34046         NE modules adapted to CreateProcess changes.
34047         LoadModule16/LoadLibrary16 reorganization.
34049         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
34050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34051         Process creation sequence reorganized:
34052         - Removed instance data segment for all but NE modules.
34053         - Check binary type in CreateProcess before loading module.
34054         - Unix process creation moved from WinExec to CreateProcess.
34055         - Bugfix: fill in thdb->teb.htask16 member correctly.
34057         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
34058         - Code to return default language code as keyboard layout.
34059         - Implemented other stubs associated with keyboard layout:
34060           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
34061           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
34063         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
34064         Klaas van Gend <klaas@vangend.demon.nl>
34065         Preliminary implementation of the PrintDlgA stub.
34067         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
34068         Now compliant to the Dutch standards.
34070         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
34071         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
34073         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
34074         Fixed a couple of dosmem block resize bugs.
34076         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34077         - no more 3D capabilities if Direct3D support is not compiled in
34078         - some debug messages clean-up (replaced fprintfs by DUMPs)
34080         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
34081         We got passed a NULL Dialect ptr and accessed it unprotected.
34083         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
34084         Added support for mappings with no associated file.
34086         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
34087         Removed dst_handle in duplicate_handle request.
34088         Added inherit flag in create_mapping request.
34090         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
34091         Francis Beaudet <francis@macadamian.com>
34092         Implemented support for arrays and safe arrays in VARIANT data
34093         structures. Also moved the SAFEARRAY definition (yet again) to the
34094         obj_oleaut.h file.
34096         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34097         Fixed Filesystem documentation.
34099         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
34100         Pavel Roskin <pavel_roskin@geocities.com>
34101         Made folder icons gray-yellow instead of blue.
34103         * windows/message.c: Francis Beaudet <francis@macadamian.com>
34104         Order of send message processing was not respected and the message
34105         stacked last finished after the message stacked first.
34107         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
34108         Added checks to guard against NULL active window.
34110         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
34111         Don't check children of disabled or invisible controls for dialog
34112         keyboard accelerators. Fixes problems with dialogs with tab boxes.
34114         * ole/compobj.c, relay32/ole32.spec:
34115         Francis Beaudet <francis@macadamian.com>
34116         Implemented the CoTaskMemRealloc API. Also clean-up around that API
34117         call.
34119         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
34120         Added a missing Release.
34121         STGM_CREATE should translate to CREATE_ALWAYS.
34123 ----------------------------------------------------------------
34124 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
34126         * DEVELOPERS-HINTS: Updated for new naming conventions.
34128         * */*: Large-scale renaming of all Win32 functions and types to
34129         use the standard Windows names.
34131 ----------------------------------------------------------------
34132 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
34134         * misc/main.c: Albert den Haan <albertd@corel.ca>
34135         For various reasons some of our libwine executables must have a "." in
34136         their file names. The "." causes trouble when the file name is used as
34137         the class name for an X resource as wine does for command line parsing
34138         under X.
34140         * windows/win.c:
34141         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
34142         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
34144         * include/gdi.h, include/heap.h, include/wintypes.h:
34145         David Luyer <luyer@ucs.uwa.edu.au>
34146         Added __attribute__ ((unused)) on static inline functions declared in
34147         header files.
34149         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
34150         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
34151         which uses my bug_report.pl script.
34152         Added info on a command that can be run on all shells to print debug
34153         msgs to a file and not to xterm.
34155         * msdos/dpmi.c:
34156         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
34157         Needs thread.h for non-Linux.
34159         * include/win.h, windows/win.c:
34160         Francois Boisvert <francois@macadamian.com>
34161         Adding of new functions to make the wnd struct thread safe. Adding of
34162         irefCount in wnd struct.
34164         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
34165         Michael Veksler <mveksler@techunix.technion.ac.il>
34166         Added configure check for getbkgd and define HAVE_GETBKGD.
34168         * 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:
34169         Paul Quinn <paulq@corel.ca>
34170         Many interface declarations that originated from oleidl.h, oaidl.h and
34171         ocidl.h separated into somewhat relevant obj_* files.
34173         * files/drive.c, ole/compobj.c, resources/sysres.c:
34174         Michael Veksler <mveksler@techunix.technion.ac.il>
34175         Fixed warning and compilation errors.
34177         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
34178         Removed includes of wine/* headers.
34180         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
34181         Made message "Resource not found" WARN.
34183         * dlls/shell32/contmenu.c, include/shlobj.h:
34184         Adrian Thurston <adriant@COREL.CA>
34185         - Use the new COM definition macros in the header.
34186         - Put the implementation of the object in the contmenu.c.
34187         - Make appropriate name changes in contmenu.c.
34189         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
34190         Zygo Blaxell <zygob@corel.ca>
34191         Modifies parameter list of a couple of functions to comply with SDK.
34193         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
34194         ScrollDC32 modified to return rect in logical coordinate.
34196         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
34197         Adds C++ nameless union support to tagVARIANT.
34199         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
34200         Adrian Thurston <adriant@COREL.CA>
34201         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
34202         Removed a redundant include.
34203         Added some c++ protection.
34205 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
34207         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
34208         Juergen Schmied <juergen.schmied@metronet.de>
34209         Changed pidl structure to match the pidl's used in lnk-files.
34211         * dlls/shell32/shelllink.c:
34212         Juergen Schmied <juergen.schmied@metronet.de>
34213         Implemented reading of *.lnk-files.
34215         * include/wine/obj_shelllink.h:
34216         Juergen Schmied <juergen.schmied@metronet.de>
34217         new file, including the IShellLink definition.
34219         * 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:
34220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34221         Modified process creation sequence: call PE_CreateModule in the
34222         context of the new process (in TASK_CallToStart).
34223         Changed all PE/Module routines so as to always operate on the current
34224         process; adapted all callers.
34226         * 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:
34227         Marcus Meissner <marcus@jet.franken.de>
34228         Optimized away more includes, readded some #includes for necessary
34229         prototypes.
34231         * msdos/int2f.c: <smil@mechatronika.hu>
34232         Added low-level Netware installation check.
34234         * include/console.h, console/interface.c, console/ncurses.c:
34235         Joseph Pranevich <jpranevich@lycos.com>
34236         Added GetBackgroundColor call to the console struct. Will be used
34237         later.
34239         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34240         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
34241         (Interrupt list did not have correct.)
34243         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
34244         Added stubs for two missing methods of DInput.
34246         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
34247         Fixed a bug.
34249         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
34250         Added support for larger files.
34252         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34253         Fixes buffer overrun problems with GetDIBits.
34255         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
34256         Fixed some SendMessage bugs.
34258         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
34259         Fix COM_ExternalLockFreeList to do not fail with an empty list.
34261 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
34263         * misc/Makefile.in, misc/string.c:
34264         Zygo Blaxell <zblaxell@furryterror.org>
34265         Implemented some CRTDLL string functions.
34267         * 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:
34268         Marcus Meissner <marcus@jet.franken.de>
34269         Some more recursive include fixes/optimizations.
34271         * 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:
34272         Juergen Schmied <juergen.schmied@metronet.de>
34273         - eliminated one element of the pidl struct (dwSFGAO)
34274         - changed some superflous FIXME
34276         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
34277         Juergen Schmied <juergen.schmied@metronet.de>
34278         - header uses the last macros now
34279         - rewrote IDropTarget according to the new COM headers
34280           (was local declared not using the already written prototypes)
34281         - corrected Drop method (wrong parameter count)
34283         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
34284         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
34285         Added the interface implementation structures.
34286         I remembered from an email that even when asked for a
34287         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
34288         considered that we would only implement the latter. The
34289         IDirectInputDeviceA_xxx methods have been renamed to
34290         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
34291         implementation as before.
34292         Renamed the implementation structures to XxxImpl.
34294         * include/dinput.h: Francois Gouget <fgouget@psn.net>
34295         Use latest COM macros
34296         Defined the IDirectInputDeviceA interface independently from
34297         IDirectInputDevice2A.
34298         Removed the 32 suffix of the interfaces. Hopefully this will not
34299         cause any problem with the renaming.
34300         Moved the implementation specific stuff to dinput.c (well, the
34301         interfaces at least).
34303 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
34305         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
34306         Changed initial process creation to avoid memory allocations.
34307         Removed a few unused fields in PDB and THDB.
34309         * scheduler/client.c, scheduler/thread.c:
34310         Removed thread queue functions.
34311         Changed initial thread creation to avoid memory allocations.
34312         Moved server startup to THREAD_CreateInitialThread.
34314         * scheduler/synchro.c:
34315         Removed use of per-thread wait_struct, cleaned up a bit.
34317         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
34319         * include/winnt.h: Added a few exception codes.
34321         * 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:
34322         Michael Veksler <mveksler@techunix.technion.ac.il>
34323         - Fix headers to include less or smaller header files.
34324         - Fix header and source files to include missing header files to avoid
34325           warnings and errors.
34327         * loader/signal.c, memory/ldt.c, misc/port.c:
34328         Marcus Meissner <marcus@jet.franken.de>
34329         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
34330         wine_sigaction __PIC__ cases, since "g" will not work with
34331         -fomit-frame-pointer ("g" is referenced using %esp which was
34332         invalidated before). Bug found and (other) fix suggested by
34333         <daniel@mat.utfsm.cl> Daniel Serpell.
34335         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
34336         Added missing WINAPIs.
34338         * 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:
34339         Stephane Lussier <stephane@macadamian.com>
34340         Fix problem where you need mouse activity to unlock some 16 bits
34341         thread with multi-threaded apps.
34343 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
34345         * 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:
34346         Francis Beaudet <francis@macadamian.com>
34347         Implemented the OleCreateFontIndirect method and the associated COM
34348         object. That object supports the IFont and IDispatch interfaces.
34350         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
34351         Marcus Meissner <marcus@jet.franken.de>
34352         Problems reported by Donald Page, PR 105-107.
34354         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
34355         More commenting, better debugging of color problems, and support for
34356         the new TerminalType option in wine.ini. This allows us to select
34357         which terminal type we are really using so that we can, for example,
34358         use its color capabilities.
34360         * console/interface.c, include/console.h:
34361         Joseph Pranevich <jpranevich@lycos.com>
34362         Support for the new InitialRows andf InitialColumns options in wine.ini
34363         (Generic replacement for XtermResolution option...)
34365         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34366         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
34368         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
34369         Removal of obsolete XtermResolution option.
34371         * documentation/console, wine.ini:
34372         Joseph Pranevich <jpranevich@lycos.com>
34373         Add information about the new wine.conf options.
34375         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34376         Fixed backtrack issue on 16bit code.
34378         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34379         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
34381         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34382         Fixed comment for Wine documentation.
34384         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
34385         Added get/set_handle_info request.
34387         * graphics/x11drv/dib.c:
34388         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
34390         * 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:
34391         Bertho Stultiens <bertho@panter.soci.aau.dk>
34392         Fix a couple of 64bit platform problems and speed up compilation. See
34393         tools/wrc/CHANGES for details.
34395         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
34396         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
34397         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
34399         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
34400         Added a check for the existence of wine.sym before installing it.
34402         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
34403         Francis Beaudet <francis@macadamian.com>
34404         Added some new stubs for the OLE menu descriptor methods.
34406 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
34408         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
34409         Fixed message filtering check.
34411         * 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:
34412         Juergen Schmied <juergen.schmied@metronet.de>
34413         - made the security functions consistent. advapi calls down to ntdll now
34414         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
34415           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
34416         - nt-header cleanup
34418         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
34419         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34420         Fixed a few broken includes.
34422         * windows/nonclient.c: Reverted broken close button change.
34424         * 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:
34425         Jeff Garzik <jgarzik@pobox.com>
34426         Added missing string.h include.
34428         * loader/ne/module.c:
34429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34430         Only append .dll if no extension yet.
34432         * windows/message.c: Francis Beaudet <francis@macadamian.com>
34433         Temporary fix suggested by Ulrich to allow the
34434         MsgWaitForMultipleObject method to be called from 16 bit threads.
34436         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
34437         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
34438         case it's sent to a window that doesn't handle it (i.e. not MDI
34439         client).
34441         * include/dce.h, windows/dce.c, windows/winpos.c:
34442         Ove Kaaven <ovek@arcticnet.no>
34443         Added extra child arguments to DCE_GetVisRgn() to be able to handle
34444         PARENTDC class style combined with CLIPCHILDREN window style, to
34445         prevent mis-redraws in Free Agent 16-bit.
34447         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
34448         Don't hang on the last child if it's not wanted.
34450         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
34451         Partial stub implementation of undocumented KERNEL routine PK16FNF,
34452         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
34454         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
34455         Fix redraw problems for ChooseColor dialog.
34457         * */*.c: Marcus Meissner <marcus@jet.franken.de>
34458         Removed a lot of occurences of windows.h (and added necessary other
34459         includes).
34461         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
34462         Francois Gouget <fgouget@psn.net>
34463         Small fixes.
34465         * include/dsound.h, multimedia/dsound.c:
34466         Francois Gouget <fgouget@psn.net>
34467         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
34468         This makes it a 'const GUID*' which means DirectSoundCreate must not
34469         change it.
34471         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
34472         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
34473         include/wine/obj_base.h)
34475 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
34477         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
34478         Stephane Lussier <stephane@macadamian.com>
34479         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
34480           to support thread-safeness, and nested SendMessage.
34481         - Addition of ReplyMessage32.
34483         * windows/x11drv/wnd.c:
34484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34485         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
34487         * misc/commdlg.c, resources/sysres_En.rc:
34488         Pascal Lessard <pascal@macadamian.com>
34489         Applied the changes of the resulting color of the choose color dialog.
34490         Initialize values in the choose color dialog.
34492         * include/wine/obj_base.h, include/wine/obj_marshal.h:
34493         Francois Gouget <fgouget@psn.net>
34494         Removed references to ICOM_INHERITS.
34496         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
34497         Thuy Nguyen <thuy@macadamian.com>
34498         Fixed bug with read-only files.
34500         * multimedia/mciavi.c, multimedia/mcimidi.c:
34501         Marcus Meissner <marcus@jet.franken.de>
34502         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
34504         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
34505         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
34507         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
34508         Francois Gouget <fgouget@psn.net>
34509         Modified so that they do not use the VTABLE_FUNC macros that performed
34510         casts of all methods put in the jump table. I find it too risky to use
34511         such macros because nothing guarantees that you actually put the right
34512         method at the right place or that the prototype is right.
34514         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
34515         Francois Gouget <fgouget@psn.net>
34516         Updated to use the latest COM macros. Defined more interfaces and API
34517         functions.
34519         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
34520         Francois Boisvert<francois@macadamian.com>
34521         Implementation of the pushed close button.
34523 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
34525         * 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:
34526         Francois Gouget <fgouget@psn.net>
34527         Moved some definitions to their proper include file.
34529         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
34530         Francois Gouget <fgouget@psn.net>
34531         Fixed some ICOM_INHERIT stuff and added new related API functions.
34533         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
34534         Added new API. Part of it was in 'include/objbase.h' before and part
34535         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
34536         perfect but it's better than having it in 'include/objbase.h'.
34538         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
34539         Francois Gouget <fgouget@psn.net>
34540         Fixed a number of warnings concerning the matching of the printf
34541         format string and the associated parameters (actually it's mostly
34542         TRACE and FIXMEs).
34544         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
34545         Marcus Meissner <marcus@jet.franken.de>
34546         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
34547         mciLoadCommandResource32: second arg is wide string
34548         mciGetDriverData: spec has just one long argument
34550         * 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:
34551         Francois Gouget <fgouget@psn.net>
34552         Changed ICOM_THIS definition.
34554         * dlls/version/info.c, include/ver.h:
34555         Bertho Stultiens <bertho@panter.soci.aau.dk>
34556         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
34557         The VS_VERSION_INFO is a simple define and would cause confusion.
34558         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
34560         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
34561         "Configure finished" message suggests to call make when make depend
34562         was successful.
34564         * */*: Marcus Meissner <marcus@jet.franken.de>
34565         Optimized include/*.h: (recursively) include all headers needed by
34566         this .h file, but only those. Necessary fixes to a lot of .c files,
34567         started optimizing "windows.h" away from some of them. Moved
34568         GetCurrentTask prototype to wine/winbase16.h.
34570         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
34571         Luc Tourangeau <luc@macadamian.com>
34572         Preliminary listview control implementation.
34574         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
34575         Give the context menu its proper behaviour and modify TrackPopupMenu
34576         to comply with windows API.
34578         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
34579         GetUpdateRect should return client coordinates unless the window was
34580         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
34581         in which case the result should be in logical coordinates.
34583         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
34584         Added the actual definitions of the interfaces.
34586         * include/servprov.h: Francois Gouget <fgouget@psn.net>
34587         Converted to the new COM declaration 'standard' for better
34588         compatibility with C code implementating that interface.
34590         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
34591         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
34592         able to modify it.
34594         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
34595         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
34596         Destructor, AddRef, Release and QueryInterface methods.
34598         * memory/selector.c, if1632/kernel.spec:
34599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34600         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
34602 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
34604         * include/msacm.h, include/winuser.h:
34605         Douglas Ridgway <ridgway@winehq.com>
34606         c2man doesn't like extra semicolons.
34608         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
34609         Resetting X focus should not be done with SetFocus32. Called
34610         the windowing (X11) driver's SetFocus routine directly instead.
34611         This apparently fixes a big heap of user interface problems.
34613 ----------------------------------------------------------------
34614 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
34616         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
34617         Eric Pouech <Eric.Pouech@wanadoo.fr>
34618         Changed some functions prototypes (were returning void).
34620         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
34621         Fixed some Winelib names.
34623         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
34624         Juergen Schmied <juergen.schmied@metronet.de>
34625         Corrected prototypes func() ->func(void).
34627         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
34628         Brian Joseph Czapiga <root@glacid.com>
34629         Fixed a few #ifdefs.
34631         * windows/scroll.c, windows/x11drv/wnd.c:
34632         Jerome Vouillon <vouillon@claranet.fr>
34633         Make a correct use of clipping rectangles.
34635         * include/bitmaps/ocr_cross:
34636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34637         Added white border.
34639         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
34640         Implemented better output for indirect calls.
34642         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
34643         Fixed typo in winmm.spec.
34645         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
34646         Gavriel State <gavriels@COREL.CA>
34647         A few non-x86 Winelib fixes.
34649         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
34650         Do not print 'wine: no executeable found' if we did execute something.
34652         * programs/notepad/*:
34653         Marcel Baur <mbaur@g26.ethz.ch>
34654         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
34655         - Improved printing support (not yet complete)
34656         - Improved file drag and drop (should now work)
34657         - General code cleanup
34659         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
34660         Eric Pouech <Eric.Pouech@wanadoo.fr>
34661         Fixed bugs on MCI notification (callback info are copied before
34662         asynchronous return) - make use of it in MCI wave and midi.
34663         Implemented mci(Set|Get)DeviceID(16|32) functions.
34665         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
34666         Since SetParent now hides/shows, explicitly invalidating DCs in the
34667         parent change operation should no longer be necessary.
34669         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
34670         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
34672         * msdos/ioports.c:
34673         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34674         Moved VGA port access check at the beginning in order to improve
34675         performance a little bit.
34677         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
34678         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
34680         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34681         Added comments. Think I've fixed INT 10/08 (Get Character and
34682         Attribute at Cursor).
34684         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
34685         Added configuration options XtermProgram and XtermResolution.
34686         Fixed a warning.
34688         * documentation/console, wine.ini:
34689         Joseph Pranevich <jpranevich@lycos.com>
34690         New examples/documentation for console configuration options.
34692         * 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:
34693         Joseph Pranevich <jpranevich@lycos.com>
34694         Moved initialization until later. Also moved around code a bit to be
34695         consistant.
34697         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
34698         Added possibility to load .stabs/.stabstr sections from PE dlls.
34699         Unfortunately my samples use currently typedefs which wine-dbg does
34700         not understand, so no actual parsing.
34702         * 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:
34703         Bertho Stultiens <bertho@panter.soci.aau.dk>
34704         Change a couple of names that would conflict after all 32[AW] suffixes
34705         are removed. Structures defined in both mmreg.h and mmsystem.h are
34706         protected with #ifdef:s as in MS' headers.
34708         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
34709         Fixed wrong typecasts.
34711         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
34712         Compilation fix.
34714         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
34715         Fix for X11 includes detection.
34717         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
34718         Marcus Meissner <marcus@jet.franken.de>
34719         Added possibility to load .stabs/.stabstr sections from PE dlls.
34720         Unfortunately my samples use currently typedefs which wine-dbg does
34721         not understand, so no actual parsing.
34723         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
34724         Marcus Meissner <marcus@jet.franken.de>
34725         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
34727         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
34728         Juergen Schmied <juergen.schmied@metronet.de>
34729         Implementation of ConvertDefaultLocale32.
34731         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34732         WIN31 Look still needs a close button on the left of the menu bar.
34734         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
34735         Changed SetWindowPos32 to force the update of the non-client area.
34737 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
34739         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
34740         Bertho Stultiens <bertho@panter.soci.aau.dk>
34741         Fixed a couple of faulty names used in wine and typos so that it will
34742         compile again after conversion from 32[AW] naming to [AW] naming.
34744         * 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:
34745         Marcus Meissner <marcus@jet.franken.de>
34746         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
34747         pointers for wine_debug and INSTR_EmulateInstruction.
34749         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
34750         All guid 'REFxxx' types already have a 'const' inside them.
34752         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
34753         Marcus Meissner <marcus@jet.franken.de>
34754         Some warnings fixed, one useless VERSION warning removed (winelib).
34756         * misc/registry.c:
34757         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34758         RegFlushKey: wrong error code.
34760         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34761         Adds a warning message if permissions not sufficient.
34763         * 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:
34764         Eric Pouech <Eric.Pouech@wanadoo.fr>
34765         Added support for MCI AVI driver
34766         Added some fixes mixer functions
34767         Fixed MCI string comparison (thanks to Lionel ULMER)
34768         No longer using 16 bit USER functions (use their 32 bit counter part)
34769         Reindenting.
34770         Added function sndPlaySound32W
34772         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
34773         Francois Gouget <fgouget@psn.net>
34774         Added the actual interface definitions to the obj_marshal.h skeleton
34775         file. Also defined the associated C API.
34777         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
34778         Use global synchronization objects, to be able to use it in different
34779         processes (not only the process which create the synchro object).
34781         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
34782         Set hwndActiveChild when maximizing a mdi child window because it is
34783         not set when maximizing a window other than the active child.
34785         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34786         Change the GetMenuItemRect to comply with windows API.
34788         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
34789         James Juran <jrj120@psu.edu>
34790         Created include/Makefile.in to separate header file installation from
34791         the top-level Makefile.
34793         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
34794         Thuy Nguyen <thuy@macadamian.com>
34795         - Fixed a small block depot bug.
34796         - Implemented converting from small blocks to big blocks.
34797         - Validated file attributes and flags.
34798         - Fixed a bug for larger files.
34800         * resources/.cvsignore: added sysres_Nl
34802         * 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:
34803         Francis Beaudet <francis@macadamian.com>
34804         Implemented the OLE Drag and Drop target registration mechanism and
34805         the DoDragDrop loop to perform the DnD operation.
34807         * windows/mdi.c, controls/menu.c, include/menu.h:
34808         Francois Boisvert <francois@macadamian.com>
34809         Implemented the WIN31 Look mdi buttons and also some defines for the
34810         magic menu items.
34812         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
34813         Ian Schmidt <irsman@iag.net>
34814         Added entries for most Crypt* calls.
34815         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
34816         to get farther.
34818         * controls/edit.c:
34819         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34820         An app left junk in the undo buffer of an edit control upon creation.
34822         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
34823         Changed SetParent32 to adhere to Windows behaviour (mostly),
34824         which should also keep it from leaving garbage around.
34826         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
34827         Implementation of a simple linked list (static) that stores and counts
34828         references to COM objects.
34830         * include/objbase.h, include/wtypes.h:
34831         Francois Gouget <fgouget@psn.net>
34832         Make the REFxxx types const even in C. Also add FMTID.
34834         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
34835         Don't call EVENT_DummyMotionNotify for hidden windows.
34837         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
34838         Fix some thread-safeness problem when accessing the system message
34839         queue.
34841         * windows/input.c, include/winuser.h, relay32/user32.spec:
34842         Marcus Meissner <marcus@jet.franken.de>
34843         Implemented MapVirtualKeyEx (ticket 21).
34844         Ignore keyboard layout for now.
34846         * include/objidl.h, include/wine/obj_clientserver.h:
34847         Francois Gouget <fgouget@psn.net>
34848         Added the actual interface definitions to the obj_clientserver.h
34849         skeleton file.
34851         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
34852         Juergen Schmied <juergen.schmied@metronet.de>
34853         - documented most of the undocumented functions in nt.c
34854         - implemented RtlGetDaclSecurityDescriptor
34855         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
34856         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
34858 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
34860         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
34861         Juergen Schmied <juergen.schmied@metronet.de>
34862         Small fixes to compile with the headers (mostly nt-security).
34864         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
34865         Juergen Schmied <juergen.schmied@metronet.de>
34866         Made nt-related types compatible, throw out wine-specific types.
34868         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34869         Use MONITOR_... instead of DESKTOP_... routines to get screen
34870         dimensions; these work also with native USER.
34872         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
34873         WM_ACTIVATE default processing should set window focus.
34874         Should fix focus problems in non-managed mode.
34876 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
34878         * 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:
34879         Klaas van Gend <klaas@vangend.demon.nl>
34880         Added support for the Dutch language.
34882         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
34883         Adrian Thurston <adriant@corel.ca>
34884         Zygo Blaxell <zblaxell@corel.ca>
34885         Move property sheets from commctrl.h into into prsht.h.
34887         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
34888         Lionel Ulmer <ulmer@directprovider.net>
34889         Added 'objbase.h' to prevent compiler warnings.
34891         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34892         Better detection of XShm errors (should now run on remote displays).
34894         * multimedia/mmsystem.c:
34895         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34896         Fixes mixerGetID16/32 problems/errors.
34898         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
34899         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
34900         declarations must surrender or prepare to be met with deadly force :-)
34902         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
34903         Added new functions (from Win98)
34904         Added comments with the parameter types for future use with dllglue
34906         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34907         Set the flags for GetVolumeInformation32A.
34909         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
34910         FindWindow failed for 32 bit windows with style != WS_CHILD.
34912 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
34914         * 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:
34915         Paul Quinn <paulq@corel.ca>
34916         Albert Den Haan <albertd@corel.ca>
34917         Moves files from print.h to winspool.h for better SDK header compliance
34918         for Winelib programs.
34920         * 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:
34921         Albert Den Haan <albertd@corel.ca>
34922         Adrian Thurston <athursto@corel.ca>
34923         Paul Quinn <paulq@corel.ca>
34924         Zygo Blaxell <zygob@corel.ca>
34925         Miscellaneous patches to header files.  All of these are supposedly there
34926         to help build Winelib applications.
34928         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
34929         Adrian Thurston <athursto@corel.ca>
34930         Paul Quinn <paulq@corel.ca>
34931         Zygo Blaxell <zygob@corel.ca>
34932         More types we need for compiling Winelib/MFC applications.
34934         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
34935         Adrian Thurston <adriant@corel.ca>
34936         More types for common controls.  Needed for Winelib.
34938         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
34939         Francois Gouget <fgouget@psn.net>
34940         Better set of macros for defining the COM interfaces.
34942         * dlls/advapi32/security.c, relay32/advapi32.spec:
34943         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34944         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
34946         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34947         Fixed debug output to follow '-debugmsg' flags.
34949 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
34951         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
34952         Michael Veksler <mveksler@techunix.technion.ac.il>
34953         Added missing includes to avoid warnings/errors.
34955         * 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:
34956         Michael Veksler <mveksler@techunix.technion.ac.il>
34957         Moved everything out of windows.h.
34959         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
34960         Brad Pepers <brad@linuxcanada.com>
34961         WinG fixes.
34963         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
34964         Stephane Lussier <stephane@macadamian.com>
34965         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
34966         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
34967         with this patch. Unicode version of those functions is currently only
34968         calling the ASCII version.
34969         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
34970         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
34971         right EVENT.
34973         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34974         GetMetaFileBitsEx should work in bytes not words.
34976         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
34977         DllGetClassObject should take a REFCLSID not an LPCLSID.
34979         * objects/dib.c, include/global.h, memory/virtual.c:
34980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34981         Change fault handler 'addr' argument to LPCVOID.
34983         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34984         Call VIRTUAL_HandleFault if read/write returns EFAULT.
34986         * dlls/comctl32/treeview.c:
34987         Bertho Stultiens <bertho@panter.soci.aau.dk>
34988         Fix typo to map GetTextExtentPoint to the correct 32A version.
34990         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
34991         Marcus Meissner <marcus@jet.franken.de>
34992         Some small bugfixes, added more PE relocation types (for WinCE mostly),
34993         some console prototypes, -dll is useful for winelib too, regtest
34994         compile fixed.
34996         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
34997         Paul Quinn <paulq@corel.ca>
34998         GetCursorPos is actually a BOOL.
35000         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
35001         Adrian Thurston <adriant@corel.ca>
35002         More types, C++ protection, and a typo correction for mmsystem.h.
35004         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35005         Move the #define of DUMMYUNIONNAME* to before they are used.
35006         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
35007         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
35008         Define "TV_ITEM" to agree with you-know-who's documentation.
35010         * dlls/version/info.c:
35011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35012         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
35014         * include/dinput.h, windows/dinput.c:
35015         Lionel Ulmer <ulmer@directprovider.net>
35016         Added buffered device access for DInput's mouse driver.
35018         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
35019         Wrong access on server handle was demanded (GENERIC_READ instead of
35020         GENERIC_WRITE).
35022         * dlls/shell32/shellord.c:
35023         Juergen Schmied <juergen.schmied@metronet.de>
35024         Better implementation (takes strings or res-id's now).
35026         * dlls/version/resource.c:
35027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35028         Bugfix: NULL pointer check for output parameters.
35030         * dlls/shell32/brsfolder.c:
35031         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35032         Fixed two pointer/integer mismatch warnings.
35034         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35035         Spelling fixes.
35037         * console/xterm.c, win32/console.c:
35038         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35039         wine_openpty is not properly declared (either missing or mismatched
35040         declarations) in both places where it is used.
35042         * include/wingdi.h, objects/dib.c:
35043         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35044         Fix types of GetDIBits functions (LPSTR should be LPVOID).
35046         * graphics/x11drv/dib.c:
35047         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35048         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
35049         Thanks to Ian Schmidt for the logs.
35051         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
35052         The systems buttons (minimize/restore/close) now appear on the menu
35053         bar of mdi application.
35055         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
35056         Implemented the magic menu items id's used by windows when inserting
35057         the minimize/maximize/close buttons in the menu bar of an application.
35059         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
35060         Adds support for EMR_STRETCHDIBITS in EMFs.
35062         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
35063         Fixed image size and line size, added 8bit color/palette handling.
35065         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
35066         Fixed formatting of code
35067         Now changes to directory of program to be run before starting wine
35069         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
35070         Stephane Lussier <stephane@macadamian.com>
35071         - Cleaned up the message queue when a thread exit (but not the process).
35072         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
35073           queue link list is corrupted.
35075         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
35076         Sounds were cut off due to integer overflow. Fixed.
35078         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
35079         Added windowsx.h for Winelib.
35081 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
35083         * 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:
35084         <ewill@ncal.verio.com>
35085         Added common dialogs test program.
35087         * 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:
35088         Noel Borthwick <noel@macadamian.com>
35089         Added management and allocation of the PERQUEUEDATA structure.
35091         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
35092         Lionel Ulmer <ulmer@directprovider.net>
35093         - added a dump of the palette creation flags
35094         - changed palette creation code in vga.c to prevent useless error
35095           message
35097         * documentation/wine.man, files/drive.c, wine.ini:
35098         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35099         Use vfat/win95 as default.
35101         * 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:
35102         Marcus Meissner <marcus@jet.franken.de>
35103         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
35104         aviinfo and aviplay programs.
35106         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35107         Continued hack to win32/console.c, so that the IDA Pro Disassembler
35108         works again. Needs much more work however.
35110         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
35111         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
35112         problems).
35114         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
35115         Added missing ULONG to static const OFFSET_xx.
35117 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
35119         * documentation/wine.man: James Juran <jrj120@psu.edu>
35120         Various manpage updates, including the incorrect statement about glibc
35121         and clone().
35123         * documentation/debugging: James Juran <jrj120@psu.edu>
35124         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
35125         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
35127         * dlls/msacm32/driver.c:
35128         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35129         Another usage of non-portable functions...
35131         * msdos/dosmem.c:
35132         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35133         Some values of pBiosData added/fixed.
35135         * 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:
35136         Patrik Stridvall <ps@leissner.se>
35137         Moved some more code to the X11 driver.
35139         * 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:
35140         Patrik Stridvall <ps@leissner.se>
35141         TTY driver changes.
35143         * 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:
35144         Patrik Stridvall <ps@leissner.se>
35145         X11 driver changes.
35147         * 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:
35148         Patrik Stridvall <ps@leissner.se>
35149         Non-X11 compile fix for generated code.
35151         * include/monitor.h, windows/multimon.c:
35152         Patrik Stridvall <ps@leissner.se>
35153         Implementation of the new monitor abstraction.
35155         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
35156         Patrik Stridvall <ps@leissner.se>
35157         New TTY driver for GDI.
35159         * configure, configure.in, include/acconfig.h, include/config.h.in:
35160         Patrik Stridvall <ps@leissner.se>
35161         - Added the graphics/ttydrv directory.
35162         - Don't search for reentrant X when X doesn't exist.
35163         - Added config options HAVE_LIBXXPM
35164         - Added checks if the header files also exist for some libraries
35166 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
35168         * 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:
35169         Francois Gouget <fgouget@psn.net>
35170         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
35171         since these headers already provide the necessary definitions.
35173         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
35174         Eric Pouech <Eric.Pouech@wanadoo.fr>
35175         Removed references to obsolete msdos/cdrom.c file.
35176         Make use of new Wine internal CD ROM interface.
35178         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35179         Fixed tracks indexing in mcicda.c
35180         Make use of new Wine internal CD ROM interface.
35182         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
35183         Eric Pouech <Eric.Pouech@wanadoo.fr>
35184         New Wine internal interface for handling CD Rom (especially audio CD
35185         ROM).
35187         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
35188         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35189         Change a few types to match you-know-who's declarations.
35190         HTREEITEM is a struct _TREEITEM FAR*
35191         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
35192         Adjustment of Wine C code to match the new types included.
35194         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35195         Fixed GET_LZ_STATE macro.
35197         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
35198         Lionel Ulmer <ulmer@directprovider.net>
35199         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
35201         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
35202         Albert den Haan <albertd@corel.ca>
35203         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
35205         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
35206         reslen could be used uninitialised in GetFileResource32 (fixes some
35207         strange VerQueryValue crashes).
35209         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
35210         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
35211         LOCALE_IINTLCURRDIGITS.
35213         * memory/selector.c, relay32/kernel32.spec:
35214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35215         Bugfix: Preserve EAX in UnMapSLFixArray().
35217         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35218         Fixes little pointer bug in DPA_DeletePtr().
35220         * if1632/kernel.spec, memory/string.c:
35221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35222         Implemented KERNEL.434 (UnicodeToAnsi).
35224         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35225         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
35227         * graphics/psdrv/driver.c:
35228         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35229         Clear up args to PSDRV_AdvancedSetupDialog.
35231         * graphics/x11drv/xfont.c:
35232         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35233         Reduce MAX_FONT_SIZE to 1000.
35235 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
35237         * 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:
35238         Added input queue to server-side console object,
35239         read/write_console_input requests, and use them for
35240         Read/WriteConsoleInput.
35242         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
35243         Fix to allow for recvmsg() returning less data than is needed.
35245         * include/toolhelp.h, include/windows.h:
35246         Attempt at fixing the MAX_PATH multiple definition problem.
35248 ----------------------------------------------------------------
35249 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
35251         * include/module.h, loader/ne/resource.c:
35252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35253         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
35254         usable by the VERSION code.
35256         * include/pe_image.h, loader/pe_resource.c:
35257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35258         Added GetResDirEntryA for use by the VERSION code.
35260         * misc/Attic/ver.c, misc/Makefile.in:
35261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35262         Removed old VER.DLL code.
35264         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
35265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35266         Implementation of VERSION.DLL. Based on old misc/ver.c.
35267         - Accessing PE version info resources should work correctly now.
35268         - Fixed memory leaks.
35269         - Clean separation of 16- and 32-bit parts.
35270         - Minor bugfixes.
35272         * Makefile.in, configure, configure.in, dlls/Makefile.in:
35273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35274         Add new subdirectories dlls/ver and dlls/version.
35276         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
35277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35278         Implementation of VER.DLL. Thunks up to VERSION.DLL.
35280         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
35281         IsCharAlpha32A: use look-up table from ole2nls.c.
35283         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
35284         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
35285         NORM_IGNORESYMBOLS in string mapping mode.
35287         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
35288         Create X window for child windows reparented to be top level windows.
35290         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
35291         Juergen Schmied <juergen.schmied@metronet.de>
35292         Stub for PathQualify32[A|W].
35294         * graphics/d3dmaterial.c, graphics/ddraw.c:
35295         Lionel Ulmer <ulmer@directprovider.net>
35296         Babrian Viktor <v@ulysses.sch.bme.hu>
35297         - added support for ColorKeying during blits
35298         - miscellaneous fixes
35300         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
35301         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
35302         Added an implementation of MRSW locks.
35304         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35305         Added missing includes (the PSP handling was incorrect, as the
35306         MZ_SUPPORTED definition was missing). Added a simple handler for
35307         direct console input, which needs to be improved.
35309         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
35310         Small fix.
35312         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
35313         List handles WaitForMultipleObjects is waiting for when running with
35314         -debugmsg +win32.
35316         * dlls/advapi32/security.c, relay32/advapi32.spec:
35317         Juergen Schmied <juergen.schmied@metronet.de>
35318         Stub for GetSecurityDescriptorControl.
35320         * relay32/user32.spec, windows/user.c:
35321         Juergen Schmied <juergen.schmied@metronet.de>
35322         Stub for GetUserObjectSecurity.
35324         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
35325         Implemented handling of REG_MULTI_SZ and fixed small bug in
35326         RegSetValue.
35328         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
35329         Every EM_GETLINE send between a 32W to a 32A window returned
35330         incomplete values before (the first 2 chars where cut away).
35332         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35333         Fix typo in SetWindowPos32.
35335 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
35337         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
35338         Marcus Meissner <marcus@jet.franken.de>
35339         Enable/disable relay32 debugging on the fly. Start app with
35340         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
35342         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
35343         Lionel Ulmer <ulmer@directprovider.net>
35344         Added check for the presence of Mesa's header files.
35346         * multimedia/audio.c, multimedia/dsound.c:
35347         Andreas Mohr <a.mohr@mailto.de>
35348         Fixed error messages.
35350         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
35351         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
35353         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
35354         SetParent should link the window at the start of the list.
35356         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
35357         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
35358         the focus from the focus window; ShowWindow with SW_HIDE does.
35359         So move the code that does this from SetWindowPos to ShowWindow.
35361         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
35362         Check for NULL in lstrcpy* (Windows uses real exception handlers).
35364         * Makefile.in: James Juran <juran@cse.psu.edu>
35365         Don't install include files when --disable-lib is used.
35367         * relay32/winmm.spec:
35368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35369         Added WINMM joy* .spec entries.
35371         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35372         XMS fix.
35374         * msdos/dosmem.c:
35375         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35376         Spelling fix.
35378         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35379         Doc update.
35381         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
35382         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35383         Some interrupt enhancements.
35385         * msdos/ioports.c:
35386         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35387         implemented timer latching
35388         trace message fix
35389         temporary "fix" for Linux's coarse timer resolution
35391         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
35392         Francis Beaudet <francis@macadamian.com>
35393         Implemented the startup-shutdown mechanism for the COM subsystem.
35394         Implemented the Class object registration mechanism.
35396         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
35398         * 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:
35399         Francis Beaudet <francis@macadamian.com>
35400         Added an implementation of the OLE structured storage. The main
35401         features of this implementation are:
35402         - Can open storages created in Windows.
35403         - Can create new storages that the windows libraries can
35404           read.
35405         - Provides all the functionality to create/open/remove and
35406           rename streams and storages inside the main storage object.
35408         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
35409         Ove Kaaven <ovek@arcticnet.no>
35410         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
35411         through a function pointer instead. Added a few traces. Fixed the
35412         "Memory corruption !" message in DGA mode. Commented out an
35413         unnecessary TSXF86VidModeSetViewPort that caused my X server to
35414         act up, relying on TSXF86DGASetViewPort instead.
35416         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
35417         Marcus Meissner <marcus@jet.franken.de>
35418         Some more warnings and bugs fixed.
35420         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
35421         Small update.
35423         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
35424         Alex Priem <alexp@sci.kun.nl>
35425         - The usual bugfixes.
35426         - Better unicode support (only defines, currently)
35427         - Drag & drop implemented.
35428         - LPSTR_TEXTCALLBACK should work now.
35429         - First start at custom draw code.
35431         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
35432         Make sure that the keystate received by the WM_XBUTTONUP and
35433         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
35434         after the message is processed.  In Windows, it is changed before.
35436         * dlls/advapi32/security.c, dlls/advapi32/service.c:
35437         Matthew Becker <mbecker@glasscity.net>
35438         Doc updates.
35440         * win32/file.c: Berend Reitsma <berend at asset-control.com>
35441         SetFileAttributes32A changed to make file writeable when
35442         FILE_ATTRIBUTE_READONLY is not set.
35444         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
35445         Joseph Pranevich <jpranevich@lycos.com>
35446         Preliminary color console support.
35448         * 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:
35449         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
35450         Updated Finnish language support.
35452 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
35454         * 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:
35455         Marcus Meissner <marcus@jet.franken.de>
35456         Updated msvideo. New program 'icinfo [-about] [-configure]' to
35457         query installed (win32) compressors. Started on AVIFILE support.
35459 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
35461         * 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:
35462         Noomen Hamza <noomen@macadamian.com>
35463         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
35464         classes.
35466         * debugger/dbg.y, debugger/debug.l:
35467         NF Stevens <norman@arcady.u-net.com>
35468         Implemented the symbolfile command (as mentioned by the help
35469         command). This reads a symbol file in the format generated by nm.
35471         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
35472         - Small bug fix.
35473         - Added direct play ascii interfaces.
35474         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
35476         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35477         Fixed FILE_VIEW struct initialisation.
35479         * include/dosexe.h:
35480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35481         Fixed non-i386 compile.
35483         * 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:
35484         James Juran <jrj120@psu.edu>
35485         Commented out unused variables to prevent needless compiler warnings.
35487         * include/ddeml.h, misc/ddeml.c:
35488         Keith Matthews <keith_m@sweeney.demon.co.uk>
35489         1st cut implementation of DdeInitialize32W and supporting code.
35491         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
35492         Matthew Becker <mbecker@glasscity.net>
35493         Documentation standardizations.
35495         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
35496         Stephane Lussier <stephane@macadamian.com>
35497         - Made the message queue access to be thread safe. (Using two new
35498           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
35499           instead of GlobalLock16()).
35500         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
35501           wine-debugger).
35503         * 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:
35504         Marcus Meissner <marcus@jet.franken.de>
35505         Fixed a lot of warnings for possible problems.
35507         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
35508         Fixed typo.
35510         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
35511         Fixed various bugs.
35512         Made newbie mode easier.
35514         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
35515         Marcus Meissner <marcus@jet.franken.de>
35516         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
35518         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
35519         Switch ncurses.h/curses.h include (works better for FreeBSD).
35521         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
35522         Fixed loading of win32 drivers.
35524 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
35526         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
35528         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35529         Temporary #if 0'ed part for builtin modules in MSACM to make it
35530         compile with the patch for loadable drivers.
35532         * include/driver.h, relay32/winmm.spec, windows/driver.c:
35533         Eric Pouech <Eric.Pouech@wanadoo.fr>
35534         Added support for loading drivers in Wine.
35536         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
35537         A perl script to produce a bug report with little hassle.
35539         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
35540         Added (dummy) Death/Resurrection calls to DisplayDib.
35542         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
35543         Allocate a DOS handle if we open a normal file with LZOpenFile16.
35545         * graphics/ddraw.c, include/ddraw.h:
35546         Lionel Ulmer <ulmer@directprovider.net>
35547         - added depth conversion routines (only 8bpp -> 16 bpp for now)
35548         - added support of DEPTH_FILL for Blits
35549         - added some flags in GetCaps to get some games working
35551         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
35552         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35553         Implemented GetIconInfo16 -> call to GetIconInfo32.
35555         * scheduler/client.c: Commented out EXEC_SERVER
35557         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
35558         3 missing WINAPI added.
35560         * 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:
35561         Juergen Schmied <juergen.schmied@metronet.de>
35562         Small fixes.
35564         * dlls/comctl32/treeview.c, include/commctrl.h:
35565         Juergen Schmied <juergen.schmied@metronet.de>
35566         Changed some treeview related definitions.
35568         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
35569         Juergen Schmied <juergen.schmied@metronet.de>
35570         Implemented SHBrowseForFolder() dialog.
35572         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35573         Fixed typo in type (removed quite a few warnings).
35575         * dlls/advapi32/security.c, relay32/advapi32.spec:
35576         Marcus Meissner <marcus@jet.franken.de>
35577         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
35578         Return NULL from OpenThreadToken.
35580         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35581         Do not endlessly loop in CONSOLE_get_input after EOF.
35582         Create xterm even if stdin is not a terminalhandle.
35583         SetConsoleCursorPosition: Only make complex console on row change,
35584         ignore interline positioning (so the cygwin cmdline tools do not
35585         create xterms unnecessary)
35587         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35588         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
35590         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
35591         Stephane Lussier <stephane@macadamian.com>
35592         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
35593         - One message queue for every thread needing it.
35594         - Messages in the message queue are now stored in a linked list
35595         - Messages are allocated in the system heap.
35596         - Messages in the message queue are 32 bits (MSG32).
35597         - All read/write operations regarding messages in the message queue are
35598           thread safe.
35600 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
35602         * 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:
35603         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35604         Fixed several bugs and typos.
35606         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35607         Updates and fixes.
35609         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
35610         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35611         New drag list control.
35613         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35614         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
35616         * dlls/comctl32/progress.c, include/progress.h:
35617         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35618         Added WM_[G/S]ETFONT handling.
35620         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35621         Added WM_COMMAND and WM_NOTIFY handling.
35623         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35624         Fixed redraw bug for tracking tooltips.
35626         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35627         Added some messages to the rebar control.
35629         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
35630         Several internal functions won't compile when the conditional
35631         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
35632         comes out false.  I moved the conditionals around so that
35633         the file would at least compile.  Not sure if it does the
35634         right thing on non-linux/FreeBSD/NetBSD systems.
35636         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
35637         Moved process.h higher up the include list, to avoid a problem with
35638         "ERR" being redefined in sys/regset.h.
35640         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
35641         The B57600 and B115200 symbols are not defined in Unixware.
35643         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
35644         Change SW_??? options on list box scrolling so that they match what
35645         Windows does.
35647         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
35648         Moved DOS handle allocation slightly, to fix potential memory
35649         leaks and lost handles. Also removed some useless init code.
35651         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
35652         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
35653         Internal PostScript printer driver improvements.
35655         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
35656         Changed EDIT_EM_CharFromPos to return line number.
35658         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
35659         Free the private data pointer, THEN set it to NULL.
35661         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
35662         Missing WINAPI.
35664         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
35665         Sylvain St.Germain <sylvain@macadamian.com>
35666         Implementation of the SafeArray family functions.
35668         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
35669         Guy Albertelli <galberte@neo.lrun.com>
35670         Added stub for SetThreadLocale.
35672         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
35673         Finished GetTextCharsetInfo routine.
35675         * ole/nls/enu.nls, ole/ole2nls.c:
35676         Guy Albertelli <galberte@neo.lrun.com>
35677         Fixed FIXME in EnumTimeFormats32W
35678         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
35679         GetLocaleInfo32W.
35681         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
35682         Pascal Cuoq <Pascal.Cuoq@inria.fr>
35683         Fixed typos.
35685         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
35686         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
35687         searching for DBG and PDB files.
35689         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
35690         Fix for files which do not contain exports (fg, EXE) to get processed
35691         for debug information.
35693         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
35694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35695         Implemented KERNEL.621 (CBClientThunkSLEx).
35697         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
35698         Marcus Meissner <marcus@jet.franken.de>
35699         Allow switching off/on of debugmsgs in the debugger.
35701         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
35702         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35703         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
35704         data.
35706 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
35708         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
35709         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35710         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
35711         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
35712         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
35714         * 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:
35715         Juergen Schmied <juergen.schmied@metronet.de>
35716         - some fixes, cleaned up includes, fixed leaks
35717         - clean DllReferenceCount, better DllMain()
35718         - dynamically linking LookupIconIdFromDirectoryEx32 and
35719           CreateIconFromResourceEx32 to USER32
35720         - moved guid's instances to new file shellguid.c
35721         - implemented  ShellExecuteEx32W
35723         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
35724         Juergen Schmied <juergen.schmied@metronet.de>
35725         Moved the instance creation of GUID's to a new file.
35726         Size of compobj.o goes down to 1/3; should prevent more sig11's.
35728         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
35729         New file to instantiate GUID's ms-like.
35731         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
35732         Set private data struct to NULL to expose problems in other code
35733         better. Fixes the XUnmapWindow problems reported by replacing them
35734         with NULL ptr dereferences.
35736         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
35737         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35738         Fixed typos.
35740         * files/file.c, include/file.h, loader/dos/dosvm.c:
35741         Marcus Meissner <marcus@jet.franken.de>
35742         DOS programs use handles 0-4 without opening/closing any of those
35743         handles first. Split up Init from AllocDosHandle and call it from
35744         the DOSVM.
35746         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35747         Remove configure.in->configure rule (we might not have autoconf).
35749         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
35750         Added "user-friendly" warning for missing X.
35752         * include/ole.h: Fixed GetObject macro problem.
35754         * documentation/status/direct3D:
35755         Lionel Ulmer <ulmer@directprovider.net>
35756         - updated documentation to be in sync with current code
35758         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
35759         Lionel Ulmer <ulmer@directprovider.net>
35760         - various warning and bug fixes
35762         * graphics/d3ddevices.c, graphics/d3dtexture.c:
35763         Lionel Ulmer <ulmer@directprovider.net>
35764         - added more texture formats using OpenGL's packed pixel formats
35766         * graphics/d3dexecutebuffer.c, include/d3d.h:
35767         Lionel Ulmer <ulmer@directprovider.net>
35768         - better support for ExecuteBuffers
35770         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35771         - corrected bug in Z Buffer allocation
35772         - put VIDEOMEMORY flag for all primary surfaces
35773         - put something in a surface after a ReleaseDC
35775         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
35776         Missing WINAPI.
35778         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
35779         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
35781         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
35782         Check opened enhmetafile for magic values.
35784         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
35785         Fixed duplicate sound buffer handling. Updated status.
35787         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
35788         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
35789         REG_MULTI_SZ (including \0x00)
35790         Better debug output for REG_BINARY and REG_MULTI_SZ
35791         Rewritten RegQueryValueEx32[A|W]
35793         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
35794         Implemented CreateHalftonePalette.
35795         Fixed 3 crashes (1 real, 2 potential).
35797         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
35798         Marcus Meissner <marcus@jet.franken.de>
35799         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
35801         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
35802         Sylvain St.Germain <sylvain@macadamian.com>
35803         DoDragDrop and OleIsCurrentClipboard stub implementation.
35805         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
35806         Make LoadTypeLib stub return failure instead of success.
35808 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
35810         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
35811         Marcus Meissner <marcus@jet.franken.de>
35812         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
35813         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
35815 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
35817         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
35818         Francis Beaudet <francis@macadamian.com>
35819         There were two copies of the DdeCmpStringHandles (A and W) and that
35820         API does not have 2 versions. Removed the extra version.
35822 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
35824         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
35825         Small patch.
35827         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35828         Win32 console needs SYNCHRONIZE access.
35830         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
35831         Marcus Meissner <marcus@jet.franken.de>
35832         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
35833         fixed includers.
35835         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
35836         LCMapStringA: if dstlen is insufficient, return
35837         ERROR_INSUFFICIENT_BUFFER (verified).
35839         * objects/enhmetafile.c, relay32/gdi32.spec:
35840         Marcus Meissner <marcus@jet.franken.de>
35841         Some small fixes to enhmetafiles.
35843         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
35844         Do not call ownerdraw for invalid items (empty focusrects).
35845         Fixes Eudora 16bit empty Inbox problem.
35847         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
35848         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
35849         these functions with the same logic as the NC_DrawCloseButton function.
35851         * windows/win.c: Noel Borthwick <noel@macadamian.com>
35852         Reparenting a window with SetParent in Windows should cause the child
35853         window being re-parented to be moved up to the topmost in the z-order,
35854         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
35856         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
35857         Use external DirectPlay DLLs by default.
35859         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35860         Allow passing task handles to GetThreadQueue() and SetFastQueue().
35862         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35863         Handle (console) applications that never created a queue correctly
35864         in USER_AppExit(); call InitThreadInput() in InitApp().
35866         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35867         - Fixed creation of message queue in hook API routines.
35868         - Some preparations for thread-local message queues.
35870         * loader/ne/module.c:
35871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35872         Check module name length in ModuleNext().
35874         * windows/x11drv/event.c:
35875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35876         Use Callout to call RedrawWindow32.
35878         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35879         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
35880         Pickles).
35882         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35883         Unified palette create, do allocate colorcells on init for DGA.
35885 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
35887         * 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:
35888         Hacked server-side device support
35889         Added user APCs support.
35890         Many changes to the xterm console to make use of the server (not
35891         finished yet).
35892         Moved some other small stuff to the server.
35894         * tools/make_requests: Added long type format.
35896         * server/Makefile.in, server/device.c:
35897         Added server-side device support (only a hack for now).
35899 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
35901         * ChangeLog:
35902         Recovered log entries from CVS mailing list.
35904         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
35905         Marcus Meissner <marcus@jet.franken.de>
35906         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
35908         * files/file.c
35909         Marcus Meissner <marcus@jet.franken.de>
35910         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
35912         * dlls/advapi32/security.c, relay32/advapi32.spec:
35913         Marcus Meissner <marcus@jet.franken.de>
35914         Added GetSecurityDescriptorLength stub for regedt32.exe.
35916         * debugger/Makefile.in, files/Makefile.in:
35917         Marcus Meissner <marcus@jet.franken.de>
35918         Add "" around -D defines for paths with spaces in them.
35920         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
35921         Lionel Ulmer <ulmer@directprovider.net>
35922         Cleaned up ColorKey handling.
35924         * objects/metafile.c:
35925         Paul Quinn <paulq@COREL.CA>
35926         METARECORD member rdParam should be rdParm (in win32 sdk)
35927         lots of changes in this source file to reflect this change.
35929         * 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,
35930         relay32/gdi32.spec:
35931         Paul Quinn <paulq@COREL.CA>
35932         Fixed bad defines, added a few types 'n defines.
35934         * windows/dinput.c:
35935         Marcus Meissner <marcus@jet.franken.de>
35936         Disable broken callbacks which lead to crashes.
35938         * multimedia/mcistring.c:
35939         Eric Pouech <Eric.Pouech@wanadoo.fr>
35940         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
35941         internal structures).
35943         * misc/toolhelp.c:
35944         Marcus Meissner <marcus@jet.franken.de>
35945         debug.h needs to be included last since it #undefs ERR for Solaris.
35947         * debugger/debug.l, debugger/memory.c:
35948         Marcus Meissner <marcus@jet.franken.de>
35949         Added /u format to debugger display for UNICODE strings.
35951         * loader/pe_image.c:
35952         Marcus Meissner <marcus@jet.franken.de>
35953         Remove irritating FIXME line no longer needed.
35955         * msdos/int2f.c:
35956         Eric Pouech <Eric.Pouech@wanadoo.fr>
35957         Added missing '\n' in FIXME message.
35959         * graphics/ddraw.c:
35960         Robert Riggs <rriggs@tesser.com>
35961         objbase.h needed for WINE_StringFromCLSID(), fix C function
35962         declarations, install a colormap if we are not managed, release
35963         backbuffers in DGA mode, fix video mode switching logic to avoid
35964         possible NULL pointer dereference.
35966         * msdos/dpmi.c:
35967         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35968         Small fix.
35970         * 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:
35971         Better DOS file handle management.
35973         * documentation/common_controls:
35974         Francis Beaudet <francis@macadamian.com>
35975         This should help prevent duplicate work.
35977         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
35978         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35979         Implemented Death() and Resurrection(), two functions needed by some
35980         TPWin (?) command line tool.
35982         * windows/winproc.c:
35983         Juergen Schmied <juergen.schmied@metronet.de>
35984         Added 32->16 translation for WM_ACTIVATEAPP.
35986         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
35987         Juergen Schmied <juergen.schmied@metronet.de>
35988         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
35989         Implementation for SHGetSpecialFolderPath32[A|W].
35990         Many bugfixes.
35992         * console/xterm.c, misc/port.c, win32/console.c:
35993         Joseph Pranevich <jpranevich@lycos.com>
35994         Change all Wine openpty() implementations to match the "standard" and
35995         then make them both call the same code leaving the option to change
35996         that code to call the "standard" openpty() at a later date.
35998         * relay32/kernel32.spec, scheduler/process.c:
35999         Marcus Meissner <marcus@jet.franken.de>
36000         Added SetProcessAffinityMask stub.
36002         * graphics/ddraw.c, include/ddraw.h:
36003         Marcus Meissner <marcus@jet.franken.de>
36004         Fixed the other union misuse too (one less mem corruption)
36005         Re-added XInstallColormap (or non managed does not change palette)
36007         * if1632/kernel.spec, scheduler/synchro.c:
36008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36009         Added an implementation for KERNEL.495.
36011         * 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:
36012         Lionel Ulmer <ulmer@directprovider.net>
36013         - added bitmask to store which ColorKey structures are valid
36014         - handle many new rendering states, some optimizations in state changes
36015         - 8bit palettized textures now support ColorKeying
36016         - some miscellaneous bug fixes and code rewrite
36018         * controls/menu.c:
36019         Noomen Hamza <noomen@macadamian.com>
36020         Fixed the look of the menu so it would be compliant with Win95: modified
36021         the mouse tracking code so it would change the selection every time the
36022         mouse moved over a menu item.
36024         * documentation/how-to-port:
36025         Mike Castle <dalgoda@shell.rt66.com>
36026         Small fix.
36028         * dlls/comctl32/updown.c:
36029         Noel Borthwick <noel@macadamian.com>
36030         Fixed bugs:
36031         - When an edit control buddy was used single digit values were not
36032         being displayed.
36033         - Comma values were not displayed correctly when thousands separation
36034         was requested.
36036         * win32/newfns.c:
36037         Tom Bech <tomb@ii.uib.no>
36038         While the debug event messages are not implemented, WaitForDebugEvent
36039         should return FALSE.
36041         * if1632/user.spec, objects/bitmap.c:
36042         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36043         Implemented CopyImage16.
36045         * documentation/bugreports 
36046         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36047         Small fix.
36049         * console/generic.c, msdos/int21.c:
36050         Marcus Meissner <marcus@jet.franken.de>
36051         Changed 0x01 to use generic console, fixed 0x0b.
36052         Fixed CONSOLE_GetCharacter (two args swapped).
36054         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
36055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36056         Allow specifying module name for NE dummy module.
36058         * loader/pe_image.c 
36059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36060         Set module name of dummy module equal to module name of PE module.
36062         * controls/scroll.c, controls/uitools.c:
36063         Marcus Meissner <marcus@jet.franken.de>
36064         Missing include wine/winuser16.h added.
36066         * graphics/vga.c:
36067         Marcus Meissner <marcus@jet.franken.de>
36068         Create an actual primary surface for screenbuffer.
36070 ----------------------------------------------------------------
36071 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
36073         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
36074         Andreas Mohr <a.mohr@mailto.de>
36075         Added config.sys parser.
36077         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
36078         Small change in LB_SETCURSEL32 handling (the caret should be moved as
36079         well).
36081         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
36082         Marcus Meissner <marcus@jet.franken.de>
36083         Use autoconf check for presence of sys/file.h.
36085         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
36086         Marcus Meissner <marcus@jet.franken.de>
36087         Implemented DbgPrint, added ultoa.
36089         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36090         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
36091         the case of an invalid handle.
36093         * console/ncurses.c, loader/main.c:
36094         Joseph Pranevich <jpranevich@lycos.com>
36095         More verbose debugging output.
36096         Remove compilation warning.
36098         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36099         Fix up some interrupt calls to return at the data that they are supposed
36100         to. Also increase comment verbosity to help debug things later.
36102         * include/options.h, misc/main.c, misc/version.c:
36103         Andreas Mohr <a.mohr@mailto.de>
36104         Added switch -dosver.
36105         Cleanup for OaBuildVersion().
36107         * libtest/.cvsignore: Added vartest and volinfo
36109         * 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:
36110         Juergen Schmied <juergen.schmied@metronet.de>
36111         Many bugfixes, code cleanup.
36112         Removed a few glitches from the COM patch.
36114         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
36115         Only destroy window once.
36117         * graphics/ddraw.c, include/ddraw.h:
36118         Marcus Meissner <marcus@jet.franken.de>
36119         - moved drawable to common since it is used by both DGA and Xlib.
36120           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
36121         - added BltFast sanity checks.
36123         * windows/queue.c, loader/task.c:
36124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36125         InitApp() call removed from 32-bit application startup;
36126         create task message queue in InitThreadInput() instead.
36128         * loader/ne/convert.c:
36129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36130         Added accelerator table PE->NE resource conversion.
36132         * debugger/editline.c:
36133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36134         Restart read() in case of EINTR in TTYget().
36136         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
36137         Ptr ref wrong.
36139         * 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:
36140         Bertho Stultiens <bertho@panter.soci.aau.dk>
36141         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
36142         other fixes are also included. See file tools/wrc/CHANGES for details.
36144         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
36145         Missing WINAPI.
36147         * 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:
36148         James Juran <jrj120@psu.edu>
36149         Add missing #includes and prototypes to eliminate some implicit
36150         function declaration warnings and 'extern's in .c files.
36152         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
36153         Ove Kaaven <ovek@arcticnet.no>
36154         Check for resizeterm in ncurses.
36156         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
36157         Francis Beaudet <francis@macadamian.com>
36158         New test program for VARIANT functions.
36160         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36161         Some debug information (PDB) was not mapped when loading a module,
36162         which caused a core in the debugger when it tried to access it.
36164         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
36165         Links libwine.so.1.0 to libwine.so in Wine's main directory.
36166         Makes Wine compile with --enable-dll again.
36168 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
36170         * 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:
36171         Francois Gouget <fgouget@multimania.com>
36172         Added a lot of COM interfaces definitions.
36173         Restructured COM header files for better compatibility and clarity.
36175 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
36177         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
36178         Make GetFileType work for all handle types.
36180         * win32/device.c: Avoid crash on NULL dev->info.
36182         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
36183         Alex Priem <alexp@sci.kun.nl>
36184         Added stubs and defines for the flat scrollbar common control.
36186         * include/commctrl.h, dlls/comctl32/datetime.c:
36187         Alex Priem <alexp@sci.kun.nl>
36188         Added some defines needed for custom draw'ing and datetime common
36189         controls.
36191         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
36192         Fixed a small bug in function ExtractIconEx32A.
36194         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36195         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
36197         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36198         Make DeleteFile fail for empty path.
36200         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36201         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
36203         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
36204         Fixed wrong buffer which caused fixups to fail.
36206         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
36207         Lionel Ulmer <ulmer@directprovider.net>
36208         - added all the Direct3D error codes
36209         - added 8bit palettized texture support
36211         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
36212         ifdefs for defines not in linux 2.0.
36214         * relay32/winspool.spec, misc/printdrv.c:
36215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36216         Added two stubs for AddPrinterDriver.
36218         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
36219         Ove Kaaven <ovek@arcticnet.no>
36220         Queue SIGALRM to reduce the "signal 14 lost" complaints.
36221         Added support for reprogramming the DOS timer, and reading back the
36222         current value.
36224         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
36225         Wine hangs when registry (corrupted) has lone \ at end of file.
36227         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
36228         Kostya Ivanov <kostya@warmcat.excom.spb.su>
36229         Small patch that enables Clarion for Windows not to trap while
36230         loading.
36232         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
36233         Replace troublesome assignments by memset for whole struct.
36235         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36236         Added handling of the 'palent' field of the CreatePalette procedure.
36238         * documentation/wine.man:
36239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36240         Added description about including/excluding functions from relay
36241         trace.
36243         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36244         Read at least 1 input record in ReadConsoleInputA.
36246         * memory/virtual.c:
36247         Fixed CreateMapping when a mapping with the same name already exists.
36249 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
36251         * server/file.c: Fixed file destruction when file has no name.
36253 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
36255         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36256         Warns user if multiple -dll switches are used on command line.
36258         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
36259         Fixed a leftover HeapFree in the trackbar common control.
36261         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
36262         Alex Priem <alexp@sci.kun.nl>
36263         Fixed some problems with the tab common control (with thanks to Anders
36264         Carlsson <anders.carlsson@linux.nu>).
36266         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
36267         Alex Priem <alexp@sci.kun.nl>
36268         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
36269         and some missing defines.
36271         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
36272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36273         Use MakeCriticalSectionGlobal on all critical sections used across
36274         process boundaries.
36276         * include/winbase.h, include/windows.h:
36277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36278         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
36280         * documentation/wine.man:
36281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36282         Added environment variables in the man page.
36284         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36285         Fixed args of MZ_CreateProcess.
36287         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
36288         Andreas Mohr <a.mohr@mailto.de>
36289         Fixed string bug in programs/.
36291         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
36292         Added stupid "action" emulation for hardware timers in ioports.c.
36294         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
36295         Again a small DOSASPI patch.
36297         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
36298         Andreas Mohr <a.mohr@mailto.de>
36299         Documentation updates.
36301         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36302         - check if palette is not null when setting a palette
36303         - check if window handle is valid before getting its 'drawable'
36305         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36306         Prevent core dump with some TTF (when X11 runs with a true type
36307         server).
36309         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
36310         Use stdout for default console output.
36312 ----------------------------------------------------------------
36313 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
36315         * 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:
36316         Lionel Ulmer <ulmer@directprovider.net>
36317         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
36318         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
36319         - added stretching to Blt function
36321         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
36322         Try to autodetect NT4.
36324         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36325         0 means success, all else failure for WaitForSingleObject.
36327         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36328         Do not advance the cursor in certain routines. This cleaned up the
36329         implementation quite a bit.
36331         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
36332         Set console video mode when loading DOS app. (Eventually, I want to
36333         mimic Windows 9x's behavior by setting the video mode only when non
36334         INT 21 calls are used to allow for arbitrary-sized consoles).
36336         * console/interface.c, console/xterm.c:
36337         Joseph Pranevich <jpranevich@lycos.com>
36338         Xterm driver can now resize the terminal when a mode change is
36339         detected.
36341         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
36342         Long standing scroll bug fixed!
36344         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
36345         Joseph Pranevich <jpranevich@lycos.com>
36346         Rewrite of configuration system to support "regular" curses as well as
36347         eliminating the --with-ncurses option. Now, ncurses support will be
36348         built in if a compatible library is detected.
36350         * include/wintypes.h, windows/defdlg.c:
36351         NF Stevens <norman@arcady.u-net.com>
36352         Fix the return type of DLGPROC type and mask out the unset highword of
36353         the return when a 16 bit dialog proc is called.
36355         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
36356         Add interface ID's for upcoming ITypeLib implementation.
36358         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
36359         Bugfix for trailing slashes, repetition of '/' or '\' and
36360         SetLastError() in GetFullPathname.
36362         * 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:
36363         Juergen Schmied <juergen.schmied@metronet.de>
36364         Moved ADVAPI32 files to dlls/advapi32.
36365         Added stubs for eventlog functions.
36367         * 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:
36368         Juergen Schmied <juergen.schmied@metronet.de>
36369         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
36370         Cleanup, some more functions UNICODE ready.
36372         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
36373         SHCloneSpecialIDList implemented.
36374         SHGetDataFromIDListA corrected.
36376         * dlls/shell32/iconcache.c:
36377         Juergen Schmied <juergen.schmied@metronet.de>
36378         Shell_GetCachedImageIndex32[A|W] implemented.
36380         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
36381         Andreas Mohr <a.mohr@mailto.de>
36382         Implemented raw device access calls for ioctlGenericBlkDevReq()
36383         and therefore moved the core functionality of int2[56].c into files/drive.c.
36385         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
36386         Added automatic CMOS RAM checksum calculation.
36388         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
36389         Andreas Mohr <a.mohr@mailto.de>
36390         SendASPI32Command32 has to be __cdecl.
36391         Updated documentation/aspi and reverted an ERR back to WARN.
36393         * documentation/bugreports: James Juran <jrj120@psu.edu>
36394         Of course we want the last 100 lines, not the first 100 lines.
36395         Use 'tail' instead of 'head'. Also fix text alignment from
36396         previous patch.
36398         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
36399         Reading joystick 5 when we only support 4 should fail instead of
36400         hang.
36402         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
36403         Playing a non-existent CD should fail instead of crash.
36405         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36406         Check for necessary configure reruns for Makefile and Make.rules
36407         generation.
36409         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
36410         Emulates ins/outs correctly for DOS programs.
36412         * 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:
36413         Implemented file sharing checks in the server.
36414         Added set file time server request.
36415         Overall clean up of the file handling (DOS device handling is now
36416         broken, should be redone).
36418 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
36420         * memory/virtual.c:
36421         Fixed bug in CreateFileMapping when name is not NULL.
36423         * server/request.c: Fixed CHECK_STRING display.
36425 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
36427         * if1632/kernel.spec, memory/local.c:
36428         Richard A Lough <ralough.ced@dnet.co.uk>
36429         Put return value of LocalAlloc in CX too.
36431         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
36432         Protect against multiple includes.
36434         * dlls/shell32/iconcache.c: Use proper system directory.
36436         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
36438         * 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:
36439         Michael Veksler <mveksler@techunix.technion.ac.il>
36440         Moves more stuff from windows.h.
36441         - include/winuser.h - interface relevant to user32.spec
36442         - include/wine/winuser16.h - the old 16 bit interface (internal use)
36443         - include/winbase.h - some minor updates to keep things coherent.
36444         - Lot of other files made to include wine/winuser16.h, which is no
36445           longer included from windows.h
36447         * scheduler/handle.c: Fixed CloseHandle() on global handles.
36449         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
36450         James Juran <jrj120@psu.edu>
36451         Add some information to the man page and README file.
36452         Make documentation/win95look say [Tweak.Layout] instead of
36453         [Tweaks.Layout].
36454         Fix incorrect command given in documentation/bugreports.
36455         Standard error was not being redirected, so most of the
36456         output was lost.
36458         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
36459         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
36461         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
36462         Initialize lpdwNeeded.
36464         * if1632/snoop.c:
36465         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
36466         Include stuff even if not on __i386__ for debug defines.
36468         * ole/variant.c:
36469         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
36470         Another // comment fixed.
36472         * server/file.c:
36473         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
36474         Need <errno.h> for errno decl. on Solaris.
36476         * include/wingdi.h, include/x11font.h, objects/font.c:
36477         Douglas Ridgway <ridgway@winehq.com>
36478         Implement TranslateCharsetInfo, change charset type to BYTE.
36480         * controls/combo.c, controls/listbox.c, include/combo.h:
36481         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
36482         Better CB_SETCURSEL message handling.
36484         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
36485         Moved MsgWaitForMultipleObject implementation to USER routines, using
36486         a normal Win32 event.
36488         * tools/make_requests: Send debugging output to stderr.
36490         * 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:
36491         Cleaned up and removed some no longer used code.
36493         * memory/virtual.c: Use server file mapping objects.
36495         * 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:
36496         Added server-side file mapping object support.
36498         * misc/crtdll.c:
36499         Hacked stdio functions to use Win32 file handles. Still needs a proper
36500         stdio emulation.
36502         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
36503         Use Win32 file handles instead of Unix ones.
36505         * 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:
36506         Take into account handle inheritance flag.
36508 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
36510         * debugger/db_disasm.c:
36511         Changed db_task_printsym to always print a full address, no matter
36512         what the operand size is.
36514         * scheduler/critsection.c: Re-implemented using a real semaphore.
36516         * 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:
36517         Removed client-side wait functions; all waiting is now done through
36518         the server.
36520         * 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:
36521         Added change notifications.
36522         Added global handle support.
36524 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
36526         * include/thread.h, scheduler/synchro.c:
36527         Changed server wait logic a bit.
36529         * win32/console.c:
36530         Hacks to support server-side console. Should be redone properly
36531         some day.
36533         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
36534         Reimplemented Read/WriteFile to use server file descriptors.
36535         Removed file position hack as it is wrong for Win32 (should be redone
36536         for Win16 only).
36538         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
36539         Added anonymous pipe support
36541         * 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:
36542         Added several file server requests
36543         Added server-side pipes and consoles
36545 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
36547         * 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:
36548         Added beginnings of server-side file handling.
36549         Added -debugmsg +server support.
36550         Better server request dumping for varargs requests.
36552         * windows/x11drv/wnd.c:
36553         Fixed SetFocus that was broken when moved to x11drv.
36555         * 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:
36556         Added add_queue/remove_queue to server object operations.
36557         Moved select() loop functions to select.c.
36559 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
36561         * programs/regtest/regtest.c:
36562         Renamed ERR macro to avoid confusing the make_debug script.
36564         * 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:
36565         Juergen Schmied <juergen.schmied@metronet.de>
36566         Fixed tons of incomplete prototypes, assignment's of pointer with
36567         different signedness, superflous ',' and ';' in structures, wrong
36568         return-types, lose of digits and some small glitches.
36570         * graphics/x11drv/xfont.c, include/x11font.h:
36571         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
36572         Cleaned up font encoding handling. Added 'Ignore#' option to the
36573         [fonts] section. Also, file with cached metrics now has the value of
36574         $DISPLAY appended to the filename.
36576         * 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:
36577         Marcus Meissner <marcus@jet.franken.de>
36578         Changed // comments to /* */ so WINE compiles with non-gcc compilers
36579         again.
36581         * 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:
36582         Patrik Stridvall <ps@leissner.se>
36583         Moved more things to the X11 driver.
36585         * include/wingdi.h, objects/brush.c:
36586         Francois Gouget <fgouget@multimania.com>
36587         Fixed the prototype of CreateDIBPatternBrushPt
36589         * include/windows.h: Francois Gouget <fgouget@multimania.com>
36590         Removed the CN_xxx macros since they are not used, do not correspond to
36591         any Windows define and conflict with MFC defines.
36592         windows.h must provide all the definitions contained in winbase.h
36593         Some Xxx32 functions did not have the associated Xxx macro.
36595         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
36596         Added a typedef for __int64 which is a builtin Visual C++ type
36597         Added a typedef for PUINT
36599         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
36600         REFIID was not defined.
36602         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
36603         Pavel Roskin <pavel_roskin@geocities.com>
36604         configure first checks whether it is possible to compile IPX code with
36605         Glibc headers. If it fails, next check determines whether direct inclusion
36606         of <linux/ipx.h> works.
36608         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
36609         Provides the mappings. MBCS and Unicode functions are not implemented.
36610         Standard (SBCS) functions may exist or not, with the same or a different
36611         semantics.
36613         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
36614         Alex Priem <alexp@sci.kun.nl>
36615         IPaddress common control implementation. First try; needs more work to
36616         remove boring bugs.
36618 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
36620         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
36621         Juergen Schmied <juergen.schmied@metronet.de>
36622         Fixed the TEXT redefined warnings.
36624         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36625         Hook into the (stubbed) resize code in msdos int10.
36627         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
36628         Joseph Pranevich <jpranevich@lycos.com>
36629         Add support for selection of console mode drivers to use using the
36630         -console option. Currently "tty", "ncurses", and "xterm" are
36631         supported.
36632         Add stubs for resizing the screen on mode changes.
36634         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
36635         Jean-Claude Cote <jean-claude@macadamian.com>
36636         Partial implementation for the following DDE APIs:
36637         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
36638         DdeQueryString, DdeUninitialize.
36640 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
36642         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
36643         Jean-Claude Cote <jean-claude@macadamian.com>
36644         Added VarDateFromStr API.
36646         * dlls/comctl32/trackbar.c, include/trackbar.h:
36647         Alex Priem <alexp@sci.kun.nl>
36648         - Tooltip support
36649         - Vertical trackbars supported now
36650         - TBS_BOTH support (goes along with partial cleanup of drawing code)
36651         - Use COMCTL32 heap instead of system heap
36653         * graphics/ddraw.c, include/ddraw.h:
36654         Peter Hunnisett <hunnise@nortelnetworks.com>
36655         Added all clipper&3d stubs.
36656         Starting ColorKey support.
36657         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
36658         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
36659         Added SurfaceEnum dwFlags.
36661         * include/dplay.h, multimedia/dplay.c:
36662         Peter Hunnisett <hunnise@nortelnetworks.com>
36663         Added macros to header file for easier function calling.
36664         Changed implementation a little bit.
36665         Added stubs for dplay3. Still need to break into A and W versions.
36667         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36668         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
36669         has been changed to have a case insensitive compare.
36671         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36672         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
36674         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
36675         Jean-Claude Cote <jean-claude@macadamian.com>
36676         Implemented the GetBinaryType API function.
36678         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
36679         Ove Kaaven <ovek@arcticnet.no>
36680         Added some new dosmod communication possibilities, including
36681         activating a dosmod-specific setitimer(), and the capture of some
36682         common signals, which is returned to Wine (previously a SIGILL
36683         would just cause a "dosmod sync lost" without explanation, now it
36684         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
36685         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
36686         be reported by -debugmsg +relay instead of -debugmsg +int. And
36687         fixed non-i386 compilation of dosmod. (Anything else?!)
36689         * loader/main.c, windows/win.c:
36690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36691         Desktop window queue handling adapted.
36693         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
36694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36695         Queue handling adapted to new queue routines.
36697         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
36698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36699         Implemented stub for InitThreadInput.
36700         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
36702         * loader/task.c, miscemu/main.c:
36703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36704         Use Callout table instead of direct GetProcAddress.
36705         UserYield moved to USER.
36707         * include/callback.h, misc/callback.c, if1632/thunk.c:
36708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36709         Callout table (for KERNEL->USER calls) added.
36710         Callbacks->CallPostAppMessageProc removed.
36712         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
36713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36714         Handle non-hardware X events correctly with native USER
36715         (removed reference to MESSAGEQUEUE from KERNEL code).
36716         Handle Expose events with native USER.
36718         * misc/crtdll.c:
36719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36720         Better _ultoa().
36722         * win32/time.c: Rein Klazes <rklazes@casema.net>
36723         Fix small problem in GetTimeZoneInformation().
36725         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
36726         Lowest scan code seems to be 1, not zero.
36728         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36729         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
36731         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
36732         Juergen Schmied <juergen.schmied@metronet.de>
36733         New stubs.
36735         * dlls/shell32/iconcache.c:
36736         Juergen Schmied <juergen.schmied@metronet.de>
36737         Fixes crash when running without external shell32.dll.
36739         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36740         More messages [LB_*,EM_*] translated 32A from/to 32W.
36742         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
36743         Dest buffer was printed out as str.
36745         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
36746         Getting strings with VerQueryValue32W was broken. Complete
36747         reconstruction of the function.
36749         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36750         Fix number and type of args in debugging statements.
36752         * ole/storage.c: Marcus Meissner <marcus@mud.de>
36753         IStorage32 vtable was missing 3 stub entries.
36755 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
36757         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
36758         Douglas Ridgway <ridgway@winehq.com>
36759         Documentation for TranslateCharsetInfo.
36761         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
36762         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36763         Make the DOSASPI part use the excellent DPMI RMCB implementation done
36764         by Ove Kaaven, which makes the code _much_ cleaner.
36766         * Make.rules.in, Makefile.in, configure, configure.in:
36767         Todd Vierling <tv@pobox.com>
36768         Use -lwine for linking.
36770         * windows/message.c, windows/queue.c:
36771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36772         Bugfix: always clear QS_... from *both* changeBits and waitBits.
36773         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
36775         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
36776         François Gouget <gouget@metaintegration.net>
36777         First step to make it possible to call COM interfaces from C++ code in
36778         Winelib.
36780         * dlls/comctl32/treeview.c, include/treeview.h:
36781         Alex Priem <alexp@sci.kun.nl>
36782         Preliminary tooltip support.
36783         WM_SETFONT/GETFONT added.
36784         Some bug fixes.
36785         Use COMCTL32 heap instead of system heap.
36787         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36788         Implemented PolylineTo.
36790         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
36791         The Zw... Functions in ntdll.dll are just alternate entry
36792         points for the same functions as the Nt... function of the
36793         same names.  Changed ntdll.spec to match this.
36795         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
36796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36797         Reorganized PE module loading to prepare for elf-dll loader.
36798         WINE_MODREF creation moved to one central location.
36799         Bugfix: correctly select native/built-in version if .DLL
36800         extension is missing in LoadLibrary call.
36802         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36803         Changed error values MCI_INTERNAL to their correct values.
36805         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36806         Removed warning.
36808         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36809         No longer sending directly messages to DriverProc but rather go through
36810         MCI layer (required for open/close).
36812         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36813         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
36814         for pointing out the bug, see the fix in mcistring.c)
36815         Fixed MCI seeking on CD audio.
36817         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
36818         Stubs for WaitNamedPipe[A|W].
36820         * 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:
36821         Juergen Schmied <juergen.schmied@metronet.de>
36822         Small fixes.
36824         * dlls/shell32/shellord.c:
36825         Juergen Schmied <juergen.schmied@metronet.de>
36826         Stub Control_FillCache_RunDLL.
36828         * dlls/shell32/shell32_main.c:
36829         Juergen Schmied <juergen.schmied@metronet.de>
36830         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
36832         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
36833         ILAppend seems to work now.
36835         * relay32/kernel32.spec, win32/kernel32.c:
36836         Juergen Schmied <juergen.schmied@metronet.de>
36837         Stubs for WaitNamedPipe[A|W].
36839 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
36841         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36842         Fix GetTempPath32 if count=0.
36844         * 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:
36845         Todd Vierling <tv@pobox.com>
36846         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
36847           (run autoconf after this).  Note that the check has been altered to break
36848           out of the AC_CHECK_HEADERS after the first match - this is so
36849           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
36850           with the emulated ossaudio.
36851         - check for <soundcard.h> along with the other two in a mutually-exclusive
36852           manner in the various *.c files that need it; change include of
36853           "mmsystem.h" to "multimedia.h" so this logic is all in one place
36854         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
36855           includes:
36856           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
36857             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
36858             neither splitting with #-directives nor a two-arg ioctl work;
36859           * changing the #if logic to allow both FreeBSD and NetBSD to share the
36860             appropriate code blocks
36861         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
36862           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
36863         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
36865         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
36866         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
36867         Set the class hints for managed windows.
36869         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
36870         Bugfix: GetFullPathName sets lpFilePart only when the last element
36871         does not end with '\'.
36873         * 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:
36874         Paul Quinn <paulq@COREL.CA>
36875         Lots of new defines and stubs.
36877         * Make.rules.in, Makefile.in, configure, configure.in:
36878         Todd Vierling <tv@pobox.com>
36879         These patches add support for --enable-dll on NetBSD, and may even do so for
36880         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
36881         mycroft@netbsd.org for doing this work!
36883         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
36884         Global constructors using `.section .ctors' are bogus for NetBSD's
36885         assembler. Use the appropriate `.stabs' when on NetBSD.
36887         * ole/variant.c: Todd Vierling <tv@pobox.com>
36888         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
36889         Fixed some constants that are too big for a plain `int'.
36891         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
36892         Check for MAXFLOAT if FLT_MAX isn't there.
36894         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
36895         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
36896         using --enable-dll.
36898         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
36899         Veksler Michael <mveksler@techunix.technion.ac.il>
36900         Move declarations from windows.h to wingdi.h and winuser.h.
36902 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
36904         * 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:
36905         Marcus Meissner <marcus@jet.franken.de>
36906         Made async IO (SIGIO) stuff from WINSOCK generic useable.
36907         Added async IO support to FILE and CONSOLE objects.
36909         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
36910         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
36911         null.
36913         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
36914         Juergen Schmied <juergen.schmied@metronet.de>
36915         Some cleanup.
36917         * dlls/shell32/iconcache.c:
36918         Juergen Schmied <juergen.schmied@metronet.de>
36919         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
36920         icon for files (by type) now.
36922         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
36923         New HCR_GetDefaultIcon (internal).
36925         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
36926         Ove Kaaven <ovek@arcticnet.no>
36927         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
36928         RMcall shortcuts independent of dosmod. SS had been left out of
36929         the REALMODECALL copy routines for some reason, fixed now. Also
36930         cleaned up a few compiler warnings.
36932         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
36933         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
36934         with DefaultSerif and DefaultSansSerif INI keys.
36936         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
36937         Bertho Stultiens <bertho@panter.soci.aau.dk>
36938         - Added a global label for elf-dll linking and a long with the resource
36939           size and a long with the directory size.
36940         - Killed an annoying warning since version 1.0.0 in parser.y about a
36941           var being used before init.
36943         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
36944         Juergen Schmied <juergen.schmied@metronet.de>
36945         Adds the IPersistFile Interface to IShellLink[W] and gave both own
36946         IClassFactorys.
36948         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36949         (ReadConsole32A): small and stupid bug fixed
36950         (WriteConsoleOutput): bug fixed (attributes may change within lines)
36951         and enhanced speedwise by using buffering.
36952         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
36954         * misc/crtdll.c, relay32/crtdll.spec:
36955         Marcus Meissner <marcus@jet.franken.de>
36956         _ultoa implemented.
36958         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
36959         Small hack to get rid of annoying err:resource: message for
36960         MessageBoxes.
36962         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
36963         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
36964         the pointer.
36966         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
36967         Save the original video mode before going fullscreen and restore it
36968         when the last DirectDraw_Release is called. Also fix a problem where
36969         the viewport wasn't set to 0,0.
36971         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
36972         Made more cross-platform by changing ->_fileno to fileno().
36974         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
36975         Fix the Z-order of maximized/minimized child windows.
36977         * graphics/x11drv/xfont.c:
36978         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36979         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
36980         Stop slant field becoming wildcarded too early.
36982         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
36983         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
36985         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36986         Hack OLE_GetFormat* to return something if datelen = 0.
36987         Remove unnecessary WINAPI's.
36989 ----------------------------------------------------------------
36990 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
36992         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
36993         Patrick Spinler <spinler.patrick@mayo.edu>
36994         Implemented CreateToolhelp32Snapshot, including two of the routines
36995         using snapshots, Process32First and Process32Next.
36997         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
36998         Justin Bradford <justin@ukans.edu>
36999         Most of the currency variant conversion functions implemented.
37000         Minor bugfixes and header tidying.
37002         * 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:
37003         Marcus Meissner <marcus@jet.franken.de>
37004         Added RasEnumConnections stub.
37006         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
37007         Juergen Schmied <juergen.schmied@metronet.de>
37008         Bugfix in PathCombine32[A|W].
37009         View menu in explorer and on right mouse button is working now.
37011         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
37012         Implemented  ILGetDisplayName.
37014         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
37015         Juergen Schmied <juergen.schmied@metronet.de>
37016         Started implementation of ShellExecuteEx32A.
37017         Small changes.
37019         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
37020         Juergen Schmied <juergen.schmied@metronet.de>
37021         Moved menu resources to rc-file.
37023         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
37024         Marcus Meissner <marcus@jet.franken.de>
37025         Two debug messages clarified, one useless prototype removed.
37027         * include/oleauto.h, ole/variant.c:
37028         Marcus Meissner <marcus@jet.franken.de>
37029         294 missing WINAPI added.
37031         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
37032         Kill swapped out (wine) processes too and truncate diff after some xxx
37033         lines.
37035         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
37036         Fixed SetLastError with wrong value.
37038         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
37039         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37040         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
37041         misc/printdrv.c and fix a few compile warnings.
37043         * 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:
37044         Andreas Mohr <a.mohr@mailto.de>
37045         Fixed a bunch of compiler warnings.
37047         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
37048         Added Win32 synchro to FILEs (useful only for terminal handles).
37050 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
37052         * 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:
37053         Francis Beaudet <francis@macadamian.com>
37054         Sylvain St-Germain <sylvain@macadamian.com>
37055         Thuy Nguyen <thuy@macadamian.com>
37056         Lots of new stubs.
37058         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37059         Let the System_Time_Selector clock tick.
37061         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
37062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37063         Adapted to CreateSystemTimer interface change.
37065         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
37066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37067         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
37068         (NOTE: 16-bit callbacks still don't work!)
37070         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
37071         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
37072         the child window so that the system menu is set correctly.
37073         - In MDICascade and MDITile use WM_MDIRESTORE message
37074         to restore maximized window so that system menu is
37075         handled correctly.
37077         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
37078         Jean-Claude Cote <jean-claude@macadamian.com>
37079         Added implementation of the VARIANT APIs.
37081         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37082         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
37084         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37085         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
37086         better handling of LPSTR_TEXTCALLBACK32A
37087         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
37089         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37090         Warn if two .exes conflict with each other and the second does not
37091         have relocation records.
37093         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37094         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
37095         contain '/','\\' or ':'.
37097         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
37098         Fixed a potential crash if a usable video mode is not detected.
37100         * tools/make_authors: Script to generate authors files
37102         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
37103         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
37104         as well as AddRef(), GetCapabilites(), EnumObjects(),
37105         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
37106         and RunControlPanel() for IDirectInputDevice.
37108         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
37109         Set window focus in  _common_IDirectDraw_SetDisplayMode().
37111         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
37112         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
37114         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
37115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37116         Removed deferred Expose events handling.
37118         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37119         Don't clip VisRgn against X desktop.
37121         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37122         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
37124         * graphics/x11drv/xfont.c:
37125         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37126         Sanity check on font size.
37128         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
37129         Missing parentheses added.
37131 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
37133         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
37134         Marcus Meissner <marcus@jet.franken.de>
37135         Enhanced Win32 Console (XTERM)
37136         - inputhandling enhanced (keys and mouseclicks)
37137         - win32 synchronization (partial)
37138         - lots of enhancements to drawing functions
37139         - simple/complex console (simple-stdin/stdout -> complex-xterm).
37141         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
37142         Joseph Pranevich <jpranevich@lycos.com>
37143         Add a driver to open up a new xterm window whenever console output is
37144         needed. Derived from console/win32.c but we are not yet ready to merge
37145         the code completely.
37147         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
37148         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37149         Improved the handling of font encodings.
37151         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
37152         Implemented DPMI RMCBs using the DOS subsystem, and a few other
37153         improvements. Also, some special-cased shortcut paths will allow some
37154         common real-mode call/RMCB combinations to work even without calling the
37155         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
37156         even on platforms that cannot use dosmod.
37158         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
37159         Marcus Meissner <marcus@jet.franken.de>
37160         Some unnecessary #include and messages removed.
37162         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37163         Some small corrections to EnumSystemLocales32AW
37165 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
37167         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
37168         Tried another kludge for the Xmd.h problem.
37170         * 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:
37171         Stephen Crowley <crow@debian.org>
37172         Added fullscreen DGA support.
37174         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37175         Fixed dummy entries in MAIN_ParseLanguageOption().
37177         * include/mmsystem.h, multimedia/mcicda.c:
37178         Brian Gerst <bgerst@quark.vpplus.com>
37179         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
37180         Fix an off-by-one bug with MCI_STATUS_LENGTH.
37182         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
37183         Superflous WINAPI removed.
37185         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37186         Warn about invalid entrypoints (created by viruses) which result in
37187         Wine crashes.
37189         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37190         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
37191         might not have an X11 window yet).
37193         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
37194         Move TWEAK_Init from USER to GDIInit.
37196         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
37197         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37198         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
37199         printing functions.
37201         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37202         Fix includes.
37204         * graphics/x11drv/text.c:
37205         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37206         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
37207         or charExtra are non-zero.
37209         * 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:
37210         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37211         Replace GRAPH_ functions with Win SDK equivalents.
37213 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
37215         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
37216         Reverted previous patch.
37218         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
37219         Don't define MZ_SUPPORTED on non-i386 platforms.
37221         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37222         Fixed DPMI_CallRMProc (I think).
37224         * misc/network.c, relay32/mpr.spec:
37225         Marcus Meissner <marcus@jet.franken.de>
37226         Stub for NPSGetProviderHandleA.
37228         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
37229         The scancode Windows send for extended keys is the scancode of the
37230         unextended equivalent of the key, plus the extended flag.
37232         * dlls/winaspi/winaspi16.c:
37233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37234         Fixed a real mode problem.
37236         * loader/ne/module.c:
37237         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37238         NE_MODULE.stack_size was set to a ridiculously small value of 5.
37239         Windows sets 0x1400 in such cases for programs.
37241         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37242         We don't yet want the static control to call DestroyIcon.
37244         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
37245         Added case for GCW_ATOM int GetClassLong32A.
37247         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
37248         Stub for WNetOpenEnum32W.
37250         * multimedia/dsound.c, relay32/dsound.spec:
37251         Robert Riggs <rriggs@tesser.com>
37252         More general code cleanup for readability.
37253         A few more parameter validation checks.
37254         Return DS_OK rather than 0 in a number of functions.
37255         Fixed primary buffer ref count bug in CreateSoundBuffer().
37256         Handle 1-3 byte sound fragments that would cause buffer overruns.
37257         Clear primary buffer with a neutral value instead of always 0
37258         (because 128 is neutral for 8-bit sound).
37259         Fix bug with mixing 8-bit sound into the primary buffer.
37260         Broke out the main block in DSOUND_thread() to another function for
37261         readability.
37262         Handle "no audio" and "audio busy" cases properly when initializing
37263         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
37265         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
37266         Made variables optimized into registers accessible.
37268         * relay32/user32.spec:
37269         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37270         The spec definition for MonitorFromWindow was wrong.
37272         * msdos/int21.c: Stefan Leichter <sle@camline.com>
37273         File handle bug fix.
37275         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37276         Added paragraph about different dll versions and structure sizes.
37278         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37279         Added missing TOOLINFO structure.
37281         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
37282         Fixed a heap bug.
37284         * 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:
37285         Andreas Mohr <a.mohr@mailto.de>
37286         - Several kernel.spec return type mismatch fixes
37287         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
37288         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
37289         - LocalNotify() basic support
37290         - Fixes for local heap handling with heap handles created by Virtual*()
37292         * graphics/x11drv/xfont.c:
37293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37294         Bugfix: -microsoft-symbol encoding was not recognized.
37296         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37297         Bugfix: WIN_ResetQueueWindows would skip some windows.
37299         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37300         Allow recursively reentering CALL32_LargeStack.
37302         * 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:
37303         Patrik Stridvall <ps@leissner.se>
37304         Added the new TTY driver.
37306         * 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:
37307         Patrik Stridvall <ps@leissner.se>
37308         Moved more code to the X11 driver.
37310 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
37312         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
37313         Joseph Pranevich <jpranevich@lycos.com>
37314         Call the new console driver for some routines. This is not completely
37315         done yet and more for testing purposes.
37317 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
37319         * 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:
37320         Joseph Pranevich <jpranevich@lycos.com>
37321         Added console support.
37323         * 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:
37324         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37325         Move OEM resources to the x11drv.
37327         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
37328         Opening a file in a directory which doesn't exist returns
37329         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
37331         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
37332         Handle atoms "# non number" (oracle client).
37334 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
37336         * if1632/kernel.spec, misc/error.c:
37337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37338         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
37339         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
37340         Added names for some undocumented exports.
37342         * memory/global.c, if1632/thunk.c:
37343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37344         Implemented GlobalChangeLockCount (KERNEL.365).
37346         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
37347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37348         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
37350         * if1632/gdi.spec, objects/gdiobj.c:
37351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37352         Implemented GdiFreeResources (GDI.609).
37354         * include/dsound.h, multimedia/dsound.c:
37355         Robert Riggs <rriggs@tesser.com>
37356         Fixed 8-bit WAV format handling (it is unsigned data).
37357         Fixed off-by-one checks for buffer wrap.
37358         Increment ref count for primary buffer in CreateSoundBuffer().
37359         Added DSBPN_OFFSETSTOP support to position notification code.
37360         Lots of minor parameter validation checks.
37361         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
37362         and IDirectSound_GetSpeakerConfig().
37363         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
37364         conversion.
37365         Lots of thread locking for DirectSound buffers.
37366         Dealloc primary buffer when dsound is deallocated.
37368         * include/wintypes.h:
37369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37370         Added the TEXT() and MAKELRESULT() definitions.
37372         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
37373         Small change.
37375         * Makefile.in: James Juran <jrj120@psu.edu>
37376         Revert misguided change to install_lib that broke -disable-lib
37377         configure option.
37379         * misc/main.c, include/windows.h:
37380         Juergen Schmied <juergen.schmied@metronet.de>
37381         New parameter SPI_GETDRAGFULLWINDOW.
37382         One missing break in SPI_GETDRAGFULLWINDOW.
37384         * dlls/shell32/pidl.c, relay32/shell32.spec:
37385         Juergen Schmied <juergen.schmied@metronet.de>
37386         New functions ILGlobalClone/ILGlobalFree.
37388         * documentation/printing:
37389         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37390         Add a note about WinPrinters.
37392         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
37393         Marcus Meissner <marcus@jet.franken.de>
37394         Added some stubs, some ptr->str conversions.
37396         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
37397         Lionel Ulmer <ulmer@directprovider.net>
37398         - added definition of DirectDrawCreateClipper.
37399         - more versatile support of surfaces / better surface description support.
37401         * 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:
37402         Juergen Schmied <juergen.schmied@metronet.de>
37403         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
37404         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
37405         Stubs SHWaitForFileToOpen, PathFindOnPath.
37407         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
37408         Small changes to print the strings in the relay-trace.
37410         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
37411         The class name needs to be converted to a getptr.
37413         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37414         Fixed memory/status recovery when error occured in MIDI_mciOpen.
37415         Fixed support for RMID files in MIDI_mciOpen.
37416         Fixed bug for playing MIDI files with tempo changes. Sound output is
37417         now correct, but length of tracks (and therefore of whole file) is not
37418         correct.
37419         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
37421         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37422         Fixed memory/status recovery when error occured in WAVE_mciOpen.
37423         Changed error values (INTERNAL => INVALID_FILE) when file cannot
37424         be read.
37426         * multimedia/msvideo.c, relay32/msvfw32.spec:
37427         Juergen Schmied <juergen.schmied@metronet.de>
37428         Stubs for MCIWndCreate[A|W].
37430         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
37431         VerQueryValue, bugfix: we cant convert binary data with
37432         HEAP_strdupWtoA (\VarFileInfo\Translation).
37434 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
37436         * relay32/advapi32.spec, win32/advapi.c:
37437         Juergen Schmied <juergen.schmied@metronet.de>
37438         Stubs for EnumServiceStatus32, small changes.
37440         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
37441         Load now the first icon from the *.ani file instead of crashing.
37443         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
37444         Fix warnings in miscemu/main.c.
37446         * include/windows.h:
37447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37448         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
37449         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
37450         - added the function definition for StartPage,EndPage,GetCommMask,
37451                 GetCommModemStatus and PurgComm,WaitCommEvent.
37453         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
37454         Fixed activation/Focus message order problem when creating a new HWND.
37456         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
37457         Paul Quinn <PaulQ@corel.com>
37458         Implementation of ChildWindowFromPointEx functions.
37460         * misc/registry.c: Gavriel State <gavriels@corel.com>
37461         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
37463         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
37464         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37465         GetSystemPaletteEntries returns palette size if entries==NULL.
37466         Use this instead of COLOR_GetSystemPaletteSize.
37468         * relay32/dsound.spec, multimedia/dsound.c:
37469         Marcus Meissner <marcus@jet.franken.de>
37470         Implemented class factory for dsound.
37472         * relay32/kernel32.spec, misc/comm.c:
37473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37474         - fixed a minimal error in GetCommMask definition.
37475         - adds stubs for GetCommModemStatus and WaitCommEvent.
37477         * include/xmalloc.h, library/winestub.c:
37478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37479         Fixes for C++ Winelib compilation.
37481         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
37482         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
37484 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
37486         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
37487         James Juran <jrj120@psu.edu>
37488         Documentation updates.
37490         * Makefile.in: James Juran <jrj120@psu.edu>
37491         Fixed 'make install' to really check for libwine.a before installing
37492         it.
37494         * graphics/ddraw.c, include/options.h, misc/main.c:
37495         Stephen Crowley <crow@debian.org>
37496         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
37498         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
37499         Improved GetDiskFreeSpace32A().
37501 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
37503         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37504         Remove included color.h.
37506         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37507         Remove unnecessary check for entrypoint address (test binary was
37508         infected by a virus which uses invalid PE loading stuff).
37510         * graphics/painting.c, relay32/gdi32.spec:
37511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37512         Added stubs for Startpage and EndPage.
37514         * if1632/thunk.c, objects/dc.c:
37515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37516         Removed some unnecessary FIXME outputs.
37518         * if1632/kernel.spec, loader/task.c:
37519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37520         Implemented KERNEL.602 and stub for KERNEL.490.
37522         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37523         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
37525 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
37527         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
37528         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37529         Small fixes.
37531         * loader/ne/resource.c, include/module.h, loader/resource.c:
37532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37533         Moved ...Resource16 routines to loader/resource.c.
37534         Implemented accessing PE-file resources with 16-bit resource routines.
37536         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
37537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37538         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
37540         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
37541         Francis Beaudet <francis@macadamian.com>
37542         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
37543         and SysStringLen(). Ensure that the BSTR objects were allocated
37544         according to the Windows documentation.
37546         * 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:
37547         Juergen Schmied <juergen.schmied@metronet.de>
37548         Moved existing path - functions to shellpatch.c.
37549         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
37550         PathSetDlgItemPath32A|W.
37552         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
37553         Juergen Schmied <juergen.schmied@metronet.de>
37554         Moved existing IShellLink class. New stubs for IShellLinkW.
37556         * 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:
37557         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37558         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
37560         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
37561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37562         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
37563         registers (used by DeviceIoControl). Adapted all users.
37565         * include/winioctl.h, win32/device.c:
37566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37567         Implemented (most) VWin32.VxD DeviceIoControl routines.
37569 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
37571         * include/thread.h, scheduler/thread.c:
37572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37573         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
37575         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37576         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
37577         for 32-bit queues.
37579         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37580         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
37581         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
37583         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37584         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
37585         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
37587         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
37588         Don't match against Symbol or Nil fonts.
37590         * memory/global.c: Stephen Crowley <crow@debian.org>
37591         Return the "buffers" and "cached" memory as free since it is
37592         deallocated when a program needs it anyway.
37594         * windows/dialog.c, include/windows.h:
37595         Juergen Schmied <juergen.schmied@metronet.de>
37596         Bugfix: SetDlgItemText32 returns BOOL not void.
37598         * relay32/user32.spec, windows/user.c:
37599         Juergen Schmied <juergen.schmied@metronet.de>
37600         New stubs GetUserObjectInformationA|W.
37602         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
37603         Removed left over 'show' and useless deadbeef checking which doesn't
37604         work.
37606         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37607         Adjust broken entrypoint addresses. (win98 notepad.exe)
37609         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
37610         Updated according to development.
37612         * if1632/mmsystem.spec, relay32/winmm.spec:
37613         Eric Pouech <Eric.Pouech@wanadoo.fr>
37614         Some new stubs (midiStreamXXX functions, some mci functions, and
37615         some mmio functions).
37617         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37618         Moved MCI part to mcimidi.c ; added DriverProc.
37620         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37621         Moved MCI part to mciwave.c ; added some error checking ; added
37622         DriverProc
37624         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
37625         Eric Pouech <Eric.Pouech@wanadoo.fr>
37626         Added mcimidi and mciwave.
37628         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37629         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
37630         seek command.
37632         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37633         Starting writing MCI part ; fixed bug in MCI_INFO command.
37635         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37636         Added some missing stubs in 32 bit part.
37638         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37639         Made use of new 16/32 MCI message handling in mmsystem.c.
37641         * include/mmsystem.h, include/multimedia.h:
37642         Eric Pouech <Eric.Pouech@wanadoo.fr>
37643         Added some new functions/structures definitions.(I couldn't get all
37644         the manifest constants values that MS was referring to in its specs...
37645         if someone has them...)
37647         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37648         Added some error checking ; made use of new 16/32 MCI message handling
37649         in mmsystem.c ; fixed bug in MCI_INFO command.
37651         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37652         Added some error checking ; made use of new 16/32 MCI message
37653         handling in mmsystem.c.
37654         Added Win95 command to handle cd-rom with both data and audio ; fixed
37655         bug in MCI_INFO command ; shadowing MCI status for devices that can't
37656         get current status ; fixed status not being updated on cd change.
37658         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37659         Factorized 16/32 bit MCI function by using  message mapping from 16
37660         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
37661         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
37662         yet working. Fixed some issues regarding asynchronous MCI commands ;
37663         fixed MCI_SYSINFO command.
37665         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
37666         Fixed some quirks.
37668 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
37670         * 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:
37671         Juergen Schmied <juergen.schmied@metronet.de>
37672         Many fixes.
37674         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
37675         New function: _ILGetExtension.
37677         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
37678         Juergen Schmied <juergen.schmied@metronet.de>
37679         New file. HKEY_CLASSES_ROOT handling.
37681         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37682         Updated.
37684         * 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:
37685         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37686         Added Unicode support (at least partially).
37688         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
37689         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37690         Added IOleAdviseHoler interface (still a dummy) and fixed
37691         CreateOleAdviseHolder().
37693         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
37694         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37695         Added global subclassing atom, used by tooltips and updown (not yet).
37697         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37698         Improved layout code.
37700         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
37701         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37702         Fixed ImageList_LoadImage().
37704         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37705         Added CMEM_SETITEM32A and message forwarding to combobox.
37707         * ole/moniker.c, relay32/ole32.spec:
37708         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37709         Added stub for CreateItemMoniker().
37711         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37712         Fixed some undocumented function names and implemented DPA_Merge
37713         partially.
37715         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37716         Enabled double click for buttons.
37718         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37719         Added command and return constants used by WM_NOTIFYFORMAT.
37721         * 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:
37722         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37723         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
37725         * include/options.h, misc/main.c, ole/ole2nls.c:
37726         Juergen Schmied <juergen.schmied@metronet.de>
37727         Small fixes to get the default language to a sensible value.
37728         Thanks to Pablo.
37730         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
37731         Douglas Ridgway <ridgway@winehq.com>
37732         Miscellaneous small fixes.
37734         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
37735         Andreas Mohr <a.mohr@mailto.de>
37736         Added Win16 implementation for GetRegionData().
37738         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
37739         Enhanced OABuildVersion() to return different version values for
37740         different winvers.
37742         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
37743         Added INT21_ParseFileNameIntoFCB() and some other things to get
37744         COMMAND.COM working.
37746         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
37747         Added missing entry for GetNumberFormatW.
37749         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
37750         Checking for NULL-pointer.
37752         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
37753         Robert Pouliot <krynos@clic.net>
37754         Better OLE support in French languages.
37756         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
37757         Implementation of CreateProcess32W.
37759         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
37760         Queuing of deferred Expose events.
37762         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
37763         LB_GETTEXT: Handle passed NULL buffer.
37765         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
37766         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
37767         byte NULL buffer.
37769         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
37770         Marcus Meissner <marcus@jet.franken.de>
37771         Turn mega double switch into static table (reduces compile time).
37773         * AUTHORS, include/authors.h: Added Robert Riggs.
37775         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
37776         include ddraw.h, questionable fix for questionable struct/union
37777         construct in MS's D3DVECTOR definition.
37779         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
37780         More flags (DirectX 5.2), DirectSound3DListener and
37781         DirectSound3DBuffer structures, include some required files
37782         (windows.h, compobj.h, and d3d.h).
37784         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
37785         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
37786         primary buffer is implemented closer to what the SDK docs specify,
37787         other SDK documented behaviour enforced. Completed the devcaps list.
37789         * misc/crtdll.c, relay32/crtdll.spec:
37790         Juergen Schmied <juergen.schmied@metronet.de>
37791         New stubs strdate, strtime.
37793         * memory/selector.c:
37794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37795         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
37797         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
37798         Fixed a mask set, and other parity setting bugs for serial ports.
37800         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
37801         Added BSDI sigcontext definitions.
37803         * windows/class.c: Rein Klazes <rklazes@casema.net>
37804         Fixed typo.
37806         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
37807         Remove now useless RELAY_ShowDebugmsgsRelay check.
37809         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37810         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
37811         directory, for they seem to be relocated by the standard relocating
37812         mechanism. (Explicitly checked one program using it)
37814         * dlls/shell32/shellord.c, include/shell.h:
37815         Marcus Meissner <marcus@jet.franken.de>
37816         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
37818         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
37819         Check wndPtr for NULL.
37821         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37822         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
37824         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
37825         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37826         Takes print spooler functions out of win16drv.
37827         Allows the PostScript driver to go into libwine.
37829         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
37830         Ian Schmidt <irsman@iag.net>
37831         Added stubs for two undocumented GDI routines, SetMagicColors and
37832         SetSolidBrush. This allows Win98 native USER to start up.
37834         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
37835         Fixed the DGA detection code in ddraw. You don't need root access,
37836         having r+w access to /dev/mem is enough.
37838         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
37839         Marcus Meissner <marcus@jet.franken.de>
37840         DirectDraw status updated.
37841         Use cooperative window for drawing in xlib implementation if possible.
37842         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
37844         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
37845         Micro patch for AltGr key on german keyboards.
37847         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
37848         Fixes error handling (SetLastError() and return value).
37850         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
37851         Partially complete GetTextCharsetInfo and corrects return values for
37852         this family of functions.
37854 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
37856         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
37857         Bug fix.
37859         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37860         Fixed retrieval of invalid palette data in GetDIBits().
37862         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
37863         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
37864         without unmapping them again.
37866         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
37867         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
37868         outside desktop window with gtwin.exe (Dutch banking program).
37870         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
37871         Small atom fixes.
37873         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
37874         Fixed bug in StretchDIBits32 (wrong origin).
37876         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
37877         Small fixes.
37879         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
37880         Lionel Ulmer <ulmer@directprovider.net>
37881         Some corrections to the handling of off-screen buffers.
37882         Correction to the EnumDisplayModes function.
37883         Added XShm support to Xlib driver.
37884         Open a DirectX window even when using the DGA driver.
37886         * 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:
37887         Juergen Schmied <juergen.schmied@metronet.de>
37888         Cleanup, small fixes, a few new stubs.
37890         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
37891         Handling for listviewstyles, view mode buttons in filedialogs
37892         enabled and handled.
37893         New listview columns Size, Type, Modified for reportview
37894         created and handled.
37896         * dlls/shell32/if_macros.h:
37897         Juergen Schmied <juergen.schmied@metronet.de>
37898         New file, wrapper for IShellBrowser class.
37900         * dlls/shell32/iconcache.c:
37901         Juergen Schmied <juergen.schmied@metronet.de>
37902         New file, some helper functions for icon cache.
37903         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
37904         Shell_GetImageList in this file.
37906         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
37907         Juergen Schmied <juergen.schmied@metronet.de>
37908         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
37910         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
37911         LoadLibraryEx: show a warning when called with unimplemented parm.
37913         * miscemu/instr.c: Cleaned up a bit.
37915         * memory/selector.c, miscemu/instr.c, tools/build.c:
37916         Marcus Meissner <marcus@jet.franken.de>
37917         Clean invalid selectors on the pop %xs from the STACKFRAME itself
37918         instead of using linked list hack.
37920         * Makefile.in: Removed gets message.
37922         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
37923         Added Thai nls-resources.
37925         * 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:
37926         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37927         Display the language id for "XXX not supported for your language"
37928         messages.
37929         Added all languages and sublanguages for languages supported in
37930         resources/sysres_Xx.
37932         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
37933         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
37935         * ole/moniker.c: Gavriel State <gavriels@corel.com>
37936         Ensure that CreateFileMoniker functions don't return a bogus moniker
37937         object on failure.
37939         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
37940         Added code to manage Ascii and WideChar class names, and to return the
37941         names in the GetClassInfo functions.
37943         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
37944         Fix to Linux IPX so compiles on non-linux platforms.
37946         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
37947         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
37949 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
37951         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
37952         Juergen Schmied <juergen.schmied@metronet.de>
37953         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
37955         * 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:
37956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37957         Moved X11 mouse cursor handling to the DISPLAY driver.
37959         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
37960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37961         Some fixes to Wine startup/termination sequence with native USER.
37962         Do not call built-in USER signal handler when using native USER.
37964         * debugger/break.c, include/debugger.h, include/task.h:
37965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37966         Bugfix: -debug didn't work anymore after the last startup sequence patch.
37968         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37969         Fixed list insertion bug in CoLoadLibrary().
37971         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
37972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37973         Added stubs for several VxDs / interrupts.
37975         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
37976         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37977         Should get win16drv AbortProc working. Hopefully.
37979         * windows/input.c, windows/keyboard.c:
37980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37981         Moved GetKeyboardLayoutName16 to windows/input.c.
37983         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
37984         Patrik Stridvall <ps@leissner.se>
37985         Moved some declarations from imagehlp.h to common include files.
37987         * relay32/kernel32.spec, win32/thread.c:
37988         Rein Klazes <rklazes@casema.net>
37989         Added implementations for InterlockedExchangeAdd() and
37990         InterlockedCompareExchange().
37992         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
37993         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37994         Fixes a few of the many compiler warnings.
37996         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
37997         Emulate "mov cr4,eax" (tombraider 3 demo).
37999         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38000         Do not enumerate D3D devices we can't handle anyway.
38001         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
38003         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
38004         Marcus Meissner <marcus@jet.franken.de>
38005         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
38006         just once at creation time.
38008         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
38009         Pavel Roskin <pavel_roskin@geocities.com>
38010         Added stubs for CoRevokeClassObject and OleSetClipboard.
38012         * windows/win.c: Per Ã…ngström <pang@mind.nu>
38013         EnumTaskWindows16: Basing the selection on a window's task is not only
38014         more straightforward than comparing message queues, it also works
38015         better for Win32 applications.
38017         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38018         Changed some of the message classes.
38020         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
38021         Special case handling of : Shift + arrow, shift + home, ...
38022         X returns a char for it, but Windows doesn't. Ignore X char.
38023         Also added some documentation.
38025         * include/winsock.h, misc/winsock.c:
38026         Stephen Langasek <vorlon@dodds.net>
38027         Bugfixes for IPX code and preliminary groundwork for other address
38028         family support.
38030         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
38031         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
38032         lookup (Registry is case insensitive).
38034         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
38035         Juergen Schmied <juergen.schmied@metronet.de>
38036         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
38037         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
38038         RtlTimeToTimeFields.
38040         * include/windows.h, ole/ole2nls.c:
38041         Juergen Schmied <juergen.schmied@metronet.de>
38042         Stub for GetNumberFormat32W.
38044         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
38045         gets() fixes.
38047         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
38048         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
38049         to be in nominative case.
38051         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
38052         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
38053         an invalid size parameter.
38055         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
38056         Added correct implementation of GetCaps, changed Play and Stop handling
38057         of positions indexes, suppressed warnings.
38059         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
38060         Corrected bug in TRACE function.
38062         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
38063         Lionel Ulmer <ulmer@directprovider.net>
38064         Corrected bug in DirectDrawSurface creation and handling for driver
38065         based upon Xlilb.
38067         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
38068         Wine keyboard and mouse have now their own UIDs.
38070         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38071         Fix allocation size in CreateDIBPatternBrush*.
38073 ----------------------------------------------------------------
38074 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
38076         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
38077         Fixed keystroke accelerators in dialogs which have controls containing
38078         other controls as child windows.
38080         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
38081         Juergen Schmied <juergen.schmied@metronet.de>
38082         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
38083         16->32 bit conversion.
38085         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38086         Prevent CreateDIBSection from seg faulting when one dimension of
38087         section is 0.
38089         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
38090         Stephen Langasek <vorlon@dodds.net>
38091         Support for IPX networking via winsock under Linux.
38093         * relay32/gdi32.spec, graphics/painting.c:
38094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38095         Added a stub for StartDocA and EndDoc.
38097         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
38098         James Sutherland <JamesSutherland@gmx.de>
38099         More complete implementation of the SetCtrlHandler() function (and the
38100         related console functions).
38102         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
38103         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
38104         updates.
38106         * graphics/vga.c, include/vga.h, msdos/ioports.c:
38107         Ove Kaaven <ovek@arcticnet.no>
38108         Simulate the VGA vertical refresh.
38110         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38111         Added support of source and destination rectangles in Blit function.
38113         * include/dinput.h, windows/dinput.c:
38114         Lionel Ulmer <ulmer@directprovider.net>
38115         Added device type constants and used them in device enumeration
38116         function.
38118         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38119         API documentation says that RegEnumKeyEx, RegEnumValue and
38120         RegQueryInfoKey takes the size of the buffers as characters.
38122         * ole/compobj.c: Added missing #include "config.h"
38124         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
38125         Justin Bradford <justin@ukans.edu>
38126         Replaces CoCreateGuid stub with an implementation of DCE's UUID
38127         specification. Also removes some unnecessary code from StringFromCLSID.
38129         * include/commctrl.h, include/winbase.h, include/wintypes.h:
38130         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38131         Added an extern "C" safeguard.
38133         * include/commdlg.h, include/windows.h, windows/input.c:
38134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38135         - adds GetExitCodeProcess
38136         - corrects the return-type of GetKeyState
38137         - corrects the winelib definition of IsDialogMessage
38138         - adds winelib definitions for PrintDlg
38140         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
38141         ExtSelectClipRgn fix: RGN_DIFF did not work.
38143         * objects/cursoricon.c, windows/event.c, windows/message.c:
38144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38145         Adapted to new input event handling.
38147         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
38148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38149         USER-side part of input event handling: contains implementation of
38150         keybd_event and mouse_event, and USER-related code removed from
38151         windows/event.c and windows/keyboard.c.
38153         * windows/display.c:
38154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38155         Stubs for DISPLAY.DRV removed from keyboard.c.
38157         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
38158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38159         Implementation of MOUSE.DRV (contains some code taken from
38160         windows/event.c).
38162         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
38163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38164         Implementation of KEYBOARD.DRV (code mostly taken from previous
38165         windows/keyboard.c).
38167         * loader/main.c, loader/task.c, miscemu/main.c:
38168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38169         Bugfix: really *do* switch to the initial task's stack.
38170         CallLargeStack mechanism re-enabled.
38172         * include/debug.h, include/debugdefs.h:
38173         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38174         New Files. Added 'date and time picker' and 'month calendar' control
38175         dummies. They are used by Outlook Express.
38177         * ole/ole2.c, relay32/ole32.spec:
38178         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38179         Added stub for CreateBindCtx() and added missing CoGetClassObject()
38180         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
38182         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38183         Little improvement.
38185         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38186         Added preliminary hit testing. Makes regedit.exe happy ;-)
38188         * documentation/common_controls, dlls/comctl32/imagelist.c:
38189         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38190         Improved documentation and fixed typos.
38192         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
38193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38194         Added DrawStatusText32AW() and CreateStatusWindow32AW().
38196         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38197         Improved display and layout code.
38199         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
38200         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38201         New Files. Added 'date and time picker' and 'month calendar' control
38202         dummies. They are used by Outlook Express.
38204 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
38206         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
38207         Charles Suprin <csuprin@lynx.dac.neu.edu>
38208         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
38210         * graphics/x11drv/graphics.c:
38211         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38212         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
38213         which it did if either ellipse dimension was zero.
38215         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38216         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
38217         is zero.
38219         * relay32/mpr.spec, misc/network.c:
38220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38221         Added stub WNetEnumCachedPasswords.
38223         * msdos/int21.c, msdos/int25.c:
38224         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38225         Made this file DOSMOD friendly.
38227         * loader/ne/segment.c, loader/pe_image.c:
38228         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38229         Unified "No implementation for..." warnings.
38231         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
38232         monodebg.vxd used by some Origin programs implemented.
38234         * objects/bitmap.c:
38235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38236         Fail if less then one entire line requested in GetBitmapBits32.
38238         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
38239         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
38241         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
38242         John Richardson <jrichard@zealand.mv.com>
38243         Implementation of CoLoadLibrary, CoFreeAllLibraries,
38244         CoFreeUnusedLibraries, CoFreeLibrary.
38245         Fixed misspelling of CoUninitialize.
38247         * programs/clock/ChangeLog, programs/clock/main.c:
38248         Robert Pouliot <krynos@clic.net>
38249         Fixes for other languages.
38251 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
38253         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
38254         Fix wide character functions to return character count in character
38255         quantities not byte quantities.  Make RegQueryInfoKey and
38256         RegQueryInfoKey behave correctly in win95 mode.
38258         * include/dinput.h, windows/dinput.c:
38259         Lionel Ulmer <ulmer@directprovider.net>
38260         Changed mouse button mapping and check size of return buffer.
38262         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
38263         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
38265         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38266         Fixed an error in the implementation of FILE_ShareDeny.
38268         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
38269         Marcus Meissner <marcus@jet.franken.de>
38270         Solaris redefines ERR and CS, fixed occurances.
38271         Solaris has TRAPNO in its sigcontext, added to sig_context.h
38273         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
38274         Eric Pouech <Eric.Pouech@wanadoo.fr>
38275         Made mmioSetBuffer callable from 16 and 32 bit code.
38277         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38278         Fixed wrong arg type.
38280         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
38281         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38282         Moved X11 DIB stuff to x11drv.
38284         * win32/code_page.c:
38285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38286         The API for WideCharToMultiByte says that the src-string has only to be
38287         treated as NULL-terminated if srclen is -1.
38289         * include/win.h, windows/event.c, windows/win.c:
38290         Ove Kaaven <ovek@arcticnet.no>
38291         Made sure ConfigureNotify is processed before Expose, deferring the
38292         Expose event if necessary, thus working around a WM flaw with virtual
38293         desktop scrolling in -managed mode.
38295         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
38296         Translated in French (not so good anyhow) message for the mark on
38297         system menu.
38299         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
38300         Changed the default from 0 to 0x409 (eng-us).
38302         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
38303         Two missing WINAPIs.
38305         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
38306         Fixed one wrong parameter.
38308         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
38309         Fixed --disable-lib.
38311 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
38313         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
38314         Constants for controls in common dialogs.
38316 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
38318         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
38319         Fixed some compiler warnings.
38321 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
38323         * 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:
38324         Jesper Skov <jskov@cygnus.co.uk>
38325         egcs 'ambiguous else' warnings fixes.
38327         * include/toolhelp.h, include/windows.h, scheduler/process.c:
38328         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38329         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
38330         definition to toolhelp.h.
38332         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
38333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38334         Run Winelib applications as 32-bit processes in the initial task.
38335         Simplified/removed several special 'if (__winelib)' cases in
38336         Wine main code obsoleted by that change.
38338         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38339         Call mouse driver callback also if windows are not registered with X
38340         (if using native USER.EXE).
38342         * memory/atom.c, include/atom.h:
38343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38344         Adapted to separation between KERNEL and USER.
38346         * 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:
38347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38348         Implemented new Wine startup sequence, separating startup into
38349         KERNEL/USER/GDI related parts, allowing native replacement.
38350         Implemented initial 'kernel' task.
38352         * include/ole.h, include/winerror.h, ole/compobj.c:
38353         John Richardson <jrichard@zealand.mv.com>
38354         Implementation of InprocServer32 CoGetClassObject.
38356         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
38357         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38358         More bitmap fixes.
38360         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
38362         * 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:
38363         Patrik Stridvall <ps@leissner.se>
38364         Started moving some X11 window management code to windows/x11drv.
38366         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
38367         Ove Kaaven <ovek@arcticnet.no>
38368         Fixed IsDialogMessage16.
38370         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
38371         Tell people to ignore the 'gets' warning. Some will listen.
38373         * graphics/x11drv/bitmap.c, windows/graphics.c:
38374         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38375         A couple of small fixes to my bitmap patch.
38377         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
38378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38379         Allow the user to put a mark in the debug log by adding a item in the
38380         SYSMENU. The messages needs implementation in all other languages than
38381         English and German.
38383         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38384         Give tempfile a different name even if they are created in the same
38385         second. Removed some fixmes from the ShareDeny stuff.
38387         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
38388         Rein Klazes <rklazes@casema.net>
38389         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
38390         extended style is specified. Also implemented CreateMDIWindow32A()
38391         call - single thread only -.
38393         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38394         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
38396         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
38397         Detection of the end of imports with Characteristics 0 fail for Borland
38398         programs (which seem to have always characteristics 0). Changed to algorithm
38399         to something a bit more intelligent.
38401         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
38402         Added CoFreeLibrary stub.
38404         * README: Updated FAQ location.
38406         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38407         Implement SEGPTR conversion for STARTDOC in Escape32().
38409         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38410         Bugfix: SetDCState did not reset clipping region to empty.
38412         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
38413         Fixed small off by one error in GetComputerName32W, always killed the
38414         last character of a hostname.
38416         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
38417         Don't HeapFree() colormap if we didn't allocate one.
38419         * 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:
38420         Marcus Meissner <marcus@jet.franken.de>
38421         Added stubs for user32,advapi32 functions.
38423         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
38424         Marcus Meissner <marcus@jet.franken.de>
38425         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
38427         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
38428         Changed many WARN()s related to internal Wine memory failures to
38429         ERR()s.
38431         * if1632/kernel.spec, scheduler/process.c:
38432         Andreas Mohr <a.mohr@mailto.de>
38433         Added .spec entry for KERNEL.RegisterServiceProcess.
38435         * if1632/display.spec, windows/keyboard.c:
38436         Andreas Mohr <a.mohr@mailto.de>
38437         Added stub for CheckCursor().
38439         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
38440         Fix for non-modal dialog closing.
38442         * windows/dinput.c: David Faure  <faure@kde.org>
38443         Rewrote the two routines using the vkey->scancode array to use
38444         keyc2vkey for each keycode, instead. Not tested.
38445         Removed unused IDirectInputDeviceA_GetDeviceState.
38446         Fixed warning in TRACE() call.
38448         * windows/keyboard.c: David Faure <faure@kde.org>
38449         Deleted the vkey->sancode array, because QWERTY specific.
38450         Back to using the X keycode instead as the scancode. Tested.
38452         * graphics/psdrv/init.c:
38453         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38454         Print a message if the PostScript driver can't find a PPD file.
38456         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
38457         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
38458         (DOS apps/games using this mode comes up now, although you can't
38459         really do anything with them (yet?).)
38461         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38462         Use macro V86_FLAG.
38464         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
38465         Set default video mode to 3 (80x25 color).
38467         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
38468         Ignores a couple of signals.
38470         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
38471         Ove Kaaven <ovek@arcticnet.no>
38472         Moved VGA-emulating DirectX code from dispdib.c to a separate
38473         file. Made it use a system timer and trap I/O accesses to the VGA
38474         DAC registers to accommodate DisplayDib-using programs that try to
38475         access the VGA hardware directly.
38477         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
38478         Ove Kaaven <ovek@arcticnet.no>
38479         Indirection for INSTR_EmulateInstruction for use by DOS code.
38480         Added support for a 55Hz system timer, letting DOS apps calibrate
38481         their delay loops and such. Calls INSTR_EmulateInstruction for
38482         instruction emulation (principally I/O port access). Added macro
38483         V86_FLAG.
38485 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
38487         * windows/dinput.c, multimedia/dsound.c:
38488         Marcus Meissner <marcus@jet.franken.de>
38489         Small fixes.
38491         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38492         Removed the FIXME() and moved SetLastError(0) to the end (so that
38493         GetTempFileName et.al. can't overwrite it).
38495         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
38496         Marcus Meissner <marcus@jet.franken.de>
38497         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
38498         a bit further.
38500         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
38501         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
38502         style, should not be shown at creation nor activated unless the
38503         WS_VISIBLE flag is set.
38505         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
38506         Bugfix for fixup_imports: Enable checking for terminating import
38507         struct with Characteristics bitfield set to 0.
38509         * windows/win.c: Rein Klazes <rklazes@casema.net>
38510         Delay linking newly created window in linked list until after the
38511         WM_NCCREATE message.
38513         * files/file.c: Rein Klazes <rklazes@casema.net>
38514         Small bug in FILE_InUse does not do a release on every acquired file
38515         pointer.
38517         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
38518         lpszName of NULL is handled (removes some warnings).
38520         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
38521         Now allows specification of a start directory on the cmdline.
38523         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38524         Gets rid of the arch-dependent bit operations (tested on Linux and
38525         Solaris/x86).
38527 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
38529         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
38530         A dest buffer was printed out as string.
38532         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
38533         Corrected 2 wrong definitions.
38535         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
38536         Patrick Spinler <spinler.patrick@mayo.edu>
38537         Added stubs for Process32First/Process32Next.
38539         * 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:
38540         François Gouget <gouget@metaintegration.net>
38541         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
38542         headers prototypes.
38544         * 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:
38545         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38546         Added pBitmapBits and pCreateBitmap to the GDI function table and
38547         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
38549         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
38550         Juergen Schmied <juergen.schmied@metronet.de>
38551         New SHGetSimpleIDListFromPath32AW.
38552         Unicode-safe: PathFindFilename32AW.
38554         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
38555         IExtractIcon had an extra c in a struct definition.
38557         * relay32/dplay.spec:
38558         John Richardson <jrichard@zealand.mv.spamless.com>
38559         Added entry for DirectPlayEnumerate.
38561         * ole/nls/sky.nls, ole/ole2nls.c:
38562         Juergen Schmied <juergen.schmied@metronet.de>
38563         Added Slovak nls-resources.
38565         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38566         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
38567         CreateRoundRectRgn.
38569 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
38571         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
38572         EnumDisplayModes* returns a static list of modes with all depths
38573         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
38575         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
38576         Marcus Meissner <marcus@jet.franken.de>
38577         Stub for midiOpenStream (helps hexen2demo).
38579         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
38580         Robert Pouliot <krynos@clic.net>
38581         Small patch for better French support.
38583         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38584         Bugfix: memory overwrite bug.
38586 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
38588         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
38589         32-bit clipboard support.
38591         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38592         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
38593         on the queue.
38595         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
38596         Fixed a minor problem with the menus for mdi child windows.
38598         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38599         Removed no longer necessary commented out code, destroy old window
38600         when SetDisplayMode is called again, EnumDisplayModes now returns
38601         all possible modes (using a static list).
38603         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38604         Anon shared mapping fixed for file sharing.
38606 ----------------------------------------------------------------
38607 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
38609         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
38610         Fixes for LANG_NEUTRAL.
38612         * include/task.h:
38613         Added some padding to the PDB for ill-behaving apps (problem reported
38614         by Andreas Mohr).
38616         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
38617         Jonathan Buzzard <jab@hex.prestel.co.uk>
38618         Added a new debugging channel io to allow read/writes on a port to be
38619         logged to a file.
38621         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
38622         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
38623         ignored. 0x00 is used for generated key events only.
38625         * windows/message.c, windows/queue.c:
38626         Douglas Ridgway <ridgway@winehq.com>
38627         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
38628         GetMessagePos, GetMessageTime.
38630         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38631         Delete the filename for the mapping instantly.
38633         * dlls/shell32/shellord.c, relay32/shell32.spec:
38634         Michael Poole <poole@graviton.res.cmu.edu>
38635         Stub for SHSimpleIDListFromPath.
38637         * loader/task.c: Fixed bug in SwitchStackTo.
38639 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
38641         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
38642         Check if scrollbar and parent are visible before redraw.
38644         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
38645         Kai Morich <kai.morich@darmstadt.netsurf.de>
38646         Added Drag*32 functions.
38648         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
38649         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
38651         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
38652         Added FIXME message in PostMessage32x if parameters are truncated
38653         when calling PostMessage16.
38655         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
38656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38657         Added support for global handles, implemented ConvertToGlobalHandle.
38658         Allocate startup data and 16-bit stack for initial process.
38660         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
38661         Small fix.
38663         * 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:
38664         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38665         Added Spanish resources.
38667         * ole/nls/euq.nls, resources/sysres_Es.rc:
38668         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38669         Small corrections.
38671         * relay32/kernel32.spec, scheduler/process.c:
38672         Marcus Meissner <marcus@jet.franken.de>
38673         LoadLibraryExW spec added (function was there).
38674         SetProcessPriorityBoost stub added.
38676         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
38677         Compile fix for Solaris.
38679         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
38680         Ove Kaaven <ovek@arcticnet.no>
38681         Implemented DisplayDib.
38683         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
38684         Hack to support integer ids in all static controls.
38686         * include/dinput.h, windows/dinput.c:
38687         Lionel Ulmer <ulmer@directprovider.net>
38688         Beginning of mouse support in DirectInput (only "standard" mouse
38689         configuration supported for now).
38691         * include/*.h, dlls/comctl32/*.c:
38692         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38693         Added xxx_Unregister() functions to all common controls.
38695         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
38696         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38697         Some minor improvements and fixes.
38699         * dlls/comctl32/rebar.c, include/rebar.h:
38700         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38701         Improved the rebar control.
38703         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38704         Added support for transparent and tracking tooltips.
38706         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38707         Fixed a popup menu selection bug.
38709         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38710         Fixed DrawCaption16() and DrawCaptionTemp16().
38712         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
38713         Fixed warning.
38715         * 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:
38716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38717         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
38718         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
38719         driver.
38721         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
38722         Joseph Pranevich <knight@baltimore.wwaves.com>
38723         Added support for int17 and int19.
38725         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
38726         Stubs for dos mode reboot interrupt.
38728         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
38729         Some printer stubs for DOS added.
38731         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
38732         More stubs added. These changes are only partially mine, I just made
38733         them compile.
38735         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
38736         Added some traces and cleaned up a couple of things.
38738         * 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:
38739         Juergen Schmied <juergen.schmied@metronet.de>
38740         Changed some string-shell32 functions to 32AW, parameter are
38741         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
38742         Some fixes in ole2nls.
38743         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
38744         Locale_System_Default.
38745         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
38746         (comctl32 heap alloc patch broke it).
38748         * include/winversion.h, misc/version.c:
38749         Juergen Schmied <juergen.schmied@metronet.de>
38750         Added VERSION_IsOsUnicode().
38752         * scheduler/handle.c:
38753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38754         More off-by-one errors fixed.
38756         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
38757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38758         File sharing fixes.
38760 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
38762         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
38763         Bug fix.
38765         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
38766         Fixed DOS environment passing.
38768         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
38769         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
38771         * include/font.h, objects/font.c, objects/gdiobj.c:
38772         Juergen Schmied <juergen.schmied@metronet.de>
38773         New FONT_GetObject32W(), GetObject32W().
38775         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
38776         Juergen Schmied <juergen.schmied@metronet.de>
38777         New stub RegisterTaskList.
38778         New function EnumDisplaySettings32W().
38780         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
38781         More parameter checking in RltCopySid.
38783         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38784         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
38786         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
38787         Ove Kaaven <ovek@arcticnet.no>
38788         Added new dll avifil32.dll.
38790         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
38791         Ove Kaaven <ovek@arcticnet.no>
38792         First shot at DPMI realmode calls.
38794         * loader/module.c:
38795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38796         Fixed several bugs with DLL initialization.
38798 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
38800         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
38801         Added ordinal for two syslevel functions.
38803         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
38804         Another missing WINAPI.
38806         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
38807         Small corrections in mmio declarations.
38809         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
38810         Take virtual sizes in account for the total vma size.
38812         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
38813         Add some more NLS definitions for the Romanian language.
38815         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
38816         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
38817         to work. 'Adjust' caps flags accordingly.
38819         * ole/compobj.c, relay32/ole32.spec:
38820         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
38821         Stub for CoCreateGuid().
38823         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
38824         Brian Litzinger <brian@litzinger.com>
38825         Fixes for FreeBSD.
38827         * libtest/.cvsignore, libtest/Makefile.in:
38828         Petter Reinholdtsen <pere@minerva.cc.uit.no>
38829         Make sure hello3res.h is generated even if 'make depend' never has
38830         been run.
38832         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
38833         Fixed moving and sizing of child windows.
38835         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
38836         Marcus Meissner <marcus@jet.franken.de>
38837         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
38839 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
38841         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
38842         Ove Kaaven <ovek@arcticnet.no>
38843         Added indirection for ctx_debug to the DOS loader, so Winelib works
38844         again.
38846         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38847         Support anon shared mappings using temporary files (wont be deleted
38848         yet).
38850         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
38851         Was freeing the incorrect pointers -> crash in mallocs/frees.
38853         * files/dos_fs.c, relay32/kernel32.spec:
38854         Marcus Meissner <marcus@jet.franken.de>
38855         DefineDosDevice stub added.
38857         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
38858         Added a default program option in wine.conf in section [programs] key
38859         Default.
38861         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
38862         Better fix for this_is_a_syntax_error.
38864         * ole/nls/*.nls:
38865         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38866         Added the entries for LOCALE_SISO639LANGNAME and
38867         LOCALE_SISO3166CTRYNAME.
38869         * documentation/wine.man: James Juran <jrj120@psu.edu>
38870         Updated manpage.
38872         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
38873         Fixed wrong ordinals.
38875         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
38876         Fixed a bug in RectInRegion.
38878 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
38880         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
38881         Removed an incorrect error message.
38883         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
38884         Make sure the access functions are always used to get label and serial
38885         number.
38887 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
38889         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
38890         Fixed bug on platforms were buffers returned by getenv() shall not be
38891         free()'ed. Added French (default) in locale handling.
38893         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
38894         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
38895         compile-time error message make more sense.
38897         * scheduler/handle.c:
38898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38899         Fixed off by one error in HANDLE_GetObjPtr.
38901 ----------------------------------------------------------------
38902 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
38904         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38905         Try to implement the OF_SHARE_XXX options.
38906         Move the mode translations to functions.
38908         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
38909         Matthew Becker <mbecker@glasscity.net>
38910         Documentation updates.
38912         * ole/compobj.c, relay32/ole32.spec:
38913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38914         Added stub for CoSetState32.
38916         * miscemu/main.c: Chad Powell <pxpx@usa.net>
38917         Added ability to read a startup program from wine.ini file.
38918         Put it in section [programs] key Startup.
38920         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
38921         Alex Priem <alexp@sci.kun.nl>
38922         Further improvements.
38924         * include/cursoricon.h, objects/cursoricon.c:
38925         Turchanov Sergey <turchanov@usa.net>
38926         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
38927         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
38929         * include/bitmap.h, objects/bitmap.c:
38930         Turchanov Sergey <turchanov@usa.net>
38931         Fixed LoadImage to support almost all LR_ flags.
38933         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
38934         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
38935         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
38936         bug fixes, changes to support LR_ flags.
38938         * include/global.h, memory/virtual.c:
38939         Turchanov Sergey <turchanov@usa.net>
38940         Added VIRTUAL_MapFileW to map file to memory in one function call.
38942         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
38943         Turchanov Sergey <turchanov@usa.net>
38944         Moved Multimonitor API declarations to windows.h.
38946         * 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:
38947         Turchanov Sergey <turchanov@usa.net>
38948         Implemented DefDriverProc32 from winmm.dll.
38950         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
38951         Alex Korobka <korobka@ams.sunysb.edu>
38952         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
38953         bit.
38955         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
38956         Juergen Schmied <juergen.schmied@metronet.de>
38957         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
38958         buffer only when necessary.
38959         Updated deu.nls and some LCTYPES in winnls.h.
38961         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
38962         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
38963         not crash.
38965 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
38967         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
38968         Reduced huge (1GB) heap creation that caused Starcraft to fail.
38970         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
38971         Patrik Stridvall <ps@leissner.se>
38972         Compile fix for Solaris.
38974         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
38975         Compile fix for non OSS systems.
38977         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
38978         Compile fix for non XF86-DGA systems.
38980         * libtest/Makefile.in, libtest/volinfo.c:
38981         Petter Reinholdtsen <pere@td.org.uit.no>
38982         New file to test DRIVE_GetLabel.
38984         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
38985         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
38986         32bit cdaudio bit support before it can be removed...
38988         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
38989         Added a bunch of stubs for ddraw suface routines. All stubs for
38990         surface present now.
38991         Commented out message pump calls. I don't see a reason for them being
38992         there. Everything works fine with -desktop and -managed still has
38993         problems. Disagreements?
38995         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
38996         Fixed GetLocaleInfo32A for other languages than en_uk.
38997         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
38998         last but not least the first argument lcid where is all about...
39000         * 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:
39001         Marcus Meissner <marcus@jet.franken.de>
39002         Fixed some more missing WINAPIs (hopefully correct).
39004         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
39005         Fixed the = -> == bug.
39007         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
39008         Shell parameters (config.sys) and ANSI support stubs.
39010         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
39011         Added int16.c and int29.c.
39013         * include/miscemu.h, msdos/interrupts.c:
39014         Joseph Pranevich <knight@baltimore.wwaves.com>
39015         More interrupts that can be done from DOS mode.
39017         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
39018         Added int29 (Fast Write to Screen) support.
39020         * msdos/int16.c, include/debug.h, include/debugdefs.h:
39021         Joseph Pranevich <knight@baltimore.wwaves.com>
39022         Added int16 (Keyboard) support, mostly stubs.
39024 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
39026         * 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:
39027         Juergen Schmied <juergen.schmied@metronet.de>
39028         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
39029         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
39030         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
39031         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
39032         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
39034         * misc/ntdll.c, relay32/ntdll.spec:
39035         Dietmar Kling <dietmar.kling@usa.net>
39036         Added undocumented function RtlOpenCurrentUser.
39038         * 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:
39039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39040         Renamed all LPIMAGE_* types to PIMAGE_*.
39042 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
39044         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
39045         Fixed an error when an owned window activates its owner during
39046         creation.
39048         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
39049         Closing a dialog using the menu bar ("x" or "-" button or windows
39050         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
39051         normal windows when DestroyWindow() is called.
39053         * dlls/shell32/pidl.c:
39054         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
39055         Added missing WINAPIs.
39057         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
39058         Juergen Schmied <juergen.schmied@metronet.de>
39059         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
39060         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
39061         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
39062         SetTaskmanWindow.
39064         * relay32/ntdll.spec, misc/ntdll.c:
39065         Juergen Schmied <juergen.schmied@metronet.de>
39066         New stubs NtQueryInformationThread, NtQueryInformationToken,
39067         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
39069         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
39070         Fixed PlaySound to start its thread the right way.
39072 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
39074         * controls/combo.c, controls/listbox.c:
39075         Alex Korobka <korobka@ams.sunysb.edu>
39076         CB_SETCURSEL and some other fixes.
39078         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
39079         Better QUEUE_FlushMessages().
39081         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
39082         Moshe Vainer <moshev@easybase.com>
39083         Partial implementation of GetOutlineTextMetrics32A.
39084         Added structures for OUTLINETEXTMETRICS.
39086         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
39087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39088         Do not clip source rectangle even by visible region for bitblts.
39089         Added field 'totalExtent' to WIN_DC_INFO.
39091         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39092         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
39094         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39095         Bugfix: Local32Free caused free handles list corruption.
39097         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
39098         Fixed --disable-debug config option.
39100 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
39102         * relay32/shell32.spec, dlls/shell32/shellord.c:
39103         Petter Reinholdtsen <pere@td.org.uit.no>
39104         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
39105         and FileIconInit() needed by Win95 explorer.
39107 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
39109         * windows/dialog.c, controls/button.c, controls/menu.c:
39110         Norman Stevens <norman@arcady.u-net.com>
39111         Improving keyboard handling, including accelerator keys in dialog
39112         boxes. Also fixes enter key in Agent32 edit box.
39114 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
39116         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
39117         Added support in file dialog boxes handling for filters like
39118         "*.txt;*.bat".
39120         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
39121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39122         Implemented new PE DLL initalization code, trying to call the
39123         DllEntryPoint routines always in correct order :-)
39124         Bypass snooping when getting data buffer addresses (thunk buffers,
39125         __GP handlers) and for 32-bit routines directly called from 16-bit
39126         (due to stack address size problems).
39128         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
39129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39130         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
39131         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
39133         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
39134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39135         Implemented (partially) the KERNEL Thunklet API and Callback Client
39136         API (KERNEL.560-568,604-612,619-622).
39137         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
39139         * objects/bitmap.c, if1632/gdi.spec:
39140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39141         Stubs for CreateUser(Discardable)Bitmap16.
39143         * memory/heap.c, include/winnt.h:
39144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39145         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
39147         * memory/global.c, include/windows.h:
39148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39149         GlobalFix16 is supposed to return selector to the memory area.
39151         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
39152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39153         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
39155         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
39156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39157         Use emergency TEB selector to avoid debugger crashes when stepping
39158         through relay stubs (or when FS is invalid otherwise).
39160         * windows/event.c, windows/keyboard.c:
39161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39162         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
39164         * 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:
39165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39166         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
39167         coordinates relative to the device, not the DC origin. This is
39168         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
39169         SelectVisRgn also expects region in device-relative coordinates.
39170         Adapted the rest of Wine to this coordinate change.
39171         Implemented ExtSelectClipRgn.
39173         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
39174         Andreas Mohr <100.30936@germany.net>
39175         Small fix.
39177         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
39178         Andreas Mohr <100.30936@germany.net>
39179         Yet another small self-loader fix.
39181         * files/drive.c: Andreas Mohr <100.30936@germany.net>
39182         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
39183         correctly due to current drive being set too late.
39185         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
39186         Use $(AS) instead of $(CC) to compile .s files.
39188         * 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:
39189         Patrik Stridvall <ps@leissner.se>
39190         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
39192         * 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:
39193         Patrik Stridvall <ps@leissner.se>
39194         Started the implementation of IMAGEHLP.DLL.
39196         * 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:
39197         Patrik Stridvall <ps@leissner.se>
39198         Started the implementation of MSACM.DLL and MSACM32.DLL.
39200         * win32/device.c: Patrik Stridvall <ps@leissner.se>
39201         Removed things that were earlier added by mistake.
39203         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
39204         The implementation of mmioWrite is now called instead of the stub.
39206         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
39207         Juergen Schmied <juergen.schmied@metronet.de>
39208         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
39210         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
39211         Juergen Schmied <juergen.schmied@metronet.de>
39212         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
39213         Implemented: SHGetPathFromIDList32W.
39214         Changed PathCombine.
39216         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
39217         New structures DVASPECT, TYMED, IDLList.
39218         Shell specific clipboard formats.
39220         * relay32/winspool.spec, misc/printdrv.c:
39221         Juergen Schmied <juergen.schmied@metronet.de>
39222         Stub EnumPrintersW.
39224         * dlls/shell32/dataobject.c:
39225         Juergen Schmied <juergen.schmied@metronet.de>
39226         Implemented first functions.
39228         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
39229         Juergen Schmied <juergen.schmied@metronet.de>
39230         New class IDLList "Item ID List List" (internal).
39232         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
39233         Small changes (uses HIWORD/LOWORD).
39235         * windows/dialog.c, relay32/user32.spec:
39236         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
39237         Stub CreateDialogIndirectParamAorW.
39239         * Makefile.in, configure, configure.in:
39240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
39241         Don't install object files when --disable-lib is selected.
39243         * debugger/hash.c, debugger/msc.c:
39244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
39245         Don't print name for 32 bit lib multiple times.
39246         Clean up printing in DEBUG_ProcessDeferredDebug.
39248         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
39249         David Luyer <luyer@ucs.uwa.edu.au>
39250         Small fixes.
39252         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
39253         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
39255         * 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:
39256         Matthew Becker <mbecker@glasscity.net>
39257         Documentation corrections/standardizations.
39259         * 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:
39260         Eric Pouech  <eric.pouech@lemel.fr>
39261         Started coding 32 bit MCI handling.
39262         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
39263         Wrote MCI MIDI support.
39265         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
39266         Yet another improvement to the bezier code.
39268         * windows/message.c: Rein Klazes <rklazes@casema.net>
39269         GetTickCounts() has a granularity in windows of 25 msec's.
39270         Girotel's serial communication appears to depend on it, so I guess
39271         it's a feature...
39273         * misc/comm.c: Rein Klazes <rklazes@casema.net>
39274         Update the modemn status bit that indicates whether the RLSD line is
39275         active in every call to GetCommError(). This is not the proper place,
39276         but since wine doesn't do any event-stuff...
39277         Fixed some TRACE call's faced with non zero terminated strings.
39278         Restore the terminal state at CloseCommt to the state it was at
39279         OpenComm(), so the modem will go off-hook.
39281         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
39282         GetModuleFileName32A() returns long filename if app sets osversion >=
39283         4.0. Also moved the long filename hackery to GetLongPathName32A() so
39284         it can be used by win32 programs.
39286         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
39287         GetLongPathName32A() returns dos format long filename instead of unix
39288         format.
39290         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39291         Small fixes.
39293         * relay32/shell32.spec, dlls/shell32/shellord.c:
39294         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39295         Added SHFlushClipboard.
39297         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
39298         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39299         Fixed some undocumented functions.
39300         Changed algorithm in DPA_QuickSort().
39301         Fixed heap creation/destruction and control [un]registration in
39302         ComCtl32LibMain().
39304         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39305         Fixed a bug.
39307         * include/tooltips.h, dlls/comctl32/tooltips.c:
39308         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39309         Added tracking support and fixed loading of resource strings.
39310         Added unregister code.
39312         * 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:
39313         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39314         Added IPAddress and NativeFont controls.
39316         * include/imagelist.h, dlls/comctl32/imagelist.c:
39317         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39318         Some minor improvements.
39320         * include/toolbar.h, dlls/comctl32/toolbar.c:
39321         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39322         Improved drawing and placement code. Explorer style common dialogs are
39323         looking good now.
39325         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39326         Fixed bug in DrawIconEx32().
39328         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39329         Improved GetSystemInformation32[A/W].
39331         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
39332         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39333         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
39334         Fixed handling of WS_EX_TOOLWINDOW.
39336         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39337         Updated.
39339         * windows/event.c, windows/keyboard.c, include/keyboard.h:
39340         David Faure <faure@kde.org>
39341         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
39342         activated. Uses the new KEYBOARD_UpdateOneState.
39343         Fixed a problem with menu accelerators (Alt-letter generates a down
39344         arrow event which beeps if not filtered).
39345         Speeded up ToAscii16/32() a little bit.
39347         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
39348         Ove Kaaven <ovek@arcticnet.no>
39349         Made Wine's debugger work satisfactorily with DOS apps.
39350         Perhaps dereferencing work better for Win16 apps too now, but
39351         it appears the debugger core wasn't designed for segmentation.
39353         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
39354         Simulates DPMI memory map by converting lower-MB segment base
39355         addresses as necessary. Implemented allocating/freeing DOS memory
39356         blocks. Added XMS hook. (DPMI remains disabled by default until
39357         someone implements the raw mode switch entry points pkunzip needs.)
39359         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
39360         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
39361         can't keep working around flaws in it like this (now stdio
39362         was getting closed when programs close handles >=5)
39364         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
39365         Ove Kaaven <ovek@arcticnet.no>
39366         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
39367         seems to work fine under Wine.
39369         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
39370         Ove Kaaven <ovek@arcticnet.no>
39371         Moved some system dependencies to loader/dos/dosvm.c. Implemented
39372         environmental argv[0] passing to DOS apps. Added XMS hooks.
39374         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
39375         Added a memset() to prevent a debugger segfault caused by
39376         uninitialized pointers in the stabs lookup tables.
39378         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39379         A few fixes.
39381         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
39382         Added RtlAllocateAndInitializeSid entry.
39384         * 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:
39385         Marcus Meissner <marcus@jet.franken.de>
39386         Generic dynamic dll loader using dl*() API.
39387         Includes: stdcall->cdecl mapping ability, snooping.
39388         (Tested only with glide2x.dll -> libglide2x.so)
39390         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
39391         Marcus Meissner <marcus@jet.franken.de>
39392         Added win32 enhanced functionality to timer callbacks.
39394         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39395         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
39396         does at least a bit of keyboard input.
39398         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
39399         Should display again.
39401 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
39403         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
39404         Implemented DS_CENTER dialog style.
39406         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39407         Added function to build the Windows numeric language ID from language,
39408         code, charset and dialect strings, like used by Unix LANG variable.
39410         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
39411         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39412         More NLS data.
39414         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
39415         Fixed a lot of bugs in ddraw.c to make xlib support work.
39416         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
39418         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
39419         Added DC object type to the list of valid objects that can be deleted
39420         by DeleteObject32.
39422 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
39424         * ChangeLog:
39425         Starting new format changelog (older changes moved to
39426         documentation/ChangeLog.OLD).