Release 20020228.
[wine/gsoc-2012-control.git] / ChangeLog
blob2114b557b6c0a8cca32a6ef8a9684fa62bf0a38b
1 ----------------------------------------------------------------
2 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/shell32/authors.h, AUTHORS:
5         Updated authors list from the Changelog. Please let me know if you
6         have been left out.
8         * configure.ac, configure:
9         Added tests extra directories.
11         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
12           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
13           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
14           programs/regapi/Makefile.in, programs/regapi/README,
15           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
16           programs/regapi/regSet.sh, programs/regapi/regapi.c:
17         Andriy Palamarchuk <apa3a@yahoo.com>
18         Made regapi scripts able to process .reg files in regedit
19         format. Implemented unit tests for reg diff functionality.
21         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
22         Added make check target to run unit tests too since this seems to be
23         standard.
25         * windows/winproc.c:
26         Dave Hawkes <daveh-wine@cadlink.com>
27         Fixed winproc memory leak.
29         * dlls/comctl32/listview.c:
30         Duane Clark <dclark@akamail.com>
31         Ask for correct number of chars in EditLblWndProcT.
33         * dlls/shlwapi/ordinal.c:
34         Michael Cardenas <michaelc@lindows.com>
35         More complete implementation of SHLWAPI_356.
37         * dlls/ole32/storage32.c:
38         Mike McCormack <mike_mccormack@start.com.au>
39         Fixed merge error.
41         * dlls/comctl32/listview.c:
42         Duane Clark <dclark@akamail.com>
43         LISTVIEW_InsertColumnT can be called with a width of
44         LVSCW_AUTOSIZE_USEHEADER.
45         Use the correct strings when column autosizing on columns other than
46         column 0.
47         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
49 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
51         * include/winnt.h:
52         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53         Added some defines and offsets.
55         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
56           dlls/kernel/comm.c, dlls/kernel/string.c:
57         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58         Various cosmetic changes.
60         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
61           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
62         Andriy Palamarchuk <apa3a@yahoo.com>
63         Added SystemParametersInfo unit test.
65         * documentation/Makefile.in, tools/Makefile.in:
66         Cosmetic fixes.
68         * programs/control/lccmake.bat, programs/notepad/lccmake,
69           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
70         Andriy Palamarchuk <apa3a@yahoo.com>
71         Removed alternative make scripts.
73         * files/directory.c:
74         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75         Implemented "App Paths" registry key support for SearchPath().
77         * files/profile.c:
78         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
79         Fixed overflow and signed/unsigned behaviour.
81         * server/debugger.c, server/protocol.def, server/request.h,
82           server/trace.c, dlls/kernel/debugger.c,
83           include/wine/server_protocol.h:
84         Reimplemented DebugBreakProcess.
86         * tools/wrc/dumpres.c, tools/winedump/misc.c,
87           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
88           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
89           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
90           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
91           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
92         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
93         Spelling/alignment fixes.
95         * documentation/samples/config, tools/winecheck,
96           documentation/installing.sgml, documentation/registry.sgml,
97           documentation/wine.conf.man, README:
98         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
99         - stress the fact that wineinstall is in Wine source
100         - add missing ttydrv/x11drv section to wine.conf.man
101         - make sure that we also load shdocvw as builtin in sample config file
102         - add sample AppDefaults section to sample config file
103         - winecheck update
105         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
106           debugger/debugger.h, debugger/winedbg.c:
107         Eric Pouech <eric.pouech@wanadoo.fr>
108         Added the detach command to the debugger.
110         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
111           server/process.h, server/protocol.def, server/request.h,
112           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
113           include/winbase.h:
114         Eric Pouech <eric.pouech@wanadoo.fr>
115         New XP debugging APIs: implemented DebugActiveProcessStop,
116         DebugSetProcessKillOnExit, DebugBreakProcess.
118         * BUGS: Francois Gouget <fgouget@free.fr>
119         Andriy Palamarchuk <apa3a@yahoo.com>
120         Rewrote BUGS file. Listed directions for those who want to contribute
121         to the project.
123         * dlls/comctl32/listview.c:
124         Bill Medland <medbi01@accpac.com>
125         Centre text correctly for the selected item.
126         Draw complete background for the selected item.
127         Calculate the size of a large icon more correctly (including multiline
128         labels).
130         * dlls/comctl32/toolbar.c:
131         Guy L. Albertelli <galberte@neo.lrun.com>
132         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
133         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
134           match.
136         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
137           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
138           dlls/shell32/Makefile.in:
139         Eric Pouech <eric.pouech@wanadoo.fr>
140         Fixed ShellExecute functions when ddeexec was present in registry.
142         * windows/win.c:
143         Guy L. Albertelli <galberte@neo.lrun.com>
144         Fix the strange case in WIN_FixCoordinates where x and cx are not
145         default but cy is CW_USEDEFAULT.
147 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
149         * include/Makefile.in: Fixed make uninstall.
151         * dlls/kernel/comm.c:
152         Marcus Meissner <marcus@jet.franken.de>
153         Fixed cut&paste problem in SETRTS.
155         * dlls/user/text.c:
156         Bill Medland <medbi01@accpac.com>
157         Correct Word breaking in centred/right justified mode; it was leaving a
158         trailing space which it should only do for left-justified text.
159         Also tighten up some comments.
161         * windows/spy.c:
162         Guy L. Albertelli <galberte@neo.lrun.com>
163         Add additional CCM_ message names.
165         * dlls/comctl32/pager.c:
166         Guy L. Albertelli <galberte@neo.lrun.com>
167         Implement EM_FMTLINES message based on relay trace of native.
169         * include/mmreg.h:
170         Eric Pouech <eric.pouech@wanadoo.fr>
171         Added lots of missing defines.
173         * dlls/user/dde/misc.c:
174         Eric Pouech <eric.pouech@wanadoo.fr>
175         Fixed DdeGetData when called for getting size.
177         * controls/static.c:
178         Eric Pouech <eric.pouech@wanadoo.fr>
179         Fixed WM_SETFONT handling (no redraw made in some cases).
181         * debugger/info.c:
182         Eric Pouech <eric.pouech@wanadoo.fr>
183         Cosmetic fixes to 'walk proc' command.
185         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
186         Lionel Ulmer <lionel.ulmer@free.fr>
187         Fix crash in the X11 HAL when setting a NULL palette to a surface.
189         * documentation/db2html-winehq:
190         Philipp Wollermann <phil_wo@gmx.net>
191         Added support for the Crux Linux distribution (with openjade).
193         * dlls/comctl32/rebar.c:
194         Guy L. Albertelli <galberte@neo.lrun.com>
195         Fix another bad test. Caused regression in IE 4.
197         * dlls/comctl32/toolbar.c:
198         Charles Duffy <cduffy@bigfoot.com>
199         Stop TOOLBAR_MeasureString from dying on empty strings.
201         * dlls/comctl32/imagelist.c:
202         Dave Hawkes <daveh-wine@cadlink.com>
203         Partially repair hotspot handling.
205 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
207         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
208           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
209           include/winnt.h, loader/resource.c, memory/global.c,
210           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
211           files/dos_fs.c, include/Makefile.in, include/windows.h,
212           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
213           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
214           debugger/winedbg.c, dlls/msvcrt/except.c:
215         Peter Hunnisett <peter@transgaming.com>
216         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
218         * windows/x11drv/event.c:
219         Dave Hawkes <daveh-wine@cadlink.com>
220         Prevent lock-up with a focus loop between two top level unmanaged
221         windows.
223         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
224         Gavriel State <gav@transgaming.com>
225         Added XVisualIDFromVisual to tsx11 list.
227         * dlls/comctl32/listview.c:
228         Gerard Patel <gerard.patel@nerim.net>
229         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
230         report mode.
232 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
234         * files/file.c:
235         Gerhard W. Gruber <sparhawk@gmx.at>
236         MoveFileEx now enters the files in the registry when the boot delay
237         flag is set.
239         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
240         Peter Hunnisett <peter@transgaming.com>
241         Fix return type of GetAsyncKeyState.
243         * dlls/comctl32/listview.c:
244         Bill Medland <medbi01@accpac.com>
245         Implement multiline labels in the Large Item view by using DrawText
246         Note that this now highlights weaknesses in the label measuring code
247         etc. which cannot correctly handle multiline labels.
249         * dlls/ole32/marshal.c:
250         Stefan Leichter <Stefan.Leichter@camLine.com>
251         Compile fix for GCC 2.7.x.
253         * dlls/ntdll/ntdll.spec:
254         Peter Hunnisett <peter@transgaming.com>
255         Add spec stub for RtlGetNtVersionNumbers.
257         * dlls/winaspi/aspi.c:
258         Gavriel State <gav@transgaming.com>
259         Change useless warning into a TRACE.
261         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
262         Peter Hunnisett <peter@transgaming.com>
263         atexit doesn't take a _onexit_t parameter.
265         * programs/uninstaller/main.c:
266         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
267         Remember the currently active index before refreshing.
269 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
271         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
272           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
273           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
274           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
275         Peter Hunnisett <peter@transgaming.com>
276         Add _lock,_unlock and header file for them.
277         Convert all msvcrt locks over to use _lock and _unlock.
278         Explicitly make msvcrt compile with multithreaded option.
279         Fix flag handling in _sopen. Add W->A call for new _swopen.
281         * debugger/stabs.c:
282         Peter Hunnisett <peter@transgaming.com>
283         Avoid assert for very large C++ .so files.
285         * include/wine/obj_base.h:
286         Peter Hunnisett <peter@transgaming.com>
287         Fix ICOM_DEFINE for C++.
289         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
290           dlls/shlwapi/shlwapi_main.c:
291         Guy L. Albertelli <galberte@neo.lrun.com>
292         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
293         - Implement ordinals 155, 350, 351, 352, 418, 436.
294         - Fake implementation of SHGetInverseCMAP.
295         - Stub ordinal 209.
296         - Fix definition of ordinal 7.
297         - Implement SHGetThreadRef and SHSetThreadRef.
299         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
300         Guy L. Albertelli <galberte@neo.lrun.com>
301         Fix problems in DPA_Merge exposed by previous code cleanup.
303         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
304         Partially revert previous changes, force configure to write an
305         old-style config.cache.
307         * dlls/user/text.c:
308         Bill Medland <medbi01@accpac.com>
309         DrawText ellipsification on all lines, not just single-line.
311 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
313         * programs/winetest/make_ctests, programs/winetest/runtest,
314           programs/winetest/wtmain.c, include/wine/test.h,
315           dlls/Makedll.rules.in, Make.rules.in:
316         Preliminary version of the C unit tests run-time environment.
317         Added make rules for building and running C unit tests.
319         * programs/notepad/dialog.c, programs/notepad/lcc.h,
320           programs/notepad/main.c, programs/notepad/main.h:
321         Andriy Palamarchuk <apa3a@yahoo.com>
322         - made notepad compile with Cygwin
323         - made changes to the precompiler directives to check for specific
324           features instead of checking for the environment version.
326         * dlls/user/text.c:
327         Bill Medland <medbi01@accpac.com>
328         Drawtext tidying up ready for the next big change:
329         - Fix brainfade in previous delta
330         - Move ellipsification results to static memory; they are going to
331           have to be referenced inside NextLineW and the arg list is too big
332           already.
333         - Add the missing ellipsification result (len_under) to simplify coding.
334         - Slight correction to prefix tracking for when there are several
335           underlined characters on a single line (DT_EXPANDTABS only).
336         - Allocate and free the temporary copy required for DT_MODIFYSTRING
337           rather than using a fixed size stack array.
338         - Introduce lastline into the main loop; it simplifies the code and we
339           are going to need it.
341         * dlls/shlwapi/path.c:
342         Lawson Whitney <lawson_whitney@juno.com>
343         Protect PathIsUNCServerShare from null lpszPath.
345 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
347         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
348         Lawson Whitney <lawson_whitney@juno..com>
349         Support for nonstandard baud rate in SetCommState.
351         * programs/notepad/Da.rc, programs/notepad/De.rc,
352           programs/notepad/En.rc, programs/notepad/Es.rc,
353           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
354           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
355           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
356           programs/notepad/dialog.c, programs/notepad/main.c,
357           programs/notepad/main.h, programs/notepad/notepad.rc:
358         Andriy Palamarchuk <apa3a@yahoo.com>
359         Implemented parsing of file name, passed in command line, loading new
360         file on startup.
362         * dlls/rpcrt4/rpcrt4.spec:
363         Stefan Leichter <Stefan.Leichter@camLine.com>
364         Added two missing exports.
366         * controls/scroll.c:
367         Phillip Ezolt <ezolt@perf.zko.dec.com>
368         Fixed the scrollbar position overflows using MulDiv.
370         * dlls/comctl32/listview.c:
371         Ondrej Macek <xmacek@informatics.muni.cz>
372         Fix of ListView invalidation in LISTVIEW_SetBkColor.
374         * dlls/shell32/classes.c:
375         Gerard Patel <gerard.patel@nerim.net>
376         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
377         the reg entry.
379         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
380         Make wineinstall work in the new-autoconf-version world.
382         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
383           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
384           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
385           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
386         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
387         Fixed some deadlocks.
389         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
390         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
391         Fixes for compatibility.
393         * documentation/samples/system.ini:
394         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
395         Added msrle32.dll (decompressor of MRLE).
397         * dlls/msrle32/msrle32.c:
398         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
399         Fixed bugs in processing DELTA.
401         * dlls/user/text.c:
402         Bill Medland <medbi01@accpac.com>
403         Change the way that DrawText parses the next line to display, ready to
404         support multiline ellipsification etc.  Rather than measuring the text
405         each time we add a character and breaking once it is too long and
406         WORDBREAK is enabled, we copy a whole text segment and then measure
407         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
408         may result in a little rescanning if wordbreak is enabled but will be
409         well worth while when multiline path ellipsification is brought down
410         into the NextLine function.  Note also that the wordbreak calculation
411         is a little more complete (e.g.  including break-within-word for
412         DT_EDITCONTROL).
414         * dlls/oleaut32/variant.c:
415         Patrick Haller <patrick.haller@innotek.de>
416         Fix crash in VariantTimeToDosDateTime.
418         * dlls/ole32/clipboard.c:
419         Sander van Leeuwen <sandervl@xs4all.nl>
420         Must make a copy of global handle returned by GetClipboardData; it is
421         not valid after we call CloseClipboard. Application is responsible for
422         freeing the memory (fixes copy/paste in mail body in Forte Agent).
424 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
426         * tools/makedep.c:
427         Modified makedep to handle #include <> correctly (based on a patch by
428         Patrik Stridvall).
430         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
431           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
432           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
433           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
434           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
435           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
436           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
437           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
438           dlls/advapi32/Makefile.in:
439         Patrik Stridvall <ps@leissner.se>
440         Added some defines for compatibility with Windows headers.
442         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
443         Convert some invalid offsets in GetWindowLong16 into valid offsets.
445         * dlls/user/text.c:
446         Bill Medland <medbi01@accpac.com>
447         Measure the text more reasonably. This handles intercharacter spacing
448         and should handle any kerning etc. that might happen. Also ensure no
449         wordbreaking on singleline text.
451         * windows/x11drv/keyboard.c:
452         Dave Hawkes <daveh-wine@cadlink.com>
453         Added a keyboard matched to VNC.
455         * include/ntddk.h: Ron Gage <ron@rongage.org>
456         Added several structures.
458         * dlls/shell32/shlfileop.c:
459         Rein Klazes <rklazes@xs4all.nl>
460         In SHFileOperation() when requested to copy files, figure out when the
461         destination is to be treated as a directory and handle those cases.
463         * configure.ac, Makefile.in, configure:
464         Fixed installation issues caused by new configure script.
466 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
468         * programs/clock/main.c, programs/notepad/dialog.c,
469           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
470         version.h is now in include/wine directory.
472         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
473           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
474           debugger/Makefile.in, documentation/.cvsignore,
475           documentation/Makefile.in, documentation/wine.conf.man,
476           documentation/wine.conf.man.in, documentation/wine.man.in,
477           include/config.h.in, include/version.h, include/wine/.cvsignore,
478           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
479           configure:
480         Upgraded configure script to use autoconf 2.50 features, and renamed
481         to configure.ac.
482         Changed a few things to better follow the autoconf guidelines.
484         * tools/config.guess, tools/config.sub:
485         Updated to newer version.
487         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
488         Martin Dalecki <dalecki@evision-ventures.com>
489         Some artwork on the default icons.
491         * dlls/user/text.c:
492         Bill Medland <medbi01@accpac.com>
493         DrawText should not split words just because of clipping.
495         * dlls/shell32/shell.c:
496         Rein Klazes <rklazes@xs4all.nl>
497         In ShellExecute16, make sure there is a space between command and
498         parameters.
500         * dlls/winsock/socket.c:
501         Lawson Whitney <lawson_whitney@juno.com>
502         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
504 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
506         * tools/winebuild/relay.c:
507         Gavriel State <gav@transgaming.com>
508         Some older versions of GDB need to have the filename data available
509         for each section, so we need to output it again for the data section.
511         * win32/editline.c:
512         Dmitry Timoshkov <dmitry@codeweavers.com>
513         Make Home, End and Enter on the keypad work in the debugger.
515         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
516         SetFileAttributes returns now an error if target file is on CDROM.
518         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
519         Added missing break statement.
521         * dlls/shlwapi/reg.c:
522         Guy L. Albertelli <galberte@neo.lrun.com>
523         Partially implement SHRegWriteUSValue{A|W}.
525         * dlls/comctl32/toolbar.c:
526         Guy L. Albertelli <galberte@neo.lrun.com>
527         When the commandID was being treated as the index, no check for index
528         greater than number of buttons was done. Now fixed.
530         * dlls/comctl32/rebar.c:
531         Guy L. Albertelli <galberte@neo.lrun.com>
532         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
533         control-spy rebar.exe.
535         * windows/x11drv/keyboard.c:
536         Dmitry Timoshkov <dmitry@codeweavers.com>
537         Allow ToAscii/ToUnicode to work with scanCode = 0.
539         * dlls/comctl32/listview.c:
540         Guy L. Albertelli <galberte@neo.lrun.com>
541         Correct tests involved with processing the LVIF_DI_SETITEM flag.
543         * dlls/comctl32/comboex.c:
544         Guy L. Albertelli <galberte@neo.lrun.com>
545         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
546         garbage locations.
548         * winedefault.reg:
549         Marcus Meissner <marcus@jet.franken.de>
550         Added default function marshaller registry entry.
552         * dlls/user/text.c:
553         Bill Medland <medbi01@accpac.com>
554         Put in place a proper tab model within DrawText (also includes
555         simplifying TEXT_NextLineW to remove duplicate code).
557 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
559         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
560         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
561         Filled out the implementation of fscanf and _cscanf.
563         * dlls/msacm/internal.c:
564         Eric Pouech <eric.pouech@wanadoo.fr>
565         Fixed bug in cache init.
567         * dlls/comctl32/comboex.c:
568         Aric Stewart <aric@codeweavers.com>
569         Use the supplied buffer when copying item text.
571         * include/wingdi.h:
572         Huw D M Davies <hdavies@codeweavers.com>
573         Fix PAN_FAMILYSTYLE_INDEX name.
575         * configure, configure.in:
576         Huw D M Davies <hdavies@codeweavers.com>
577         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
579         * dlls/ole32/storage32.c:
580         Lawson Whitney <lawson_whitney@juno.com>
581         Fix off-by-one error in placing trailing \0.
583         * dlls/comctl32/tooltips.c:
584         Ori Pessach <ori_pessach_blah@yahoo.com>
585         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
587 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
589         * dlls/advapi32/registry.c:
590         Aric Stewart <aric@codeweavers.com>
591         Don't return overflow if no class buffer was specified.
593         * files/profile.c:
594         Gerhard Gruber <sparhawk@gmx.at>
595         WritePrivateProfileSection should allow to create duplicate keys
596         because it takes the buffer as it is without any modifications.
598         * dlls/x11drv/scroll.c:
599         Rein Klazes <rklazes@xs4all.nl>
600         In X11DRV_ScrollDC only move pixels that are within the clip
601         rectangle, before and after they are scrolled.
603         * objects/palette.c:
604         Dave Hawkes <daveh-wine@cadlink.com>
605         Fix for GetNearestColor so it returns the true color rather than the
606         system palette if the device does not support a palette.
608         * dlls/comctl32/listview.c:
609         Guy L. Albertelli <galberte@neo.lrun.com>
610         Aric Stewart <aric@codeweavers.com>
611         Dmitry Timoshkov <dmitry@codeweavers.com>
612         Misc fixes:
613         - cache text metrics for the font we're using
614         - improved item hit detection
615         - more debugging output
616         - implement LVM_SETICONSPACING
617         - lots of bugs squashed
619         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
620           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
621           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
622           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
623           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
624           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
625           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
626         Marcus Meissner <marcus@jet.franken.de>
627         Implemented Local Server COM.
628         Implemented the Typelib based Marshaler.
630         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
631           include/oleauto.h, include/poppack.h, include/pshpack1.h,
632           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
633           include/rpcdce.h, include/rpcndr.h:
634         Patrik Stridvall <ps@leissner.se>
635         MSVC compile fixes.
637         * dlls/comctl32/progress.c:
638         Dmitry Timoshkov <dmitry@codeweavers.com>
639         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
640         Add WM_ERASEBKGND handler as in Windows.
641         Be slightly smarter whether invalidate background or not.
642         Always treat wParam as INT to not lose signed values.
644         * dlls/comctl32/updown.c:
645         Dimitrie O. Paun <dimi@cs.toronto.edu>
646         Various cleanups:
647         - get rid of the static data member
648         - pass the infoPtr around instead of the hwnd
649         - fix indentatin/style a bit to make it consistent with the rest of
650           the file.
652         * dlls/user/text.c:
653         Bill Medland <medbi01@accpac.com>
654         Split the path and word/end ellipsification out of the main function
655         and do them thoroughly. The existing method would be incorrect where
656         tabs were involved and in some kerning situations.
658 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
660         * include/config.h.in, tools/winebuild/build.h,
661           tools/winebuild/main.c, tools/winebuild/parser.c,
662           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
663         Dmitry Timoshkov <dmitry@codeweavers.com>
664         Support for generation of .def files from .spec files.
666         * dlls/comctl32/listview.c:
667         Dimitrie O. Paun <dimi@cs.toronto.edu>
668         Complete Listview Unicodification.
669         Simplify the setting of (sub)item text by using common code.
671         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
672           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
673           programs/wineconsole/winecon_user.h,
674           programs/wineconsole/wineconsole_En.rc,
675           programs/wineconsole/wineconsole_Fr.rc,
676           programs/wineconsole/wineconsole_res.h:
677         Eric Pouech <eric.pouech@wanadoo.fr>
678         - wineconsole now exits if the started program inside it terminates
679           before the console actually starts up.
680         - Removed the last Ansi imported APIs since now Propsheet has a decent
681           Unicode interface.
682         - Fixed a couple of menu related bugs (states were wrong).
683         - Finished input selection code (mark and key for selection moving are
684           operational, generating mouse events to programs attached to the
685           console).
687         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
688           debugger/hash.c, debugger/source.c:
689         Eric Pouech <eric.pouech@wanadoo.fr>
690         Fixed some bad behavior when many symbols with same names where found.
691         Removed external readline support.
693         * dlls/comctl32/treeview.c:
694         Aric Stewart <aric@codeweavers.com>
695         Added implementation of SetItemW.
697         * dlls/comctl32/ipaddress.c:
698         François Gouget <fgouget@codeweavers.com>
699         Storing an IP address in a signed int results in bugs if it starts
700         with >=128.
702         * memory/codepage.c, ole/ole2nls.c:
703         Dmitry Timoshkov <dmitry@codeweavers.com>
704         Reimplement GetStringTypeA and GetStringTypeExA.
706         * dlls/oleaut32/typelib.c:
707         Malte Starostik <malte@kde.org>
708         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
710         * dlls/oleaut32/variant.c:
711         Marcus Meissner <marcus@jet.franken.de>
712         VT_EMPTY can be coerced to VT_I4, value 0.
714         * dlls/comctl32/progress.c:
715         Dmitry Timoshkov <dmitry@codeweavers.com>
716         Moved style correcting code to the WM_CREATE handler and added
717         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
718         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
720         * windows/sysparams.c:
721         Dmitry Timoshkov <dmitry@codeweavers.com>
722         Guy Albertelli <guy@codeweavers.com>
723         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
724         struct. Initialize iScrollWidth and iScrollHeight entries for
725         SPI_GETNONCLIENTMETRICS.
727         * dlls/comctl32/rebar.c:
728         Guy L. Albertelli <galberte@neo.lrun.com>
729         Fix problem exposed by the improvements in version 8b. Demonstrated by
730         OE 4.
732 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
734         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
735           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
736           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
737           dlls/winspool/info.c, include/msvcrt/process.h,
738           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
739           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
740           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
741           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
742           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
743           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
744           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
745           dlls/imm32/imm_private.h, dlls/kernel/string.c,
746           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
747           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
748           dlls/comctl32/smoothscroll.c:
749         Patrik Stridvall <ps@leissner.se>
750         Move __stdcall/__cdecl to the right place.
752         * programs/winetest/runtest, Make.rules.in:
753         Patrik Stridvall <ps@leissner.se>
754         - Made runtest "use strict".
755         - Added new option -M to specify which modules should be tested as
756           builtin.
758         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
759         Francois Gouget <fgouget@free.fr>
760         malloc.h is obsolete and stdlib.h should be used instead.
762         * programs/control/control.c:
763         We can use normal imports for shell32 now.
765         * dlls/user/text.c:
766         Bill Medland <medbi01@accpac.com>
767         Ensure that the whole modified text is returned from DrawTextExA.
769         * loader/module.c, scheduler/process.c, scheduler/thread.c,
770           dlls/gdi/driver.c:
771         Do not use the PEB lock as loader lock, use a separate critical
772         section for that (and for the graphics drivers).
774         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
775           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
776           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
777           dlls/comctl32/rebar.c:
778         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
779         Fixed some more missing parenthesis issues.
781         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
782           documentation/wine.conf.man.in, documentation/wine.man.in:
783         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
784         - add documentation section to README
785         - updated HOWTO-winelib
786         - added native DLL config info to configuring.sgml
787         - greatly improve directory description of wine.conf man page
788         - add --debugmsg +all warning to wine man page
790         * dlls/comctl32/listview.c:
791         Huw D M Davies <hdavies@codeweavers.com>
792         Flip A<->W conversion in dispinfo_notifyT.
794 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
796         * dlls/comctl32/treeview.c:
797         Aric Stewart <aric@codeweavers.com>
798         Fix to GetItemW to stop whiping out the items text.
800         * programs/winetest/wine.xs:
801         Francois Gouget <fgouget@free.fr>
802         config.h should be included first (if at all).
803         Fix return of convert_value.
805         * dlls/tapi32/line.c, include/tapi.h:
806         Guy Albertelli <galberte@neo.lrun.com>
807         Don't try to set fields in nonexistant lpLineCountryList.
808         Supply valid tapi codes.
810 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
812         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
813         Allow integer atoms in set_property and remove_property. Needed by
814         FindText common dialog.
816         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
817         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
818         like PE images. Fixed resource loading to handle that.
820         * tools/winebuild/spec16.c, include/wine/exception.h,
821           include/wine/mmsystem16.h, include/wine/obj_base.h,
822           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
823           include/wine/windef16.h, include/wine/wingdi16.h,
824           include/wine/winuser16.h, include/netspi.h, include/ole.h,
825           include/ole2.h, include/oledlg.h, include/prsht.h,
826           include/richedit.h, include/setupapi.h, include/shlobj.h,
827           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
828           include/winbase.h, include/windef.h, include/wingdi.h,
829           include/wininet.h, include/winnetwk.h, include/winnls.h,
830           include/winnt.h, include/winsock2.h, include/winsvc.h,
831           include/winuser.h, include/ws2spi.h, include/callback.h,
832           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
833           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
834           include/ddraw.h, include/ddrawi.h, include/dinput.h,
835           include/dplay.h, include/dplobby.h, include/dsound.h,
836           include/imagehlp.h, include/imm.h, include/miscemu.h,
837           include/mmsystem.h, include/msacm.h:
838         Patrik Stridvall <ps@leissner.se>
839         Move __stdcall/__cdecl to the right place.
841         * documentation/samples/config:
842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
843         Give users a hint to clean their config from comments and empty lines
844         for a bug report.
846         * dlls/shell32/shell32_main.c:
847         Gerard Patel <gerard.patel@nerim.net>
848         Added missing parenthesis in ShGetFileInfoA.
850         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
851         Fixed function 0xb.
853         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
854           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
855         Patrik Stridvall <ps@leissner.se>
856         Fixed some issues found by winapi_check.
858         * tools/winapi_check/modules.dat,
859           tools/winapi_check/win32/kernel32.api,
860           tools/winapi_check/win32/mapi32.api,
861           tools/winapi_check/win32/msimg32.api,
862           tools/winapi_check/win32/ntdll.api,
863           tools/winapi_check/win32/oleaut32.api,
864           tools/winapi_check/win32/rpcrt4.api,
865           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
866         Patrik Stridvall <ps@leissner.se>
867         Minor API update.
869         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
870           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
871         CodeWeavers
872         Minor fixes.
874         * controls/static.c:
875         Guy Albertelli <guy@codeweavers.com>
876         Paint control immediately on WM_SETTEXT.
878         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
879           dlls/ole32/storage32.h:
880         CodeWeavers
881         Small fixes.
883         * dlls/comctl32/toolbar.c:
884         Guy Albertelli <guy@codeweavers.com>
885         - better trace output
886         - support string sent in by address, rather then index
887         - add FIXMEs for multiple image lists
888         - protect agains inexistent buttons
889         - call up to the DefWindowProc when erasing bkgnd when appropriate
891         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
892         Implement function 0xb (Read mouse motion counters) and 0xf (Set
893         mickey/pixel ratio).
895         * dlls/user/text.c:
896         Bill Medland <medbi01@accpac.com>
897         - Introduce a significant design decision.
898         - Recalculate the prefix location if ellipsification alters it.  This
899           carefully does NOT emulate a Microsoft bug in which reprefixing is
900           wrong when the first character removed by ellipsification is the one
901           that would have been underlined (under Win98 at least).
903         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
904         Dmitry Timoshkov <dmitry@codeweavers.com>
905         Eric Kohl <ekohl@codeweavers.com>
906         Implemented CheckTokenMembership and GetAce.
908         * dlls/comctl32/listview.c:
909         Gerard Patel <gerard.patel@nerim.net>
910         Don't repaint header when scrolling a listview vertically.
912         * dlls/comctl32/comctl32undoc.c:
913         Guy Albertelli <galberte@neo.lrun.com>
914         - fix order of parameters is SendNotify
915         - always use the dlg cntrl ID of the sender
917         * windows/rect.c:
918         Guy Albertelli <galberte@neo.lrun.com>
919         Added NULL checks on all rectangle pointers.
921 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
923         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
924         Dmitry Timoshkov <dmitry@codeweavers.com>
925         Added LdrDisableThreadCalloutsForDll.
927         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
928           dlls/shell32/shellstring.c:
929         Aric Stewart <aric@codeweavers.com>
930         Huw D M Davies <hdavies@codeweavers.com>
931         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
933         * dlls/shell32/shellpath.c:
934         Eric Kohl <ekohl@codeweavers.com>
935         Added location of local application data.
937         * dlls/ntdll/sec.c:
938         Dmitry Timoshkov <dmitry@codeweavers.com>
939         Fixed RtlAddAccessAllowedAce return value.
941         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
942         Mike McCormack <mike_mccormack@start.com.au>
943         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
945         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
946         Dmitry Timoshkov <dmitry@codeweavers.com>
947         Added GetComputerNameEx[AW] semi-stub.
949         * include/wininet.h, dlls/wininet/Makefile.in,
950           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
951         Eric Kohl <ekohl@codeweavers.com>
952         Added FindFirstUrlCacheEntry[AW] stubs.
954         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
955           include/Makefile.in, include/mapi.h, include/mapicode.h:
956         Aric Stewart <aric@codeweavers.com>
957         Added some MAPI stubs.
959         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
960           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
961           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
962         Aric Stewart <aric@codeweavers.com>
963         Added a pass-through msvcrt20.
965         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
966         Eric Kohl <ekohl@codeweavers.com>
967         Added Extract stub.
969         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
970         Eric Kohl <ekohl@codeweavers.com>
971         Added ImmDisableIME stub.
973         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
974         Dmitry Timoshkov <dmitry@codeweavers.com>
975         Implemented _wmakepath.
977         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
978           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
979         Jukka Heinonen <jhei@iki.fi>
980         Added support for DOS EMS memory.
982         * tools/winemaker, documentation/db2html-winehq,
983           documentation/make_winehq, documentation/winelib-toolkit.sgml,
984           configure, configure.in:
985         Francois Gouget <fgouget@free.fr>
986         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
988         * dlls/comctl32/listview.c:
989         Gerard Patel <gerard.patel@nerim.net>
990         Fix problems with listview notification.
992         * graphics/x11drv/dib.c:
993         Dmitry Timoshkov <dmitry@codeweavers.com>
994         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
996         * dlls/comctl32/progress.c:
997         Dimitrie O. Paun <dimi@cs.toronto.edu>
998         - add new SetRange functions (instead of duplicating the code)
999         - pass the infoPtr around instead of the hwnd
1000         - use W-functions instead of A-functions
1001         - more checks in case of failures
1002         - make indentation and style consistent throughout the file
1004         * dlls/comctl32/propsheet.c, include/prsht.h:
1005         Guy Albertelli <guy@codeweavers.com>
1006         Mike McCormack <mike_mccormack@start.com.au>
1007         Property sheet Unicodification.
1008         Support additional wizard flags.
1010         * dlls/comctl32/imagelist.c:
1011         Charles Loep <charles@codeweavers.com>
1012         Implemented ImageList_Write.
1014         * dlls/comctl32/nativefont.c:
1015         Guy Albertelli <guy@codeweavers.com>
1016         Eliminate some useless error messages.
1018         * include/config.h.in, configure, configure.in:
1019         Huw D M Davies <hdavies@codeweavers.com>
1020         Don't define HAVE_FREETYPE unless we have freetype.h.
1022         * dlls/winsock/socket.c:
1023         Rein Klazes <rklazes@xs4all.nl>
1024         Correct optlen when WS_setsockopt is called with SO_LINGER.
1026         * dlls/oleaut32/typelib.c:
1027         Huw D M Davies <hdavies@codeweavers.com>
1028         Weird thing with lcid of library is that if sublang is neutral then we
1029         return the primary lang else we return 0.
1031         * graphics/x11drv/dib.c:
1032         Guy Albertelli <guy@codeweavers.com>
1033         Don't fill colormap beyond end of screen depth.
1035         * dlls/commdlg/filedlg95.c:
1036         Charles Loep <charles@codeweavers.com>
1037         Fixed file extension problem in the file dialog.
1039         * dlls/comctl32/comctl32undoc.c:
1040         Huw D M Davies <hdavies@codeweavers.com>
1041         Removed IsBadStringPtrA call that caused trouble.
1043         * dlls/comctl32/status.c:
1044         Charles Loep <charles@codeweavers.com>
1045         Fix errors resulting from missing parenthesis.
1047         * dlls/comctl32/rebar.c:
1048         Guy Albertelli <guy@codeweavers.com>
1049         Text/Bkgnd color fixes.
1051         * dlls/comctl32/listview.c:
1052         Dimitrie O. Paun <dimi@cs.toronto.edu>
1053         Simplify and fix listview ellipsification of large text labels.
1055         * graphics/x11drv/xfont.c:
1056         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1057         XFONT_GetAvgCharWidth: Always round up.
1059         * programs/winetest/runtest: Fixed copy/paste bug.
1061         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
1062           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
1063           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
1064           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
1065           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
1066           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
1067           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
1068           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
1069           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
1070           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
1071           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
1072           controls/menu.c:
1073         Dimitrie O. Paun <dimi@cs.toronto.edu>
1074         Make FIXMEs more grep-able.
1076         * dlls/comctl32/listview.c:
1077         Gerard Patel <gerard.patel@nerim.net>
1078         Avoid converting nonexistent text from A->W.
1080         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
1081           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
1082           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
1083           graphics/x11drv/init.c:
1084         Huw D M Davies <hdavies@codeweavers.com>
1085         Uses Xrender extension to allow client side font rendering.
1086         Adds nice things like anti-aliased text.
1088         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
1089           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
1090           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
1091           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
1092           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
1093           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
1094           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
1095           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
1096           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
1097           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
1098           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
1099           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
1100           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
1101           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
1102           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
1103           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
1104           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
1105           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
1106           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
1107           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
1108           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
1109           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
1110           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
1111           dlls/advapi32/.cvsignore:
1112         Patrik Stridvall <ps@leissner.se>
1113         Avoid wildcards in .cvsignore.
1115         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
1116           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
1117           configure.in:
1118         Huw D M Davies <hdavies@codeweavers.com>
1119         Charles Loep <charles@codeweavers.com>
1120         Various fixes for gdi font handling code including:
1121         - Using TTs VDMX table to ensure that we get exactly that same size
1122           font that Windows uses.
1123         - Fixes to many members of the metrics structures.
1124         - Font cache.
1125         - Rotated text support.
1126         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
1127         - Support for GGO_NATIVE.
1129         * programs/osversioncheck/osversioncheck.c,
1130           programs/osversioncheck/osversioncheck.spec,
1131           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
1132         Steven Edwards <Steven_Ed4153@yahoo.com>
1133         Changes wine_main to main to properly build on all platforms.
1135         * tools/winebuild/import.c:
1136         Clemens <therapy@endorphin.org>
1137         Should process the .dynsym of shared libraries instead of the .stab.
1139         * dlls/winmm/wineoss/audio.c:
1140         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1141         Fixed ==/!= mismatch.
1143         * windows/nonclient.c:
1144         Dmitry Timoshkov <dmitry@codeweavers.com>
1145         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
1147         * include/winsock.h:
1148         Francois Gouget <fgouget@free.fr>
1149         Avoid conflict with htonl & friends in Winelib on FreeBSD.
1151         * dlls/winsock/socket.c:
1152         Francois Gouget <fgouget@free.fr>
1153         Rename s_addr to src_addr to avoid a conflict on Solaris.
1154         Rename d_addr to dst_addr for symmetry.
1156         * include/msvcrt/setjmp.h:
1157         Francois Gouget <fgouget@free.fr>
1158         Prefix _JBLEN to avoid conflict on FreeBSD.
1160         * objects/enhmetafile.c:
1161         Aric Stewart <aric@codeweavers.com>
1162         Fleshed out some metafile conversions.
1164         * objects/palette.c:
1165         Aric Stewart <aric@codeweavers.com>
1166         Added the correct halftone palette.
1168         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
1169         Implement function number 0x5 (Return mouse button press information).
1171         * server/file.c:
1172         Work around ftruncate implementations that don't support extending
1173         files.
1175         * dlls/shlwapi/path.c:
1176         Guy L. Albertelli <galberte@neo.lrun.com>
1177         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
1178         cases.
1180         * dlls/shlwapi/reg.c:
1181         Guy L. Albertelli <galberte@neo.lrun.com>
1182         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
1183         previously open keys.
1185         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
1186         Low-resolution and low-color VGA modes are now mapped into mode
1187         640x480x8. Added preliminary support for four bit modes.
1189         * dlls/user/text.c:
1190         Bill Medland <medbi01@accpac.com>
1191         Put the prefix-underline-drawing away into it's own function so we can
1192         see what is happening.
1194         * files/drive.c:
1195         Aric Stewart <aric@codeweavers.com>
1196         GetDiskFreeSpace needs to set the last error on failure.
1198         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
1199           dlls/oleaut32/variant.c:
1200         Bill Medland <medbi01@accpac.com>
1201         A couple of additions.
1203 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
1205         * include/version.h, ANNOUNCE, ChangeLog:
1206         Release 20020122.
1208 ----------------------------------------------------------------
1209 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
1211         * windows/dialog.c:
1212         Removed no longer used average width calculation.
1214         * dlls/oleaut32/typelib.c:
1215         Marcus Meissner <marcus@jet.franken.de>
1216         The \\<nr> magic in LoadTypeLibEx found directories, which was not
1217         intended. Return error in that case.
1219         * configure, configure.in:
1220         Marcus Meissner <marcus@jet.franken.de>
1221         Abort if we do not find yacc or bison.
1223         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
1224           include/wine/obj_oleaut.h, ole/uuid.c:
1225         Marcus Meissner <marcus@jet.franken.de>
1226         Moved guids needed for Proxy/Stub factories to respective .h files,
1227         add to libwine_uuid.
1229         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
1230           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
1231           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
1232           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
1233           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
1234           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
1235           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
1236           dlls/msvcrt/wcs.c:
1237         Don't include debugtools.h in the header file, moved it to the C files
1238         that need it (and used the new wine/debug.h while we are at it).
1240         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
1241           tools/winedump/output.c:
1242         Moved debug definitions to include/wine/debug.h.
1244         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
1245         Removed use of SET_DEBUGGING, it's broken anyway.
1247         * dlls/comctl32/toolbar.c:
1248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1249         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
1251         * windows/win.c:
1252         Tommy Schultz Lassen <tlassen@tlassen.dk>
1253         Make EnumWindows return TRUE if no windows exists.
1255         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
1256           include/winspool.h:
1257         Mark G. Adams <mgadams@sympatico.ca>
1258         Add GetDefaultPrinter() functions.
1260 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
1262         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
1263           dlls/shell32/shellord.c, include/debugtools.h:
1264         Francois Gouget <fgouget@free.fr>
1265         Make the Wine trace facilities accessible from Winelib applications.
1267         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
1268           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
1269         Francois Gouget <fgouget@free.fr>
1270         Comment out/ifdef out unused code and variables.
1272         * files/profile.c:
1273         Marcus Meissner <marcus@jet.franken.de>
1274         Handle section==NULL (error) in WritePrivateProfileStringA.
1276         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
1277         Ove Kaaven <ovek@transgaming.com>
1278         Added support for MWM hints.
1280         * configure.in, configure:
1281         Andrew Lewycky <andrew@transgaming.com>
1282         Ove Kaaven <ovek@transgaming.com>
1283         Check for common broken nVidia+Mesa OpenGL library setups.
1284         Add some quoting.
1286         * dlls/winmm/wineoss/audio.c:
1287         Francois Gouget <fgouget@free.fr>
1288         Print the strerror instead of just the errno.
1290         * dlls/commdlg/colordlg.c:
1291         Francois Gouget <fgouget@free.fr>
1292         Add missing cast.
1294         * dlls/wininet/internet.c:
1295         Francois Gouget <fgouget@free.fr>
1296         Fix invalid C code (undefined behavior).
1298         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
1299         Francois Gouget <fgouget@free.fr>
1300         Fix a couple of warnings and a typo.
1302         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
1303           programs/winetest/wine.xs:
1304         Don't convert "ptr" return type to a Perl string.
1305         Call GetProcAddress only when a function is actually called, not at
1306         declaration time.
1308         * files/file.c:
1309         Fixed function prototype that confused winapi_extract.
1311         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
1312           programs/winetest/include/advapi32.pm,
1313           programs/winetest/include/avifil32.pm,
1314           programs/winetest/include/comctl32.pm,
1315           programs/winetest/include/comdlg32.pm,
1316           programs/winetest/include/dciman32.pm,
1317           programs/winetest/include/ddraw.pm,
1318           programs/winetest/include/dinput.pm,
1319           programs/winetest/include/dplayx.pm,
1320           programs/winetest/include/dsound.pm,
1321           programs/winetest/include/gdi32.pm,
1322           programs/winetest/include/glu32.pm,
1323           programs/winetest/include/icmp.pm,
1324           programs/winetest/include/imagehlp.pm,
1325           programs/winetest/include/imm32.pm,
1326           programs/winetest/include/joystick_drv.pm,
1327           programs/winetest/include/kernel32.pm,
1328           programs/winetest/include/lz32.pm,
1329           programs/winetest/include/mcianim_drv.pm,
1330           programs/winetest/include/mciavi_drv.pm,
1331           programs/winetest/include/mcicda_drv.pm,
1332           programs/winetest/include/mciseq_drv.pm,
1333           programs/winetest/include/mciwave_drv.pm,
1334           programs/winetest/include/midimap_drv.pm,
1335           programs/winetest/include/mpr.pm,
1336           programs/winetest/include/msacm32.pm,
1337           programs/winetest/include/msacm_drv.pm,
1338           programs/winetest/include/msvcrt.pm,
1339           programs/winetest/include/msvfw32.pm,
1340           programs/winetest/include/ntdll.pm,
1341           programs/winetest/include/odbc32.pm,
1342           programs/winetest/include/ole32.pm,
1343           programs/winetest/include/oleaut32.pm,
1344           programs/winetest/include/olecli32.pm,
1345           programs/winetest/include/oledlg.pm,
1346           programs/winetest/include/olepro32.pm,
1347           programs/winetest/include/olesvr32.pm,
1348           programs/winetest/include/opengl32.pm,
1349           programs/winetest/include/psapi.pm,
1350           programs/winetest/include/quartz.pm,
1351           programs/winetest/include/rasapi32.pm,
1352           programs/winetest/include/riched32.pm,
1353           programs/winetest/include/rpcrt4.pm,
1354           programs/winetest/include/serialui.pm,
1355           programs/winetest/include/setupapi.pm,
1356           programs/winetest/include/shdocvw.pm,
1357           programs/winetest/include/shell32.pm,
1358           programs/winetest/include/shlwapi.pm,
1359           programs/winetest/include/tapi32.pm,
1360           programs/winetest/include/urlmon.pm,
1361           programs/winetest/include/user32.pm,
1362           programs/winetest/include/version.pm,
1363           programs/winetest/include/w32skrnl.pm,
1364           programs/winetest/include/winedos.pm,
1365           programs/winetest/include/wineoss_drv.pm,
1366           programs/winetest/include/wininet.pm,
1367           programs/winetest/include/winmm.pm,
1368           programs/winetest/include/winspool_drv.pm,
1369           programs/winetest/include/wintrust.pm,
1370           programs/winetest/include/ws2_32.pm,
1371           programs/winetest/include/wsock32.pm:
1372         Patrik Stridvall <ps@leissner.se>
1373         Generate Perl modules defining prototypes for exported functions.
1375 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
1377         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
1378           dlls/user/dde/server.c, dlls/user/dde/client.c:
1379         Eric Pouech <eric.pouech@wanadoo.fr>
1380         Fixed initialisation messages for raw DDE.
1381         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
1382         Various fixes (cosmetics, better error checking).
1384         * server/queue.c, dlls/user/message.c:
1385         Eric Pouech <eric.pouech@wanadoo.fr>
1386         Implemented interprocess DDE message posting.
1388         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
1389         Dimitrie O. Paun <dimi@cs.toronto.edu>
1390         - Make the ListView control Unicode ready.
1391         - Support both ANSI & Unicode ListView notifications.
1392         - Fixed a few bugs.
1394         * dlls/comctl32/comctl32undoc.c:
1395         Aric Stewart <aric@codeweavers.com>
1396         Initialize streamData and check on failure to read desired data from
1397         stream.
1399         * loader/module.c:
1400         Bill Medland <medbi01@accpac.com>
1401         Prevent trying to handle uninitialised memory as a string.
1403         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
1404           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
1405         Patrik Stridvall <ps@leissner.se>
1406         Fixed some issues found by winapi_check.
1408         * tools/winapi_check/modules.dat,
1409           tools/winapi_check/win32/comctl32.api,
1410           tools/winapi_check/win32/user32.api,
1411           tools/winapi_check/win32/ws2_32.api:
1412         Patrik Stridvall <ps@leissner.se>
1413         Minor API files update.
1415         * files/directory.c:
1416         Dmitry Timoshkov <dmitry@codeweavers.com>
1417         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
1419         * dlls/ntdll/cdrom.c:
1420         Bang Jun-Young <junyoung@mogua.com>
1421         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
1423         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
1424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1425         Added GradientFill stub.
1427         * windows/sysparams.c:
1428         Andriy Palamarchuk <apa3a@yahoo.com>
1429         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
1431         * dlls/ole32/compobj.c:
1432         Bill Medland (medbi01@accpac.com)
1433         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
1434         in the registry, even though we don't yet execute it.
1436         * dlls/user/text.c:
1437         Bill Medland <medbi01@accpac.com>
1438         - Don't string copy from uninitialised stack memory.  In fact don't
1439           modify the input string if it didn't change.
1440         - Correct array size.
1441         - Logically separate the centring from the ellipsification.
1442         - Comment on prefix error.
1444         * debugger/types.c:
1445         Eric Pouech <eric.pouech@wanadoo.fr>
1446         Fixes char array in structure dumping.
1448         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1449         Huw D M Davies <hdavies@codeweavers.com>
1450         Stub for comctl32.419
1452 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
1454         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
1455         Added atom test script.
1457         * programs/winetest/tests/wine.pl:
1458         Added some prototypes to function declarations.
1460         * programs/winetest/include/winbase.pm,
1461           programs/winetest/include/wincon.pm,
1462           programs/winetest/include/windef.pm,
1463           programs/winetest/include/winerror.pm,
1464           programs/winetest/include/wingdi.pm,
1465           programs/winetest/include/winnls.pm,
1466           programs/winetest/include/winnt.pm,
1467           programs/winetest/include/winreg.pm,
1468           programs/winetest/include/winsock2.pm,
1469           programs/winetest/include/winspool.pm,
1470           programs/winetest/include/winuser.pm,
1471           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
1472         Patrik Stridvall <ps@leissner.se>
1473         - Made the Perl module generated by make_symbols a real exporting
1474           module.
1475         - Use constants instead of variables.
1477         * programs/winetest/include/wine.pm:
1478         Patrik Stridvall <ps@leissner.se>
1479         Added the possibility (it is optional for backward compability) to
1480         specify argument types in order to fix a "bug" concerning
1481         integer/string scalars.
1483         * windows/sysparams.c:
1484         Andriy Palamarchuk <apa3a@yahoo.com>
1485         Implemented processing of actions SPI_SETKEYBOARDPREF,
1486         SPI_SETSCREENREADER.
1487         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
1488         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
1489         Windows behaviour on and after WinNT 4.0, Windows 95.
1491         * dlls/comctl32/comctl32undoc.c:
1492         Aric Stewart <aric@codeweavers.com>
1493         Catch maximum number of times and return out of memory error.
1495         * tools/winedump/output.c, include/console.h:
1496         Francois Gouget <fgouget@free.fr>
1497         Small typo fix.
1499         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
1500           dlls/comctl32/commctrl.c:
1501         Rein Klazes <rklazes@xs4all.nl>
1502         Move the implementation of comctl32._TrackMouseEvent to
1503         user32.TrackMouseEvent and call this function in accordance with the
1504         specs.
1506         * dlls/user/text.c:
1507         Bill Medland <medbi01@accpac.com>
1508         First stage of DrawText upgrade.
1509         - Rearrange code into three distinct areas; DrawText, GrayString,
1510           TabbedText.
1511         - Remove unused macros.
1512         - Modify treatment of Tab arguments to fit with observed behaviour.
1513           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
1514           setting from the flags.  Also only uses bits 15 to 8, not the
1515           higher bits.
1517         * dlls/icmp/icmp_main.c:
1518         Rein Klazes <rklazes@xs4all.nl>
1519         Don't check the checksum of the original echo request packet in the
1520         received reply packet.
1522         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
1523         Huw D M Davies <hdavies@codeweavers.com>
1524         Stubs for ImageList_[S|G]etFlags.
1526         * controls/button.c:
1527         Rein Klazes <rklazes@xs4all.nl>
1528         Don't change button state on WM_MOUSEMOVE messages unless left mouse
1529         button is pressed.
1531         * controls/combo.c:
1532         Rein Klazes <rklazes@xs4all.nl>
1533         In CBPaintText use the text size as returned by LB_GETTEXT. The size
1534         returned by LB_GETTEXTLEN may be too large.
1536         * windows/defdlg.c:
1537         Rein Klazes <rklazes@xs4all.nl>
1538         Make DM_SETDEFID message work for owner drawn buttons as well.
1540         * dlls/winsock/socket.c:
1541         Michael C. Maggio <voyager@voyd.net>
1542         Code used AF_IPX in some places where it should have used WS_AF_IPX.
1544         * dlls/winspool/winspool.drv.spec:
1545         Dmitry Timoshkov <dmitry@codeweavers.com>
1546         Force ordinal allocation start from 100 as in Windows.
1548         * documentation/db2html-winehq:
1549         Frangois Gouget <fgouget@codeweavers.com>
1550         Fixed incorrect use of 'test -a' (for FreeBSD).
1552         * dlls/oleaut32/olefont.c:
1553         Bill Medland <medbi01@accpac.com>
1554         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
1555         all the interfaces that OleCreate.. will.
1557 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
1559         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
1560           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
1561           programs/winetest/test.pl:
1562         Integrated test script for winetest into the make test
1563         infrastructure.
1564         Added a few tests for the new wine.pm functions.
1566         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
1567         Rewrote runtest in Perl so that it can be used on the Windows side.
1568         Added options for include directories, debug level and target platform.
1569         selection.
1571         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
1572           programs/winetest/winetest.c:
1573         Added ok() function that doesn't stop the test on the first error.
1574         Added trace() function for debugging tests.
1575         Added support for todo functionality.
1576         Moved wine.pm to include directory.
1578         * programs/winetest/include/winbase.pm,
1579           programs/winetest/include/wincon.pm,
1580           programs/winetest/include/windef.pm,
1581           programs/winetest/include/winerror.pm,
1582           programs/winetest/include/wingdi.pm,
1583           programs/winetest/include/winnls.pm,
1584           programs/winetest/include/winnt.pm,
1585           programs/winetest/include/winreg.pm,
1586           programs/winetest/include/winsock2.pm,
1587           programs/winetest/include/winspool.pm,
1588           programs/winetest/include/winuser.pm,
1589           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
1590         Added Perl modules containing the #defines values for the
1591         corresponding Windows headers.
1593         * documentation/configuring.sgml, documentation/wine.conf.man.in:
1594         Stefan Leichter <Stefan.Leichter@camLine.com>
1595         Added, update information about AppDefault.
1597         * include/richedit.h, dlls/richedit/charlist.c,
1598           dlls/richedit/reader.c, dlls/richedit/richedit.c,
1599           dlls/richedit/text-writer.c:
1600         Daniel Walker <diwalker@earthlink.net>
1601         - Added debugging.
1602         - Transfer all relevant messages to the underlying edit control.
1604         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
1605           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
1606         Marcus Meissner <marcus@jet.franken.de>
1607         Removed some useless wingdi.h includes.
1609         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1610         Huw D M Davies <hdavies@codeweavers.com>
1611         Convert MRULists to Unicode.
1613         * dlls/shell32/shlfolder.c:
1614         Huw D M Davies <hdavies@codeweavers.com>
1615         IShellFolder_BindToObject should respect riid.
1617         * dlls/msvcrt/file.c:
1618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1619         _stat: Better test for drive letter.
1621         * dlls/ntdll/cdrom.c:
1622         Francois Gouget <fgouget@free.fr>
1623         Fix compilation errors on FreeBSD.
1625         * libtest/hello5.c:
1626         James Juran <jamesjuran@alumni.psu.edu>
1627         LoadLibrary returns 0 on failure, not < 32.
1629         * libtest/Makefile.in:
1630         James Juran <jamesjuran@alumni.psu.edu>
1631         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
1633         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1634         Daniel Walker <diwalker@earthlink.net>
1635         Implemented WSAAccept().
1637         * dlls/comctl32/toolbar.c:
1638         Guy Albertelli <galberte@neo.lrun.com>
1639         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
1640         - Remember and process WM_SETREDRAW messages.
1641         - Process strings specificied in InsertButton{A|W}.
1643         * dlls/comctl32/rebar.c:
1644         Guy Albertelli <galberte@neo.lrun.com>
1645         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
1646         specified.
1648         * tools/wineshelllink:
1649         Ove Kaaven <ovek@arcticnet.no>
1650         Prepend "--" to arguments.
1652 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
1654         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
1655           msdos/int2f.c:
1656         Eric Pouech <eric.pouech@wanadoo.fr>
1657         Now using the NT CD interface.
1659         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
1660           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
1661           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
1662           include/ntddstor.h, include/winioctl.h:
1663         Eric Pouech <eric.pouech@wanadoo.fr>
1664         Changed the Wine internal cdrom interface to the NT model.
1666 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
1668         * include/winreg.h, include/winver.h:
1669         Removed obsolete definitions.
1671         * include/winsock2.h, include/winnt.h:
1672         Fixed typos.
1674         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
1675           dlls/user/user32.spec:
1676         Updated debug channels.
1678         * server/ptrace.c:
1679         Check unix_pid again after attach.
1681         * server/named_pipe.c:
1682         Marcus Meissner <marcus@jet.franken.de>
1683         Add refcounting to the thread member of the pipe user.
1685         * documentation/debugger.sgml:
1686         Bill Medland <medbi01@accpac.com>
1687         How to specify a DLL in a debugger break command.
1689         * dlls/winmm/wineoss/audio.c:
1690         Eric Pouech <eric.pouech@wanadoo.fr>
1691         Fixed the wodReset implementation, internal messages priority, full
1692         duplex code, wait algorithm for feeding the OSS buffer.
1694         * debugger/hash.c:
1695         Eric Pouech <eric.pouech@wanadoo.fr>
1696         Enhance display for symbol picking.
1698         * dlls/comctl32/toolbar.c:
1699         Huw D M Davies <hdavies@codeweavers.com>
1700         Fix off by one error in TOOLBAR_AddStringW.
1702 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
1704         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
1705           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
1706           configure.in:
1707         Travis Michielsen <tjmichielsen@yahoo.com>
1708         Added crypt32.dll stub.
1710         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
1711           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
1712         Travis Michielsen <tjmichielsen@yahoo.com>
1713         Implement advapi32 portion of the CryptoAPI.
1715         * dlls/winmm/driver.c:
1716         Eric Pouech <eric.pouech@wanadoo.fr>
1717         Fix potential memory issue.
1719         * win32/editline.c:
1720         Eric Pouech <eric.pouech@wanadoo.fr>
1721         Fix some bad behavior when some lock states (capslock, numlock...)
1722         were turned on.
1724         * dlls/oleaut32/ole2disp.c:
1725         Bill Medland <medbi01@accpac.com>
1726         Comment only; error in Microsoft documentation.
1728         * tools/wineshelllink:
1729         François Gouget <fgouget@codeweavers.com>
1730         which is more portable than type (FreeBSD).
1732         * dlls/winsock/socket.c:
1733         Francois Gouget <fgouget@free.fr>
1734         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
1735         Make ws_sockaddr_{ws2u,u2ws} static.
1737         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
1738           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
1739         Added rules for running tests.
1741 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
1743         * dlls/winsock/socket.c:
1744         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1745         Moved the functionality of WS_socket() to WSASocketA().
1746         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
1748         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
1749           server/trace.c:
1750         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1751         Added support for socket flags.
1753         * include/wine/server_protocol.h, server/console.c, server/device.c,
1754           server/file.c, server/mapping.c, server/named_pipe.c,
1755           server/object.c, server/object.h, server/pipe.c,
1756           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
1757           files/file.c:
1758         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1759         More general approach to file descriptor types and flags.
1761         * dlls/winsock/socket.c:
1762         Paul Rupe <prupe@nc.rr.com>
1763         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
1765         * dlls/oleaut32/typelib.c:
1766         Bill Medland <medbi01@accpac.com>
1767         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
1768         was leaving the Doc entry uninitialised, leading to page fault when
1769         measuring it. Also ensure correct freeing of resources on failure.
1771         * server/thread.c:
1772         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1773         Fixed a bug that caused APCs to be "forgotten".
1775         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
1776         Rein Klazes <rklazes@xs4all.nl>
1777         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
1779 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
1781         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
1782           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
1783           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
1784           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
1785           dlls/msvcrt/msvcrt.spec:
1786         Patrik Stridvall <ps@leissner.se>
1787         Fixed some issues found by winapi_check.
1789         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
1790           tools/winapi_check/win32/gdi32.api,
1791           tools/winapi_check/win32/kernel32.api,
1792           tools/winapi_check/win32/msvcrt.api,
1793           tools/winapi_check/win32/ntdll.api,
1794           tools/winapi_check/win32/shell32.api,
1795           tools/winapi_check/win32/shlwapi.api,
1796           tools/winapi_check/win32/ttydrv.api,
1797           tools/winapi_check/win32/urlmon.api,
1798           tools/winapi_check/win32/user32.api,
1799           tools/winapi_check/win32/winedos.api,
1800           tools/winapi_check/win32/wininet.api,
1801           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
1802           tools/winapi_check/winapi_local.pm:
1803         Patrik Stridvall <ps@leissner.se>
1804         - API files update
1805         - Minor bug fixes
1807         * server/file.c, files/file.c:
1808         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1809         Add server side support for async IO on files.
1810         Use pread/pwrite to read/write from the offset specified in the
1811         overlapped structure.
1813         * include/config.h.in, include/wine/obj_storage.h,
1814           include/wine/port.h, library/port.c, configure, configure.in:
1815         Added configure check for pread/pwrite.
1817         * files/file.c:
1818         Mike McCormack <mike_mccormack@start.com.au>
1819         - Attempt write before going overlapped in Writefile.
1820         - Fix return codes in WriteFileEx.
1822         * include/file.h, scheduler/synchro.c, files/file.c:
1823         Mike McCormack <mike_mccormack@start.com.au>
1824         Implement CancelIo properly.
1826         * dlls/user/comm16.c:
1827         Mike McCormack <mike_mccormack@start.com.au>
1828         - Don't use event flags with ReadFileEx and WriteFileEx.
1829         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
1830           is specified.
1831         - Cancel overlapped operations in CloseComm.
1833         * memory/selector.c, memory/virtual.c, scheduler/client.c,
1834           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
1835           include/thread.h, include/wine/exception.h:
1836         Added support for cleaning up the TEB from inside the exiting thread.
1838         * dlls/ntdll/debugtools.c, scheduler/thread.c:
1839         Allocate debug_info structure at the same time as the TEB.
1840         Removed the TEB cleanup service.
1842         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
1843         Added SIGNAL_Reset function.
1845 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
1847         * tools/winedump/pe.c:
1848         Added support for dumping resources.
1850         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
1851         Mark G. Adams <mgadams@sympatico.ca>
1852         Fix UuidCreate() to not forget MAC address.
1853         Remove {}'s from UuidToStringA() output.
1854         Add UuidCreateSequential() function from Windows 2000.
1856         * configure.in:
1857         Bernhard Rosenkraenzer <bero@redhat.de>
1858         Added missing brackets in ncurses check.
1860         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
1861         Removed obsolete dosmod.
1863         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
1864           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
1865           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
1866           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
1867           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
1868           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
1869           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
1870           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
1871           dlls/kernel/nls/wal.nls:
1872         Marcus Meissner <marcus@jet.franken.de>
1873         Change currency of the european Euro using countries to Euro.
1875         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
1876         Fixed copyright date.
1878         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
1879         Ove Kaaven <ovek@arcticnet.no>
1880         DOS support restructure. The DOS virtual machine is now a set of
1881         threads running within Wine's own address space, obsoleting the old
1882         dosmod module.
1884 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
1886         * dlls/ntdll/signal_i386.c, include/thread.h:
1887         Ove Kaaven <ovek@arcticnet.no>
1888         Fixed vm86_enter race conditions.
1890         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
1891           dlls/comctl32/toolbar.c:
1892         Sander van Leeuwen <sandervl@xs4all.nl>
1893         Never delete the font object received by WM_SETFONT.
1895         * dlls/comctl32/tooltips.c:
1896         Sander van Leeuwen <sandervl@xs4all.nl>
1897         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
1898         COMCTL32_Free(lpttsi).
1900         * dlls/user/text.c:
1901         Sander van Leeuwen <sandervl@xs4all.nl>
1902         Fixed DC leak.
1904         * controls/button.c:
1905         Sander van Leeuwen <sandervl@xs4all.nl>
1906         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
1907         WM_CTLCOLORBTN.
1909         * documentation/compiling.sgml,
1910           documentation/installation-und-konfiguration.german,
1911           documentation/porting.sgml, README:
1912         Removed references to xpm packages.
1914         * include/config.h.in, tools/wineinstall, configure, configure.in:
1915         We no longer need libXpm.
1917         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
1918           include/ts_xpm.h, tools/make_X11wrappers:
1919         We no longer need the xpm wrappers.
1921         * include/commctrl.h:
1922         Mike McCormack <mike_mccormack@start.com.au>
1923         Add define for undocumented status bar message SB_SETBORDERS.
1925         * include/imagehlp.h:
1926         Bill Medland <medbi01@accpac.com>
1927         Define LPSTACKFRAME too.
1929         * include/winuser.h, windows/spy.c:
1930         Dmitry Timoshkov <dmitry@codeweavers.com>
1931         Add some new messages to the spy and winuser.h.
1933         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
1934           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
1935           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
1936           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
1937           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
1938           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
1939           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
1940           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
1941           include/x11drv.h, dlls/x11drv/x11drv.spec,
1942           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
1943           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
1944           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
1945         Removed LoadOEMResource from USER driver.
1947         * dlls/ntdll/file.c:
1948         Dmitry Timoshkov <dmitry@codeweavers.com>
1949         Print FIXME() for not implemented NtQueryVolumeInformationFile.
1951         * files/profile.c: Mehmet Yasar <myasar@free.fr>
1952         Do not save empty sections names.
1954         * dlls/commdlg/colordlg.c:
1955         Dimitrie O. Paun <dimi@cs.toronto.edu>
1956         Remove a call to HEAP_strdupAtoW in the Color dialog.
1958         * graphics/x11drv/dib.c:
1959         Gavriel State <gav@transgaming.com>
1960         Speed up the GetImageBits case where we have an XShm image.
1962 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
1964         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
1965           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
1966         Use DrawFrameControl instead of bitmaps in certain cases.
1967         Moved remaining OEM bitmaps to user32 resources.
1969         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
1970         Marcus Meissner <marcus@jet.franken.de>
1971         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
1973         * dlls/shell32/shellord.c:
1974         Ove Kaaven <ovek@transgaming.com>
1975         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
1977 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
1979         * include/file.h, scheduler/synchro.c:
1980         Fixed check_async_list calling convention.
1982         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
1983           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
1984           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
1985           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
1986           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
1987           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
1988           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
1989           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
1990           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
1991           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
1992           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
1993           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
1994           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
1995           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
1996           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
1997           dlls/user/resources/user32.rc,
1998           dlls/user/resources/user32_bitmaps.rc:
1999         Moved the OEM bitmaps that don't depend on the Wine look into the
2000         user32 resources.
2002         * dlls/dsound/dsound_main.c:
2003         Ove Kaaven <ovek@transgaming.com>
2004         Further unified HAL and HEL mixing, and added some more intelligence
2005         to prebuffering, with some basic prebuffer canceling support, to get
2006         rid of mixing delays in Half-Life. Used a very small waveout buffer
2007         queue in HEL mode, using a callback to queue additional buffers, to
2008         get rid of playback delays in Half-Life. Fixed a couple of bugs.
2010         * server/console.c, programs/wineconsole/dialog.c,
2011           programs/wineconsole/registry.c, programs/wineconsole/user.c,
2012           programs/wineconsole/wineconsole.c:
2013         Eric Pouech <eric.pouech@wanadoo.fr>
2014         Fixed color definition (bg and fg were swapped).
2015         Fixed some initialisation issues.
2016         Fixed exit condition when nothing was allocated.
2018         * dlls/oleaut32/safearray.c:
2019         Ove Kaaven <ovek@transgaming.com>
2020         If SafeArrayGetElement is called on a variant array, initialize
2021         destination variant before copying the array element to it, some badly
2022         behaved apps don't seem to do it themselves.
2024         * dlls/oleaut32/variant.c:
2025         Ove Kaaven <ovek@transgaming.com>
2026         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
2027         VariantCopyInd.
2029         * dlls/ntdll/exception.c:
2030         Ove Kaaven <ovek@transgaming.com>
2031         Made the output of --debugmsg +seh a bit more verbose.
2033         * dlls/comctl32/commctrl.c:
2034         Dimitrie O. Paun <dimi@cs.toronto.edu>
2035         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
2037         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
2038           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
2039         Lionel Ulmer <lionel.ulmer@free.fr>
2040         - better support for extensions functions that do not have the same
2041           name in windows and in Unix.
2042         - support the NV_vertex_array_range extension.
2044 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
2046         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
2047           library/port.c, configure, configure.in:
2048         Link with libutil only where needed.
2050         * scheduler/synchro.c, files/file.c:
2051         Mike McCormack <mike_mccormack@start.com.au>R
2052         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
2053         completion function, not in ReadFileEx or WriteFileEx.
2055         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
2056           windows/user.c, windows/win.c, windows/winhelp.c,
2057           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
2058           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
2059           files/change.c, graphics/enhmetafiledrv/init.c,
2060           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
2061           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
2062           dlls/mpr/wnet.c:
2063         Removed some of the calls to HEAP_strdup* functions.
2065         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
2066         James Juran <jamesjuran@alumni.psu.edu>
2067         Include <stdlib.h> to get prototype for abs() function.
2069         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
2070           dlls/ole32/storage32.h:
2071         Jukka Heinonen <jhei@iki.fi>
2072         Name of the structured storage file root node is path of the file, not
2073         the name of the root node stored in the file.
2074         When reading streams stored into structured storage files, EOF is not
2075         supposed to cause an error if at least one byte can be returned.
2077 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
2079         * configure.in, library/Makefile.in, configure:
2080         Link with libdl only where needed.
2082         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
2083         Fixed string type in named pipe requests.
2085         * misc/cdrom.c:
2086         Chris Green <chris_e_green@yahoo.com>
2087         Get the correct label on iso9660 mixed-mode cds.
2089         * dlls/comctl32/imagelist.c:
2090         Michael Stefaniuc <mstefani@redhat.de>
2091         Fixed memory leak.
2092         Removed redundant ImageList_DragShowNolock(FALSE) call.
2094         * programs/wineconsole/user.c:
2095         Marcus Meissner <marcus@jet.franken.de>
2096         Swap fg/bg color to be correct.
2098 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
2100         * include/version.h, ANNOUNCE, ChangeLog:
2101         Release 20011226.
2103 ----------------------------------------------------------------
2104 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
2106         * windows/sysparams.c, include/winuser.h:
2107         Andriy Palamarchuk <apa3a@yahoo.com>
2108         Implemented basic handling of assessibility actions.
2110         * dlls/comctl32/animate.c:
2111         Michael Stefaniuc <mstefani@redhat.de>
2112         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
2113         uncompressed.
2114         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
2116         * server/select.c:
2117         Save the registry before exiting on a SIGTERM.
2119         * objects/clipping.c:
2120         Make sure the DC visible region is updated in GetClipBox.
2122         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
2123           configure.in, dlls/ttydrv/Makefile.in, configure:
2124         Link to the curses library only for the dlls that need it.
2126         * include/heap.h, dlls/oleaut32/ole2disp.h:
2127         Removed the SEGPTR_* macros.
2129         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
2130           documentation/registry.sgml, README, configure, configure.in:
2131         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2132         Documentation update.
2134         * memory/heap.c:
2135         Fixed bug in system heap creation when it already exists.
2137         * programs/control/control.c:
2138         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2139         Updated to not rely on rundll32.exe any more.
2141         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
2142           dlls/shell32/shell32.spec, dlls/user/user32.spec:
2143         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2144         Fixed, added or implemented stubs:
2145         - DrawMenuBarTemp(): corrected parameter count.
2146         - CallCPLEntry16(): stub.
2147         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
2148           function.
2150         * dlls/x11drv/mouse.c:
2151         Duane Clark <dclark@akamail.com>
2152         Added color cursor support.
2154         * windows/cursoricon.c:
2155         Duane Clark <dclark@akamail.com>
2156         Destroying cursor is not necessarily an error.
2158         * windows/winproc.c:
2159         Use MapLS/UnMapLS instead of SEGPTR_* macros.
2161         * include/winproc.h, windows/hook.c:
2162         Restructured hook mapping functions to avoid most memory
2163         allocations. Got rid of SEGPTR_* macros.
2165         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
2166         Dmitry Timoshkov <dmitry@codeweavers.com>
2167         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
2169         * dlls/commdlg/cdlg_Sv.rc:
2170         Johan Dahlin <jdahlin@telia.com>
2171         Updated Swedish translation.
2173         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
2174           win32/console.c, dlls/kernel/format_msg.c:
2175         Michael Stefaniuc <mstefani@redhat.de>
2176         Check the return value of *snprintf for C99 style overflow reporting.
2178         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
2179         Mike McCormack <mike_mccormack@start.com.au>
2180         Use alertable waits in PeekMessage16 and GetMessage16 so we can
2181         process APCs for 16bit comms.
2183         * include/msdos.h:
2184         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2185         Got rid of WINE_PACKED.
2187 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
2189         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2190         Jon Griffiths <jon_p_griffiths@yahoo.com>
2191         Implement/document ordinals 7-11.
2193         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
2194         Francois Gouget <fgouget@free.fr>
2195         Include ftsnames.h or ftnames.h, not both.
2197         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
2198           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
2199           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
2200         Use MapLS/UnMapLS instead of SEGPTR_* macros.
2202         * dlls/comctl32/tab.c:
2203         Gerard Patel <gerard.patel@nerim.net>
2204         Forward tab notifications to the parent.
2206         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
2207           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
2208           dlls/shlwapi/string.c:
2209         Gerard Patel <gerard.patel@nerim.net>
2210         Trivial fixes for shlwapi and Internet routines.
2212         * debugger/winedbg.c:
2213         Bill Medland <medbi01@accpac.com>
2214         Fixed vsnprintf return value check.
2216 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
2218         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
2219         Andriy Palamarchuk <apa3a@yahoo.com>
2220         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
2221         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
2223         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
2224           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
2225           debugger/expr.c, debugger/info.c, debugger/intvar.h,
2226           debugger/memory.c, debugger/msc.c:
2227         Eric Pouech <eric.pouech@wanadoo.fr>
2228         Fixed stabs parsing for GCC 3.0 (default types).
2229         Added boolean type support.
2230         Simplified internal types handling.
2232         * win32/console.c, win32/editline.c:
2233         Eric Pouech <eric.pouech@wanadoo.fr>
2234         Fixed buffer length in history manipulation.
2235         Writing new chars must be done with default attribute (not cell
2236         current attribute).
2238         * dlls/winmm/wineoss/audio.c:
2239         Eric Pouech <eric.pouech@wanadoo.fr>
2240         Added full-duplex capability.
2241         Added missing init for wave-in.
2242         Fixed pause behavior in wave-out.
2243         Added message-ring deletion.
2244         Added experimental full-duplex capability.
2246         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
2247         Eric Pouech <eric.pouech@wanadoo.fr>
2248         Fixed another bunch of bugs (mainly linked to operations where file
2249         pointer was past the end of file).
2251         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
2252           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
2253         Jon Griffiths <jon_p_griffiths@yahoo.com>
2254         François Gouget <fgouget@codeweavers.com>
2255         Add RTTI support.
2256         Fix what_exception prototype.
2257         Fix new_handler_func prototype.
2258         Add set_new_handler, _callnewh, _heapadd.
2259         Add stubs for __unDName and __unDNameEx.
2260         Added a semi-stub for __CxxFrameHandler.
2262         * include/msvcrt/setjmp.h, include/Makefile.in,
2263           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
2264         Jon Griffiths <jon_p_griffiths@yahoo.com>
2265         François Gouget <fgouget@codeweavers.com>
2266         Alexandre Julliard <julliard@codeweavers.com>
2267         Implement setjmp/setjmp3 and longjmp.
2269         * graphics/x11drv/palette.c:
2270         François Gouget <fgouget@codeweavers.com>
2271         Handle more than 8 bits per color component.
2273         * graphics/x11drv/dib.c:
2274         François Gouget <fgouget@codeweavers.com>
2275         Merged the handling of 15 and 16 bits X server depths.
2276         Use the masks to distinguish between 15 and 16 bits.
2277         Check the masks better and call generic code if they are not
2278         supported directly.
2279         Changed the 'notsupported' traces from FIXMEs to WARNs.
2281         * server/serial.c:
2282         Mike McCormack <mike_mccormack@start.com.au>
2283         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
2285         * files/file.c:
2286         Mike McCormack <mike_mccormack@start.com.au>
2287         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
2288         errors.
2290         * include/msvcrt/share.h:
2291         Bill Medland <medbi01@accpac.com>
2292         And in addition to Mingw32 we will want the _ versions.
2294 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
2296         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
2297           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
2298           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
2299           graphics/win16drv/font.c, graphics/win16drv/init.c,
2300           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
2301           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
2302         Use MapLS/UnMapLS instead of SEGPTR_* macros.
2304         * server/handle.c, server/mapping.c, server/mutex.c,
2305           server/named_pipe.c, server/object.h, server/pipe.c,
2306           server/process.c, server/protocol.def, server/queue.c,
2307           server/registry.c, server/request.c, server/request.h,
2308           server/semaphore.c, server/serial.c, server/snapshot.c,
2309           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
2310           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
2311           server/change.c, server/console.c, server/debugger.c,
2312           server/device.c, server/event.c, server/file.c, include/file.h,
2313           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
2314         Mike McCormack <mike_mccormack@start.com.au>
2315         - move async activation into the server
2316         - implement async queues
2318         * memory/global.c:
2319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2320         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
2321         HEAP_REALLOC_IN_PLACE_ONLY flag set.
2323 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
2325         * dlls/kernel/wowthunk.c:
2326         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2327         Use GlobalPageLock for GetVDMPointer32W16 pointers.
2329         * relay32/relay386.c:
2330         Fixed stack offset in relay debugging of cdecl register functions.
2332         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
2333           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
2334           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
2335           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
2336           dlls/ntdll/rtl.c:
2337         Moved heap functions to ntdll.
2338         Got rid of internal heap flags.
2339         Reimplemented MapLS to not depend on the segptr heap.
2341         * include/Makefile.in, include/msvcrt/share.h:
2342         Bill Medland <medbi01@accpac.com>
2343         Added share.h from Mingw32.
2345         * README: Bang Jun-Young <junyoung@mogua.com>
2346         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
2347         list (and add some notes as well).
2349         * files/file.c:
2350         Mike McCormack <mike_mccormack@start.com.au>
2351         Implemented timed-out non-overlapped ReadFile.
2353         * tools/wrc/ppl.l, tools/wrc/wrc.h:
2354         Michael Stefaniuc <mstefani@redhat.com>
2355         Replaced MAX with max and deleted definition of MAX.
2357         * dlls/comctl32/imagelist.c:
2358         Michael Stefaniuc <mstefani@redhat.com>
2359         Fixed/implemented the ImageList_*Drag* functions.
2361         * dlls/comctl32/propsheet.c:
2362         Lawson Whitney <lawson_whitney@juno.com>
2363         If there is no psInfo, it doesn't need to be cleaned up.
2365 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
2367         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
2368           include/callback.h:
2369         Removed no longer used thunking and callout functions.
2371         * misc/system.c:
2372         Store the 16-bit callback in the timer structure instead of using a
2373         thunk.
2375         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
2376           if1632/relay.c, loader/ne/resource.c, memory/local.c,
2377           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
2378           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
2379           dlls/kernel/wowthunk.c:
2380         Removed unnecessary includes.
2382         * scheduler/process.c:
2383         Call the 32-bit USER signal proc directly instead of using a callout.
2385         * dlls/x11drv/winpos.c:
2386         Paul Rupe <prupe@nc.rr.com>
2387         Prevent "window belongs to another process" errors when running
2388         multiple programs simultaneously.
2390         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
2391         Do not call THUNK_Init at startup, only do it when the app actually
2392         requires thunks.
2394         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
2395           dlls/user/user32.spec:
2396         Export DestroyIcon32 from user32 and use GetProcAddress to call it
2397         from FreeResource16.
2399         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
2400           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
2401           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
2402           dlls/user/user.spec, dlls/user/wnd16.c:
2403         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
2404         Winelib is no longer supported.
2406         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
2407         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
2408         window hooks.
2410         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
2411         Jon Griffiths <jon_p_griffiths@yahoo.com>
2412         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
2413         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
2414         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
2415         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
2417         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
2418         Added error message in LOCAL_GetBlock().
2420         * windows/winpos.c:
2421         Dave Hawkes <daveh-wine@cadlink.com>
2422         Altered the algorithm for selecting a new focus after a window is
2423         destroyed that currently has the focus.
2425         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
2426           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
2427           objects/linedda.c, objects/metafile.c:
2428         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
2429         Winelib is no longer supported.
2431         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
2432           windows/dce.c, graphics/escape.c, include/gdi.h,
2433           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
2434         Changed DC hook and abort proc handling to avoid having to allocate
2435         thunks dynamically.
2437         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
2438         Pass on all unhandeled messages to the owner.
2440         * dlls/shlwapi/path.c:
2441         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2442         PathIsURL(A|W): Check for NULL strings.
2444         * dlls/wininet/http.c:
2445         Johan Dahlin <jdahlin@telia.com>
2446         Add a few extra fields to HTTP_GetStdHeaderIndex.
2448 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
2450         * dlls/user/user.spec, windows/winproc.c:
2451         Changed 16->32 window procedure thunks to use winebuild-generated
2452         entry code directly.
2454         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
2455           tools/winebuild/import.c, tools/winebuild/parser.c,
2456           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
2457           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
2458           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
2459           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
2460           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
2461         Made register and interrupt flags instead of entry point types, so
2462         that we can have both stdcall and cdecl register functions.
2463         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
2465         * dlls/winsock/socket.c, include/winsock.h:
2466         Paul Rupe <prupe@nc.rr.com>
2467         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
2469         * library/port.c:
2470         Bang Jun-Young <junyoung@mogua.com>
2471         Make use of solaris_try_mmap() for NetBSD. Rename it to
2472         try_mmap_fixed() since it's no longer Solaris-specific.
2474         * include/config.h.in, configure, configure.in:
2475         Bang Jun-Young <junyoung@mogua.com>
2476         Added check for stdint.h (needed on NetBSD).
2478         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
2479         Bang Jun-Young <junyoung@mogua.com>
2480         Fix NetBSD compilation errors.
2482         * tools/wineshelllink:
2483         Simon Walton <simonw2@pacbell.net>
2484         Fixed a bashism.
2486         * dlls/winmm/wineoss/audio.c:
2487         Eric Pouech <eric.pouech@wanadoo.fr>
2488         Thawed some freezes.
2489         Cleaned up time and notification handling.
2490         Typos fixes (Gerard).
2491         Added breakloop support.
2493 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
2495         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
2496           windows/painting.c:
2497         Started rewrite of painting functions for multiple processes. Moved
2498         BeginPaint to dlls/user. Fixed bug in paint count handling.
2500         * tools/wineshelllink:
2501         Marcus Meissner <marcus@jet.franken.de>
2502         Fixed some places where whitespace was not handled correctly.
2503         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
2504         by it.
2506         * dlls/kernel/comm.c, dlls/user/comm16.c:
2507         Mike McCormack <mike_mccormack@start.com.au>
2508         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
2510         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
2511         Eric Laforest <ecl@pet.dhs.org>
2512         Add the missing functionality in the tty driver.
2514 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
2516         * tools/winebuild/build.h, tools/winebuild/import.c,
2517           tools/winebuild/main.c, tools/winebuild/relay.c,
2518           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
2519           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
2520           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
2521         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
2522         to follow the naming convention for this type of functions.
2523         Split 16 and 32-bit relay functions into separate files, and moved the
2524         32-bit ones to dlls/ntdll.
2526         * dlls/shlwapi/shlwapi.spec:
2527         Jon Griffiths <jon_p_griffiths@yahoo.com>
2528         Add new stub MLLoadLibrary.
2530         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
2531           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
2532           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
2533           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
2534           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
2535           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
2536           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
2537         Jon Griffiths <jon_p_griffiths@yahoo.com>
2538         Add exclusion defs & remaining funcs, remove internal types &
2539         obj_base.h (sync with win version), fixed a number of function
2540         prototypes.
2542         * scheduler/pthread.c:
2543         Jukka Heinonen <jhei@iki.fi>
2544         Implemented pthread_rwlock stubs.
2546         * controls/button.c:
2547         Bill Medland <medbi01@accpac.com>
2548         For a radio button even if the initial style includes WS_TABSTOP the
2549         first BM_SETCHECK 0 will clear it (even if the state was clear).
2551         * dlls/comctl32/treeview.c:
2552         Bill Medland <medbi01@accpac.com>
2553         A treeview item may be TVI_ROOT.
2555         * dlls/comctl32/toolbar.c:
2556         Dave Hawkes <daveh@cadlink.com>
2557         Fix for toolbar potentially using a NULL pointer.
2559 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
2561         * include/win.h, windows/win.c, windows/winpos.c:
2562         Added WIN_GetRectangles function.
2563         Fixed WindowFromPoint to work accross processes.
2565         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
2566           windows/sysparams.c, dlls/user/user_main.c:
2567         Andriy Palamarchuk <apa3a@yahoo.com>
2568         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
2569         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
2570         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
2571         SPI_GET/SETDOUBLECLICKTIME.
2573         * windows/spy.c:
2574         Guy L. Albertelli <galberte@neo.lrun.com>
2575         Change the message trace indentation to be consistent by thread.
2577         * debugger/msc.c, debugger/types.c:
2578         Dave Hawkes <daveh-wine@cadlink.com>
2579         Fix for some types of C++ debug info that can cause winedbg to crash.
2581         * windows/dialog.c:
2582         Dave Hawkes <daveh-wine@cadlink.com>
2583         DIALOG_CreateIndirect can incorrectly kill the current input focus.
2585 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
2587         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
2588         Removed calls to HEAP_GetSegptr.
2590         * dlls/winedos/module.c:
2591         Fixed compile for !MZ_SUPPORTED.
2593         * dlls/advapi32/registry.c, memory/registry.c:
2594         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
2595         to avoid corrupting the last error code.
2597         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
2598           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
2599           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
2600         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
2601         kernel32 functions, plus a few small cleanups.
2603         * include/Makefile.in, include/msvcrt/mbctype.h,
2604           include/msvcrt/mbstring.h, include/msvcrt/string.h,
2605           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2606         François Gouget <fgouget@codeweavers.com>
2607         Cleanup and improve the mbcs support.
2608         Add mbctype.h and mbstring.h.
2609         Implement putwc and putwchar.
2611         * dlls/comctl32/toolbar.c:
2612         Dave Hawkes <daveh-wine@cadlink.com>
2613         The toolbar commands were not sent to the correct notification
2614         window.
2616         * include/wine/mmsystem16.h, include/wine/windef16.h,
2617           include/wine/winnet16.h:
2618         Jukka Heinonen <jhei@iki.fi>
2619         Fixed incorrect packing.
2621         * dlls/msvcrt/environ.c:
2622         François Gouget <fgouget@codeweavers.com>
2623         getenv is case insensitive.
2625         * dlls/msvcrt/time.c:
2626         François Gouget <fgouget@codeweavers.com>
2627         mktime must normalize the struct tm fields.
2629 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
2631         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
2632           programs/wineconsole/registry.c, programs/wineconsole/user.c,
2633           programs/wineconsole/winecon_private.h,
2634           programs/wineconsole/winecon_user.h,
2635           programs/wineconsole/wineconsole.c,
2636           programs/wineconsole/wineconsole.spec,
2637           programs/wineconsole/wineconsole_En.rc,
2638           programs/wineconsole/wineconsole_Fr.rc,
2639           programs/wineconsole/wineconsole_res.h:
2640         Eric Pouech <eric.pouech@wanadoo.fr>
2641         - allow to save/restore some properties into the registry (like font,
2642           cursor size...)
2643         - implement the two sets of properties (default & current)
2644         - fixed some bugs mainly in dialog
2645         - enhanced font selection mechanisms,
2646         - added and protected sub-menu for all operations (sysmenu is not
2647           avail in managed mode)
2648         - better data separation for the backend(s)
2650         * server/console.h, server/debugger.c, server/process.c,
2651           server/process.h, server/thread.c, server/console.c:
2652         Eric Pouech <eric.pouech@wanadoo.fr>
2653         Let the console renderer be defined as a thread.
2655         * programs/winhelp/macro.h:
2656         James Juran <jamesjuran@alumni.psu.edu>
2657         Only include the necessary files to avoid conflicts in gethostname
2658         prototypes between winsock.h and unistd.h
2660         * objects/bitmap.c:
2661         Erik Inge Bolsø <knan@mo.himolde.no>
2662         CreateBitmap can take nHeight or nWidth = zero, and then returns a
2663         pointer to a 1x1 monochrome bitmap.
2665         * dlls/shlwapi/ordinal.c:
2666         Guy L. Albertelli <galberte@neo.lrun.com>
2667         - Correct implementation of _169 (call of Release). This fixes crashes
2668           when actually attempting to call Release.
2669         - Correct some traces.
2671         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
2672           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
2673           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
2674           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
2675           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
2676           include/miscemu.h, include/vga.h, miscemu/main.c,
2677           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
2678           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
2679           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
2680           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
2681           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
2682           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
2683           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
2684           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
2685           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
2686           dlls/kernel/wprocs.spec:
2687         Moved most of the real-mode stuff to dlls/winedos.
2689         * scheduler/process.c:
2690         Added SYNCHRONIZE access to stdio handles.
2692         * dlls/kernel/console.c:
2693         Marcus Meissner <marcus@jet.franken.de>
2694         Copy the correct number of bytes in WriteConsoleInputA.
2696         * dlls/winmm/mmio.c, include/mmsystem.h:
2697         Eric Pouech <eric.pouech@wanadoo.fr>
2698         Fixed bugs in output functions (write).
2699         Rewrote some parts for better DLL separation.
2700         Fixed some prototypes.
2701         Fixed mmioAdvance in write mode.
2703         * dlls/msacm/format.c:
2704         Eric Pouech <eric.pouech@wanadoo.fr>
2705         Fixed acmFormatChoose returned fields.
2707         * dlls/commdlg/filedlg95.c:
2708         Gerard Patel <gerard.patel@nerim.net>
2709         Initialize dialog data correctly in CreateTemplateDialog.
2711         * dlls/kernel/comm.c:
2712         Gerard Patel <gerard.patel@nerim.net>
2713         Misc fixes to DCB building from command line.
2715         * tools/wineconf:
2716         Gerard Patel <gerard.patel@nerim.net>
2717         Better handling of configuration with several Windows installations.
2719 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
2721         * dlls/comctl32/toolbar.c:
2722         Guy L. Albertelli <galberte@neo.lrun.com>
2723         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
2724         0x80000000 set then the command id is really the index.
2726         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
2727           dlls/shlwapi/string.c:
2728         Guy L. Albertelli <galberte@neo.lrun.com>
2729         - Fixed PathIsURL{A|W}.
2730         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
2731           ChrCmpI{A|W}.
2732         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
2733           TracePopupMenuEx.
2735         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
2736         Guy L. Albertelli <galberte@neo.lrun.com>
2737         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
2738           ColorRGBToHLS
2739         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
2740           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
2741         - Fix routines _217, _169, _240, _276, _342, _376.
2743 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
2745         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
2746           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
2747           dlls/x11drv/x11drv_main.c:
2748         Andriy Palamarchuk <apa3a@yahoo.com>
2749         Removed Get/SetScreenSaveTimeout user driver functions because they
2750         are not used.
2752         * dlls/comctl32/imagelist.c:
2753         Michael Stefaniuc <mstefani@redhat.de>
2754         Implemented ImageList_GetDragImage.
2755         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
2756         No need for StretchBlt in ImageList_BeginDrag.
2757         Added some traces.
2759         * dlls/x11drv/dga2.c:
2760         Glenn Schrader <geschrader@mediaone.net>
2761         Use gdi_display everywhere to avoid BadColor errors.
2763         * windows/nonclient.c, windows/painting.c:
2764         Gerard Patel <gerard.patel@nerim.net>
2765         Remove some possible interlocking problems with peb lock.
2767         * dlls/winsock/socket.c:
2768         Paul Rupe <prupe@nc.rr.com>
2769         Fixed WS_getpeername parameter in WS_accept.
2770         Changed order of event processing in WINSOCK_DoAsyncEvent.
2772         * memory/virtual.c:
2773         Andrew Lewycky <andrew@transgaming.com>
2774         map_image: map the PE header readonly.
2776         * loader/pe_image.c:
2777         Andrew Lewycky <andrew@transgaming.com>
2778         do_relocations: process relocation blocks with a VirtualAddress of 0,
2779         stop once SizeOfBlock == 0.
2781         * documentation/debugging.sgml:
2782         Michael Stefaniuc <mstefani@redhat.com>
2783         Rename debug.h to debugtools.h.
2785         * windows/winpos.c, windows/painting.c, windows/queue.c,
2786           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
2787           windows/message.c, tools/make_requests, win32/console.c,
2788           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
2789           server/trace.c, server/window.c, server/async.c, server/atom.c,
2790           server/change.c, server/console.c, server/console.h,
2791           server/context_i386.c, server/context_sparc.c, server/debugger.c,
2792           server/device.c, server/event.c, server/file.c, server/handle.c,
2793           server/mapping.c, server/mutex.c, server/named_pipe.c,
2794           server/object.c, server/object.h, server/pipe.c, server/process.c,
2795           server/protocol.def, server/queue.c, server/registry.c,
2796           server/request.c, server/request.h, server/select.c,
2797           server/semaphore.c, server/serial.c, server/snapshot.c,
2798           server/sock.c, server/thread.c, msdos/vga.c,
2799           programs/wineconsole/wineconsole.c, scheduler/client.c,
2800           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
2801           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
2802           memory/atom.c, memory/registry.c, memory/selector.c,
2803           memory/virtual.c, misc/options.c, misc/registry.c,
2804           include/wine/server.h, include/wine/server_protocol.h,
2805           loader/module.c, loader/pe_image.c, include/thread.h,
2806           include/winbase.h, include/wincon.h, dlls/user/message.c,
2807           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
2808           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
2809           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
2810           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
2811           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
2812           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
2813           dlls/advapi32/registry.c:
2814         Redesign of the server communication protocol to allow arbitrary sized
2815         data to be exchanged.
2816         Split request and reply structures to make backwards compatibility
2817         easier.
2818         Moved many console functions to dlls/kernel, added code page support,
2819         changed a few requests to behave properly with the new protocol.
2821 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
2823         * tools/font_convert.sh, documentation/db2html-winehq,
2824           documentation/make_winehq:
2825         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2826         Avoid potential problems with filenames containing spaces.
2828         * win32/console.c, programs/wineconsole/wineconsole.c:
2829         Eric Pouech <eric.pouech@wanadoo.fr>
2830         Now passing event with --use-event to let programs starting with
2831         digits being run.
2833         * miscemu/main.c:
2834         Joshua Thielen <thielen@netprince.net>
2835         mmsystem.dll should be automatically loaded for 16-bit apps.
2837         * debugger/debug.l:
2838         Eric Pouech <eric.pouech@wanadoo.fr>
2839         Fixed IO when not run with wineconsole.
2841 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
2843         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
2844           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
2845           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
2846           programs/view/Makefile.in, programs/wcmd/Makefile.in,
2847           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
2848           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
2849           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
2850           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
2851           programs/clock/Makefile.in, programs/Makeprog.rules.in:
2852         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
2854         * server/window.c:
2855         Skip queue cleanups if queue has been destroyed already.
2857         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
2858         Fixed registry routines broken by the structure sizes fix.
2860 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
2862         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
2863           debugger/editline.c, debugger/hash.c, debugger/source.c,
2864           debugger/winedbg.c:
2865         Eric Pouech <eric.pouech@wanadoo.fr>
2866         Revisited console support (got rid of old hacks and private editline
2867         since we now have a brand new console), removed private debug heap.
2869         * win32/Makefile.in, win32/console.c, win32/editline.c,
2870           tools/make_requests, server/console.c, server/console.h,
2871           server/debugger.c, server/file.c, server/handle.c, server/object.h,
2872           server/process.c, server/process.h, server/protocol.def,
2873           server/request.h, server/trace.c, scheduler/process.c,
2874           programs/wineconsole/wineconsole.spec,
2875           programs/wineconsole/wineconsole_En.rc,
2876           programs/wineconsole/wineconsole_Fr.rc,
2877           programs/wineconsole/wineconsole_res.h,
2878           programs/wineconsole/wineconsole_res.rc,
2879           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
2880           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
2881           programs/wineconsole/winecon_private.h,
2882           programs/wineconsole/wineconsole.c, loader/module.c,
2883           programs/Makefile.in, include/file.h, include/wincon.h,
2884           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
2885           documentation/running.sgml, documentation/wine.man.in, files/file.c,
2886           configure.in, Makefile.in, configure:
2887         Eric Pouech <eric.pouech@wanadoo.fr>
2888         New console code based on Win32 windows.
2890         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
2891           include/commctrl.h, include/dplay.h, include/dplobby.h,
2892           include/mmsystem.h, include/nb30.h, include/ntddk.h,
2893           include/ntdef.h, include/winbase.h, include/wingdi.h,
2894           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
2895         Dmitry Timoshkov <dmitry@codeweavers.com>
2896         Fixed packing and layout of many system structures.
2898         * dlls/msvcrt/environ.c:
2899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2900         MSVCRT_getenv: compare for the length of the key and return NULL in
2901         case of failure.
2903         * documentation/packaging.sgml:
2904         Michael Stefaniuc <mstefani@redhat.com>
2905         Add missing </para>.
2907         * dlls/user/comm16.c:
2908         Mike McCormack <mike_mccormack@start.com.au>
2909         Check for completed overlappeds in ReadComm16 to solve problems with
2910         programs that loop on it but don't get data.
2912         * include/msvcrt/sys/types.h:
2913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2914         _dev_t is an unsigned integer.
2916 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
2918         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
2919         Andriy Palamarchuk <apa3a@yahoo.com>
2920         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
2921         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
2923         * dlls/advapi32/advapi.c:
2924         James Juran <jamesjuran@alumni.psu.edu>
2925         GetUserName should include the terminating null character when
2926         returning the size of the buffer returned. Correctly handle the
2927         ERROR_MORE_DATA case.
2929         * memory/global.c:
2930         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2931         Use exception handler for GlobalUnlock, GlobalFree.
2933         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
2934           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
2935         Patrik Stridvall <ps@leissner.se>
2936         Documentation fixes.
2938         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
2939         Patrik Stridvall <ps@leissner.se>
2940         Fixed some issues found by winapi_check.
2942         * tools/winapi_check/modules.dat,
2943           tools/winapi_check/win16/winsock.api,
2944           tools/winapi_check/win32/avicap32.api,
2945           tools/winapi_check/win32/mapi32.api,
2946           tools/winapi_check/win32/msimg32.api,
2947           tools/winapi_check/win32/msrle32.api,
2948           tools/winapi_check/win32/msvcrt.api,
2949           tools/winapi_check/win32/msvfw32.api,
2950           tools/winapi_check/win32/netapi32.api,
2951           tools/winapi_check/win32/shlwapi.api,
2952           tools/winapi_check/win32/sti.api,
2953           tools/winapi_check/win32/ttydrv.api,
2954           tools/winapi_check/win32/url.api,
2955           tools/winapi_check/win32/urlmon.api,
2956           tools/winapi_check/win32/winedos.api,
2957           tools/winapi_check/win32/ws2_32.api,
2958           tools/winapi_check/win32/x11drv.api,
2959           tools/winapi_check/winapi_check:
2960         Patrik Stridvall <ps@leissner.se>
2961         Minor API files update.
2963         * dlls/comctl32/toolbar.c:
2964         Dave Hawkes <daveh-wine@cadlink.com>
2965         TOOLBAR_GetRect did not correctly translate the command ID to the
2966         button index.
2968         * tools/wineshelllink:
2969         Dusan Lacko <dlacko@codeweavers.com>
2970         Add Debian/Mandrake menu system support.
2972         * windows/class.c:
2973         Bill Medland <Bill.Medland@accpac.com>
2974         It is legal to call UnregisterClass with an hInstance of zero.
2976         * server/context_i386.c, server/context_sparc.c:
2977         Francois Gouget <fgouget@free.fr>
2978         Only include 'sys/user.h' for Linux. Fixes a compilation error on
2979         FreeBSD 5.0.
2981         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
2982         Francois Gouget <fgouget@free.fr>
2983         Fix LUID definition.
2985         * windows/spy.c, include/winuser.h:
2986         Dmitry Timoshkov <dmitry@codeweavers.com>
2987         Convert message spy to unicode.
2989         * windows/x11drv/keyboard.c:
2990         Dave Hawkes <daveh-wine@cadlink.com>
2991         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
2992         a char type and max_keycode is 255.
2994 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
2996         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
2997           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
2998           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
2999           files/dos_fs.c, documentation/samples/config,
3000           documentation/packaging.sgml, dlls/x11drv/dga2.c,
3001           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
3002           dlls/ole32/compobj.c, controls/EDIT.TODO,
3003           dlls/dplayx/dplayx_global.c:
3004         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3005         - fix wrong hexadecimal GetLastError() output
3006         - misc fixes
3007         - changed my email address
3009         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
3010         James Juran <jamesjuran@alumni.psu.edu>
3011         Prevent warnings about labels at end of switch statements when
3012         compiling with gcc-3.x.
3014         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
3015         Francois Gouget <fgouget@codeweavers.com>
3016         Fix the Solaris and FreeBSD compilation errors introduced by the
3017         recent winsock update.
3019         * dlls/winmm/wineoss/audio.c:
3020         Simon Britnell <ughbash@yahoo.com>
3021         Fix a loop playing failure and a problem with choppy sound.
3023         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
3024           dlls/shlwapi/url.c:
3025         Francois Gouget <fgouget@free.fr>
3026         A few typos.
3028         * include/rpcndr.h:
3029         Francois Gouget <fgouget@free.fr>
3030         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
3032         * dlls/kernel/kernel32.spec:
3033         Francois Gouget <fgouget@free.fr>
3034         Better relaying for _lcreat.
3036         * dlls/avicap32/avicap32.spec:
3037         Marcus Meissner <marcus@jet.franken.de>
3038         Small typo in avicap32.spec fixed.
3040         * windows/win.c:
3041         Gerard Patel <gerard.patel@nerim.net>
3042         Fix exchanged lines in WIN_GetWindowLong.
3044 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
3046         * windows/defwnd.c:
3047         Truncate the window text if it is too large for the request buffer.
3049         * windows/class.c:
3050         Joshua Thielen <thielen@netprince.net>
3051         Local classes registered with USER instance handle now are now found
3052         in CLASS_FindClassByAtom.
3054         * include/richedit.h, dlls/richedit/richedit.c:
3055         Jussi Jumppanen <jussij@zeusedit.com>
3056         Added missing RichEdit defines.
3058 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
3060         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
3061           server/user.h, server/window.c:
3062         Moved WIN_FindWinToRepaint functionality to the server.
3064         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
3065           include/windows.h, include/winsock.h, include/winsock2.h,
3066           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
3067           dlls/winsock/async.c, dlls/winsock/socket.c,
3068           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
3069           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
3070           dlls/wsock32/wsock32.spec:
3071         Francois Gouget <fgouget@free.fr>
3072         Make winsock.h and winsock2.h independent from the Unix headers.
3073         Make them compatible with both the Unix C headers and the MSVCRT
3074         headers.
3075         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
3076         macro.
3077         Add WINE_NOWINSOCK: prevents winsock.h from being included from
3078         windows.h when defined.
3079         Add ws2tcpip.h, move definitions to the right header.
3081         * include/wingdi.h:
3082         Dmitry Timoshkov <dmitry@codeweavers.com>
3083         Structure NEWTEXTMETRIC uses packing 4.
3085         * include/mapidefs.h:
3086         Jussi Jumppanen <jussij@zeusedit.com>
3087         Added missing MAPI defines.
3089 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
3091         * windows/defwnd.c, windows/painting.c, windows/win.c,
3092           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
3093           server/request.h, server/trace.c, server/unicode.h, server/user.h,
3094           server/window.c:
3095         Store the window caption text in the server.
3096         Maintain a paint count separately for each window.
3098         * dlls/x11drv/winpos.c:
3099         Gerard Patel <gerard.patel@nerim.net>
3100         Fix the server paint count in SetWindowPos.
3102         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
3103         Eric Pouech <eric.pouech@wanadoo.fr>
3104         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
3105         16/32 API call ordering.
3107         * windows/input.c, windows/sysparams.c:
3108         Andriy Palamarchuk <apa3a@yahoo.com>
3109         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
3110         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
3111         acceleration/threshold for relative mouse movements.
3113         * controls/edit.c:
3114         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3115         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
3116         starting line char index, not line index (== line number).
3118         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
3119           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
3120         Guy L. Albertelli <galberte@neo.lrun.com>
3121         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
3122         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
3124 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
3126         * dlls/winmm/wineoss/audio.c:
3127         Eric Pouech <eric.pouech@wanadoo.fr>
3128         Fixed some race conditions in notification vs. operation
3129         synchronization using the same in process message ring in waveIn as in
3130         waveOut.
3132         * dlls/oleaut32/typelib.c:
3133         Huw D M Davies <hdavies@codeweavers.com>
3134         Fixes stupid bug with typelib filenames.
3136         * dlls/user/wnd16.c:
3137         Lawson Whitney <lawson_whitney@juno.com>
3138         Cast id to unsigned in GetDlgItem16.
3140         * dlls/kernel/comm.c:
3141         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
3142         Parity settings were not set properly in BuildCommDCBAndTimeouts()
3143         because of an off-by-one error.
3145         * dlls/commdlg/fontdlg.c:
3146         Gerard Patel <gerard.patel@nerim.net>
3147         Fixed handling of -1 itemid in WM_DRAWITEM.
3149         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
3150         Gerard Patel <gerard.patel@nerim.net>
3151         - implement mbscspn mostly as a stub
3152         - reimplement mktime
3154         * dlls/rasapi32/rasapi.c:
3155         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3156         - don't forget to initialize number of connections to 0
3157         - add "RAS doesn't work" warning
3159 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
3161         * dlls/winmm/wineoss/audio.c:
3162         Simon Britnell <ughbash@yahoo.com>
3163         Cleaned up the wodPlayer functionality to make it easier to follow.
3164         Changed notification to be calculated from bytes played rather than
3165         time elapsed.
3167         * dlls/msacm/driver.c:
3168         Travis Michielsen <tjmichielsen@yahoo.com>
3169         Test bits with '&' instead of '&&'.
3171         * windows/sysmetrics.c, windows/sysparams.c:
3172         Andriy Palamarchuk <apa3a@yahoo.com>
3173         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
3174         parameters processing.
3176         * programs/regapi/regapi.c:
3177         François Gouget <fgouget@codeweavers.com>
3178         Correct handling of strings in setValue.
3179         Better handling of str(x) and hex(x) in setValue.
3180         Misc typos.
3182         * documentation/wine.man.in:
3183         Francois Gouget <fgouget@free.fr>o
3184         Document the new -winver versions.
3186         * dlls/user/wnd16.c:
3187         Joshua Thielen <thielen@netprince.net>
3188         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
3189         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
3190         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
3192         * relay32/builtin32.c:
3193         François Gouget <fgouget@codeweavers.com>
3194         Recognize the FreeBSD dlopen equivalent of "cannot open".
3196         * dlls/shlwapi/string.c:
3197         Guy L. Albertelli <galberte@neo.lrun.com>
3198         Use proper unicode routine.
3200         * Make.rules.in:
3201         François Gouget <fgouget@codeweavers.com>
3202         Make out-of-source-tree builds work with Solaris make.
3204 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
3206         * include/version.h, ANNOUNCE, ChangeLog:
3207         Release 20011108.
3209 ----------------------------------------------------------------
3210 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
3212         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
3213         Implemented inline version of the iswxxx functions.
3215         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
3216           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
3217           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
3218         Ove Kaaven <ovek@arcticnet.no>
3219         Moved the int 9 (keyboard) handler to dlls/winedos.
3221         * dlls/user/comm16.c:
3222         Mike McCormack <mike_mccormack@start.com.au>
3223         Find out how much data is available when calling ReadFileEx.
3225 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
3227         * dlls/x11drv/winpos.c:
3228         Gerard Patel <gerard.patel@nerim.net>
3229         Repaired child window activation broken by previous change.
3231         * windows/win.c:
3232         Dmitry Timoshkov <dmitry@codeweavers.com>
3233         Add dumping of window styles at the window creation time.
3235         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
3236         Added a few default palette entries for the VGA/MCGA 256-color mode.
3237         Made the VGA mode set go through RunInThread, so that the VGA graphics
3238         window gets owned by the right thread.
3240         * server/thread.c:
3241         Avoid ftruncate to work around broken UMSDOS file system.
3243         * windows/sysmetrics.c, windows/sysparams.c:
3244         Andriy Palamarchuk <apa3a@yahoo.com>
3245         Created new infrastructure for SystemParametersInfo function. Used it
3246         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
3247         SPI_GET/SETSHOWSOUNDS system parameters.
3249         * documentation/architecture.sgml:
3250         Bill Medland <medbi01@accpac.com>
3251         Minor grammatical corrections.
3253         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
3254           include/callback.h, include/dosexe.h:
3255         Ove Kaaven <ovek@arcticnet.no>
3256         Added RunInThread callout to winedos.
3258         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
3259           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
3260         Mike McCormack <mike_mccormack@start.com.au>
3261         Make ConnectNamedPipe work in overlapped mode.
3263         * dlls/kernel/comm.c:
3264         Mike McCormack <mike_mccormack@start.com.au>
3265         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
3267 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
3269         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
3270           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3271           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
3272           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
3273           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
3274           dlls/shell32/pidl.c, dlls/shell32/shell.c,
3275           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
3276           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
3277           dlls/comctl32/commctrl.c:
3278         Guy Albertelli <galberte@neo.lrun.com>
3279         - Define rest of URL_ESCAPE... and other flags.
3280         - Define implemented interfaces for reg.c and url.c.
3282         * dlls/shlwapi/url.c:
3283         Guy Albertelli <galberte@neo.lrun.com>
3284         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
3285           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
3286         - Make UrlCanonicalizeA use UrlCanonicalizeW.
3287         - Implement full functionality in UrlCanonicalizeW.
3288         - Implement UrlCombine{A|W}.
3290         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
3291         Guy Albertelli <galberte@neo.lrun.com>
3292         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
3293         - Fix error in SHLWAPI_18
3294         - New file (ordinal.h) with documentation for _1, &_2.
3296         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
3297           include/winpos.h, dlls/ttydrv/wnd.c:
3298         Window activation cleanups.
3300         * scheduler/process.c:
3301         Return success in CreateProcess when we started a non-Winelib Unix
3302         process.
3304         * configure, configure.in:
3305         Dmitry Timoshkov <dmitry@codeweavers.com>
3306         Add $X_LIBS path while searching for libfreetype.
3308         * dlls/dinput/device.c:
3309         <larstiq@larstiq.dyndns.org>
3310         Devices never need to be polled, so return DI_NOEFFECT in Poll.
3312         * server/select.c:
3313         Bill Medland <medbi01@accpac.com>
3314         Prevent danger of accessing freed memory (theoretical but unlikely
3315         bug).
3317         * programs/regapi/regapi.c:
3318         François Gouget <fgouget@codeweavers.com>
3319         strsep is not implemented on Solaris, replace it with our own portable
3320         implementation.
3322         * library/debug.c:
3323         Marcus Meissner <marcus@jet.franken.de>
3324         Renamed struct option to struct debug_option to avoid compile problems
3325         where struct option is already defined.
3327         * tools/wrc/writeres.c:
3328         Francois Gouget <fgouget@free.fr>
3329         Fix a buffer overflow in write_name_str, bug found by
3330         jonathan@corvu.com.au.
3332         * tools/winecheck: <ghutchis@cisco.com>
3333         Avoid parsing the whole tree to find libwine.so.
3335         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
3336           dlls/wsock32/socket.c, graphics/win16drv/init.c,
3337           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
3338           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
3339           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
3340           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
3341           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
3342           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
3343           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
3344           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
3345         Francois Gouget <fgouget@free.fr>
3346         Don't prefix %p with 0x.
3347         Various English fixes.
3349         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
3350           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
3351           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
3352           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
3353           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
3354           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
3355           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
3356           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
3357           include/cdrom.h, include/config.h.in, include/console.h,
3358           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
3359           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
3360           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
3361           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
3362           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
3363           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
3364           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
3365           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
3366           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
3367           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
3368           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
3369           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
3370         François Gouget <fgouget@codeweavers.com>
3371         Fix the #include order for config.h.
3372         Add #include "config.h" directives where needed.
3374         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
3375           configure, configure.in:
3376         François Gouget <fgouget@codeweavers.com>
3377         Make debugtools.h independent from config.h.
3379         * server/window.c:
3380         Allow owner to be the desktop window.
3382         * programs/regapi/regapi.c:
3383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3384         The 'dword' values should be stored as big endian values.
3386         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
3387           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
3388           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
3389         Mike McCormack <mike_mccormack@start.com.au>
3390         Added netapi32.dll and the Netbios() call.
3392         * windows/caret.c:
3393         Eric Pouech <eric.pouech@wanadoo.fr>
3394         For drawing a caret, internally replaced the brush by a bitmap (this
3395         allows caret of size > 8x8),
3397         * misc/options.c, misc/version.c:
3398         Francois Gouget <fgouget@free.fr>
3399         Add versions for WinME and WinXP.
3400         Fix the 16bit version return for Win2000.
3401         More closely match the Win95/98 CSDVersion fields.
3402         Enhance documentation of Win95 version numbers.
3403         Confirm the existing data for Win2000.
3405         * dlls/shlwapi/reg.c:
3406         Francois Gouget <fgouget@free.fr>
3407         Fix incorrect use of a Unicode string literal.
3409         * graphics/x11drv/xfont.c, objects/font.c:
3410         François Gouget <fgouget@codeweavers.com>
3411         Add traces to help diagnose systematic cached-metrics regeneration
3412         problems.
3414         * dlls/shell32/iconcache.c:
3415         Francois Gouget <fgouget@free.fr>
3416         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
3418         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
3419           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
3420           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
3421           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
3422           configure, configure.in:
3423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3424         Added stubs for msrle32.dll and implemented RLE8 decoder.
3425         Added stub for avicap32.
3427 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
3429         * objects/font.c, graphics/x11drv/xfont.c:
3430         Dmitry Timoshkov <dmitry@codeweavers.com>
3431         Convert GetCharWidth to Unicode.
3433         * dlls/user/message.c:
3434         Guy Albertelli <galberte@neo.lrun.com>
3435         Move SPY_EnterMessage call after all possible exits so that there will
3436         be a matching SPY_ExitMessage.
3438         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
3439           dlls/shell32/shellstring.c:
3440         Guy Albertelli <galberte@neo.lrun.com>
3441         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
3442           code but duplicated deliberately.
3443         - Implement StrRChrI{A|W}.
3445         * windows/spy.c:
3446         Guy Albertelli <galberte@neo.lrun.com>
3447         Add support for Wine internal messages.
3449         * tools/winedump/main.c, tools/winedump/msmangle.c,
3450           tools/winedump/output.c, tools/winedump/pe.c,
3451           tools/winedump/winedump.h:
3452         Eric Pouech <eric.pouech@wanadoo.fr>
3453         Fixed and globalized some path and module name handling.
3454         Tweaked the demangling of function pointers as function parameters.
3456         * dlls/winmm/wineoss/mixer.c:
3457         Eric Pouech <eric.pouech@wanadoo.fr>
3458         Fixed dst / src lines implementation.
3459         Added mux/mixer control for master rec.
3460         Added framework for multiple mixers.
3462         * dlls/winsock/socket.c:
3463         Gerard Patel <gerard.patel@nerim.net>
3464         Test for ws_timeout=NULL in winsock select().
3466         * configure.in, configure:
3467         François Gouget <fgouget@codeweavers.com>
3468         Tell Solaris users where to get XPM.
3470         * library/port.c:
3471         François Gouget <fgouget@codeweavers.com>
3472         FALSE is not defined on Solaris.
3474         * graphics/x11drv/dib.c:
3475         François Gouget <fgouget@codeweavers.com>
3476         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
3477         Correctly initialize the color masks of 24bpp DIBs.
3479         * windows/class.c:
3480         Joshua Thielen <thielen@netprince.net>
3481         For global classes, GetClassInfo now returns a handle to USER.
3483         * msdos/interrupts.c, include/miscemu.h:
3484         Ove Kaaven <ovek@arcticnet.no>
3485         Implemented a dynamic table of DOS interrupt handlers.
3487 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
3489         * dlls/winspool/info.c:
3490         Gerard Patel <gerard.patel@nerim.net>
3491         Fix RegSetValueEx calls and crash when DriverName="" in registry.
3493         * dlls/ntdll/signal_i386.c:
3494         Ove Kaaven <ovek@arcticnet.no>
3495         Protect against an interrupt-pending signal recursion.
3497         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
3498           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
3499           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
3500           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
3501           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
3502           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
3503           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
3504           dlls/quartz/wavparse.c, winedefault.reg:
3505         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3506         Fixed some bugs.
3507         Implemented IPropertyBag.
3508         Implemented some FilterMapper2 methods.
3509         Implemented AddSourceFilter.
3510         Implemented Render partially.
3511         Implemented Connect partially.
3513         * include/strmif.h:
3514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3515         Added definitions of MERITs.
3517         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3518         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3519         Added stub for ICImageCompress.
3520         Implemented ICImageDecompress.
3522         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3523         Guy L. Albertelli <galberte@neo.lrun.com>
3524         - Added stubs for _18,_21,_22 which seem to be used only by native
3525           shdocvw.dll
3526         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
3528         * dlls/shlwapi/url.c:
3529         Guy L. Albertelli <galberte@neo.lrun.com>
3530         Stub UrlCombineA and initial implementation of UrlCombineW.
3532         * dlls/shlwapi/reg.c:
3533         Guy L. Albertelli <galberte@neo.lrun.com>
3534         Implement SHRegGetBoolUSValue{A|W}.
3536         * dlls/user/resources/user32_icons.rc:
3537         Jeremy Newman <jnewman@codeweavers.com>
3538         Replaced Martini glass.
3540 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
3542         * loader/pe_image.c, scheduler/process.c, server/process.c:
3543         Don't keep main exe and dlls handles open when the file is on
3544         removable media.
3546         * dlls/shell32/shlview.c:
3547         Aric Stewart <aric@codeweavers.com>
3548         Add handling for LVN_GETDISPINFOW.
3550 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
3552         * dlls/shlwapi/reg.c:
3553         Guy Albertelli <galberte@neo.lrun.com>
3554         - Correct implementation of HUSKEY internals, including functions:
3555           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
3556           SHRegQueryInfoUSKey{A|W}
3557         - Implement SHRegQueryUSValue{A|W}
3559         * dlls/shlwapi/ordinal.c:
3560         Guy Albertelli <galberte@neo.lrun.com>
3561         -  Implement:
3562               SHLWAPI_2  - Identify internet protocols.
3563               SHLWAPI_25  -  iswalpha
3564               SHLWAPI_33  -  iswdigit
3566         * windows/winpos.c:
3567         Joshua Thielen <thielen@netprince.net>
3568         Switch focus to activated window even if no window previously had the
3569         focus.
3571         * memory/virtual.c:
3572         Try to use read instead of mmap for files on removable media, so that
3573         we don't need to keep the mapping handle open.
3575         * server/file.c, server/mapping.c, server/object.h,
3576           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
3577           include/file.h, include/wine/server_protocol.h, misc/registry.c:
3578         Ove Kaaven <ovek@transgaming.com>
3579         Save a disk file's drive type in the server object.
3581 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
3583         * windows/win.c: Cosmetic fixes.
3585         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
3586           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
3587           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
3588           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
3589           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
3590           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
3591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3592         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
3594         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
3595           include/font.h, objects/font.c, configure:
3596         Huw D M Davies <hdavies@codeweavers.com>
3597         Implement GetFontData.
3599         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
3600           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
3601           dlls/oleaut32/stubs.c:
3602         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3603         Implemented OleCreatePropertyFrame and
3604         OleCreatePropertyFrameIndirect.
3606         * include/winbase.h, include/wincon.h:
3607         Eric Pouech <eric.pouech@wanadoo.fr>
3608         Moved/added some console definitions.
3610         * misc/version.c:
3611         Marcus Meissner <marcus@jet.franken.de>
3612         Revert 16bit win95 version back to original value. Fixes InstallShield
3613         installer version check.
3615         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
3616           include/x11font.h, objects/text.c:
3617         Huw D M Davies <hdavies@codeweavers.com>
3618         ExtTextOutW with symbol fonts works with chars in the ranges
3619         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
3620         chars in the Unicode Greek range.
3622         * dlls/ole32/compobj.c:
3623         Huw D M Davies <hdavies@codeweavers.com>
3624         Better failure messages for CoCreateInstance.
3626         * windows/dce.c:
3627         Fixed window handle check in GetDCEx.
3629         * windows/win.c: A couple of optimizations.
3631         * win32/except.c:
3632         Francois Gouget <fgouget@codeweavers.com>
3633         Expand environment variables in "Debugger" setting.
3634         Replace fixed-size buffers with dynamic ones.
3636         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
3637         Aric Stewart <aric@codeweavers.com>
3638         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
3639         flag is set. Corrects the given type and icon.
3641 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
3643         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
3644           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
3645           include/user.h, include/win.h, include/wine/server_protocol.h,
3646           server/protocol.def, server/request.h, server/trace.c,
3647           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
3648           controls/scroll.c:
3649         Store in the server all the window information accessible with
3650         Get/SetWindowLong.
3652         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
3653           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
3654           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
3655           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
3656           dlls/wininet/ftp.c, dlls/wininet/internet.c,
3657           dlls/winmm/mciwave/mciwave.c:
3658         Francois Gouget <fgouget@free.fr>
3659         Spelling, grammar and a bit of comment formatting fixes.
3661         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
3662           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
3663           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
3664           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
3665           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
3666           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
3667           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
3668           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
3669           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
3670           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
3671           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
3672           dlls/quartz/xform.c, dlls/quartz/xform.h:
3673         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3674         Fixed some bugs.
3675         Implemented AVI Decompressor.
3676         Started implementing Color Space Converter.
3677         Started implementing seeking.
3679         * debugger/winedbg.c: Added "--auto" option.
3681         * dlls/wineps/init.c:
3682         Francois Gouget <fgouget@codeweavers.com>
3683         Add support for environment variables in the printer settings.
3684         Remove the fixed-size buffers.
3686         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
3687           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
3688           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
3689           include/msvcrt/ctype.h, include/msvcrt/direct.h,
3690           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
3691           include/msvcrt/io.h, include/msvcrt/locale.h,
3692           include/msvcrt/malloc.h, include/msvcrt/process.h,
3693           include/msvcrt/search.h, include/msvcrt/stddef.h,
3694           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
3695           include/msvcrt/string.h, include/msvcrt/time.h,
3696           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
3697         Francois Gouget <fgouget@free.fr>
3698         Added __WINE_USE_MSVCRT.
3700         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
3701         David Elliott <dfe@tgwbd.org>
3702         Implemented the wcstoul function.
3704 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
3706         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
3707           documentation/patches.sgml, documentation/samples/config,
3708           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
3709           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
3710           windows/win.c:
3711         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3712         Cosmetics.
3714         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3715         Guy L. Albertelli <galberte@neo.lrun.com>
3716         - Add stubs for _25, _33, _35
3717         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
3718           _158.
3720         * dlls/shlwapi/reg.c, include/shlwapi.h:
3721         Guy L. Albertelli <galberte@neo.lrun.com>
3722         - Implement HUSKEY design.
3723         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
3724           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
3726         * dlls/shlwapi/url.c:
3727         Guy L. Albertelli <galberte@neo.lrun.com>
3728         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
3729         - Stub UrlGetLocation{A|W}.
3731         * dlls/ntdll/debugtools.c:
3732         Avoid crashing on non-initialized debug info.
3734         * include/wine/obj_property.h:
3735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3736         Fixed a typo.
3738         * objects/font.c:
3739         Guy L. Albertelli <galberte@neo.lrun.com>
3740         Implemented GetCharacterPlacementW.
3742         * dlls/x11drv/xvidmode.c:
3743         Andrew Lewycky <andrew@transgaming.com>
3744         XFree86 4.1 gamma ramp support.
3746         * include/dsound.h:
3747         Ove Kaaven <ovek@transgaming.com>
3748         Fixed a typo.
3750         * dlls/kernel/comm.c, dlls/user/comm16.c:
3751         Mike McCormack <mike_mccormack@start.com.au>
3752         Return TRUE on success in COMM_BuildOldCommDCB.
3753         DCB16.BaudRate > 57600 means 115200.
3754         OpenComm16 should use overlapped I/O.
3756 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
3758         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
3759           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
3760           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
3761           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
3762           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
3763           windows/x11drv/event.c, windows/x11drv/keyboard.c,
3764           windows/x11drv/mouse.c:
3765         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
3766         hack. Moved mouse.c to dlls/x11drv.
3767         Added KeymapNotify event handler, and fixed handling with multiple
3768         alt/shift/control keys.
3769         Removed dinput functions from USER driver.
3771         * include/winuser.h: Added a few XBUTTON defines.
3773         * windows/mdi.c:
3774         Mike McCormack <mike_mccormack@start.com.au>
3775         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
3777         * dlls/dinput/Makefile.in:
3778         Make dinput a properly separated dll.
3780         * dlls/dinput/mouse/main.c:
3781         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
3783         * dlls/dinput/keyboard/main.c:
3784         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
3786 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
3788         * graphics/x11drv/dib.c:
3789         Francois Gouget <fgouget@codeweavers.com>
3790         Fix tons of color conversion bugs.
3791         Reorganize things more rationally and so that more code is shared.
3793         * windows/input.c:
3794         Andriy Palamarchuk <apa3a@yahoo.com>
3795         Fixed mouse_event bug - cursor was moved before new position was
3796         calculated.
3798         * dlls/ntdll/debugtools.c:
3799         Johan Gill <johane@lysator.liu.se>
3800         Relay tracing would crash if it came upon a function call with an
3801         invalid pointer as a parameter.
3803         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
3804         Releasing a mouse button now clears an entry in table
3805         InputKeyStateTable instead of AsyncKeyStateTable.
3807         * windows/winpos.c:
3808         Bill Medland <medbi01@accpac.com>
3809         Only modify the ancestor if you find it.
3811         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
3812           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
3813           windows/input.c, windows/keyboard.c, windows/sysparams.c,
3814           include/keyboard.h, include/queue.h, include/user.h,
3815           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
3816           dlls/user/keyboard.spec, dlls/user/lstr.c:
3817         Added support for low-level mouse and keyboard hooks.
3818         Misc keyboard handling cleanups.
3820         * windows/message.c, dlls/user/message.c, include/message.h,
3821           server/main.c, server/queue.c, server/request.c, server/request.h:
3822         Make sure that GetMessagePos and GetMessageTime return sane values
3823         for all messages.
3825         * dlls/ddraw/dsurface/user.c:
3826         Jukka Heinonen <jhei@iki.fi>
3827         When a surface becomes primary surface, mark the whole surface damaged.
3829         * graphics/x11drv/palette.c:
3830         Francois Gouget <fgouget@codeweavers.com>
3831         Use the same color conversion algorithm as the DIB code (and Windows),
3832         i.e. shifts, not MulDivs.
3833         Fix the grayscale formula.
3835         * files/file.c:
3836         Mike McCormack <mike_mccormack@start.com.au>
3837         Separate code to overlapped timeouts into FILE_GetTimeout.
3839 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
3841         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
3842           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
3843           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
3844           windows/queue.c, windows/win.c, windows/winpos.c,
3845           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
3846         Added internal Wine messages to perform SetWindowPos, ShowWindow and
3847         SetParent in the correct thread.
3848         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
3849         Store window rectangles in the server.
3850         Prevent DestroyWindow on windows not belonging to the current thread.
3852         * server/request.h, server/trace.c, server/window.c,
3853           tools/make_requests, include/wine/server_protocol.h,
3854           server/protocol.def:
3855         Added requests to store window rectangles in the server.
3857         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
3858           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
3859         Moved scrollbar tracking code to scroll.c.
3860         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
3862         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
3863         Gerard Patel <gerard.patel@nerim.net>
3864         Misc doc updates.
3866         * winedefault.reg:
3867         Ove Kaaven <ovek@transgaming.com>
3868         Registry entries for stdole32.tlb.
3870         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
3871         Guy L. Albertelli <galberte@neo.lrun.com>
3872         - eliminate different segmentation faults.
3873         - when attempting to open a dll, append ".dll" to find it (was
3874           stripped previously).
3875         - identify named exports so that the ordinal number is "@" in .spec
3876           file.
3877         - setup output dll name prior to creating ordinal symbols.
3878         - don't overlay the named exports with the ordinal exports.
3879         - correct test for last symbol.
3880         - fix generated install script to match current make files.
3882 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
3884         * windows/mdi.c:
3885         Gerard Patel <gerard.patel@nerim.net>
3886         Fix the case where child=0 (last child) in MDI_ChildActivate.
3888         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
3889           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
3890           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
3891           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
3892           windows/message.c, windows/nonclient.c, windows/painting.c,
3893           windows/spy.c, windows/timer.c, windows/win.c:
3894         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
3895         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
3896         don't need to access windows of other processes.
3898         * include/uuids.h:
3899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3900         Added some missing GUIDs.
3902         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
3903         Francois Gouget <fgouget@codeweavers.com>
3904         The _IOXXX macros conflict with system headers on Solaris. Prefix
3905         them.
3907         * dlls/shell32/shell.c:
3908         Kai Morich <mail@kai-morich.de>
3909         InternalExtractIcon16 forgot to close file handle.
3911         * include/winbase.h, memory/atom.c:
3912         Francois Gouget <fgouget@free.fr>
3913         Add INVALID_ATOM and MAXINTATOM to winbase.h.
3914         Replace MIN_STR_ATOM with MAXINTATOM.
3916 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
3918         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
3919           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
3920           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
3921           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
3922           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
3923           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
3924           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
3925           library/port.c:
3926         Francois Gouget <fgouget@codeweavers.com>
3927         When including 'wine/port.h', include it first.
3928         Remove redundant 'config.h' includes.
3930         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
3931           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
3932           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
3933           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
3934           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
3935           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
3936           scheduler/critsection.c, server/mapping.c, server/trace.c,
3937           tools/winebuild/import.c, tools/winebuild/main.c,
3938           tools/winebuild/parser.c, console/generic.c, console/interface.c,
3939           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
3940           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3941           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
3942           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
3943         Francois Gouget <fgouget@codeweavers.com>
3944         When including config.h, include it first.
3946         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
3947           include/rpcproxy.h:
3948         Ove Kaaven <ovek@transgaming.com>
3949         Added some RPC definitions.
3951         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
3952           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
3953           loader/module.c, dlls/shell32/pidl.c:
3954         Francois Gouget <fgouget@codeweavers.com>
3955         Don't print NULL strings (crashes on Solaris).
3956         Small code maintainability tweak in ShellExecuteExA.
3957         Two typo fixes in winmm.
3959         * include/amvideo.h, include/control.h, include/strmif.h,
3960           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
3961           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
3962           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
3963           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
3964           dlls/quartz/basepin.c, dlls/quartz/complist.c,
3965           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
3966           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
3967           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
3968           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
3969           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
3970           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
3971           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
3972           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
3973           dlls/quartz/parser.c, dlls/quartz/parser.h,
3974           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
3975           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
3976           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
3977           dlls/quartz/wavparse.c:
3978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3979         Started implementing AVI splitter.
3980         Implemented AsyncSource.
3981         Merged some C sources.
3982         Fixed some bugs.
3984         * include/mmreg.h:
3985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3986         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
3988         * files/dos_fs.c, files/file.c, include/file.h:
3989         Eric Pouech <eric.pouech@wanadoo.fr>
3990         Pass security attributes for DOSFS creation.
3992         * dlls/oleaut32/typelib.c:
3993         Ove Kaaven <ovek@transgaming.com>
3994         Fixed bugs with propget methods with input arguments.
3995         Improved variant debug dumps.
3997         * dlls/oleaut32/safearray.c:
3998         Ove Kaaven <ovek@transgaming.com>
3999         Fixed bugs in safe arrays.
4000         - enlarging a safe array didn't clear the new entries
4001         - element access only validated the first dimension
4002         - the validation always failed when the array contained 1 element
4004         * dlls/oleaut32/olepicture.c:
4005         Ove Kaaven <ovek@arcticnet.no>
4006         Fix a UINT16 redefinition problem.
4008         * relay32/builtin32.c:
4009         Francois Gouget <fgouget@codeweavers.com>
4010         Recognize the Solaris dlopen equivalent of "cannot open".
4012         * tools/winemaker:
4013         Francois Gouget <fgouget@free.fr>
4014         Fix handling of empty lists in install and uninstall targets.
4015         Install the executables .so libraries in $bindir (not $libdir!).
4017 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
4019         * windows/Makefile.in, windows/property.c, windows/win.c,
4020           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
4021           include/wine/server_protocol.h, server/protocol.def,
4022           server/request.h, server/trace.c, server/window.c:
4023         Store window properties in the server. Moved property.c to dlls/user.
4025         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
4026           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
4027         Added atom_t type for atoms to make sure we use the same type
4028         everywhere. Handle MIN_STR_ATOM offset in the server.
4030         * dlls/user/controls.h, include/winbase.h, include/windef.h,
4031           include/winuser.h:
4032         Moved MAKEINTATOM to winbase.h and added Unicode version.
4034         * windows/cursoricon.c:
4035         Marcus Meissner <marcus@jet.franken.de>
4036         Handle bad pointer arguments to LoadImageA() (and functions
4037         callingLoadImageA) with an exception handler.
4039         * windows/x11drv/clipboard.c:
4040         Dominik Strasser <dominik.strasser@t-online.de>
4041         Workaround X11 BadWindow error if no parent window is found.
4043         * tools/winemaker:
4044         Francois Gouget <fgouget@free.fr>
4045         Fix the Wine tools search path.
4046         Add /usr/local/lib to the default ntdll search path.
4048 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
4050         * include/queue.h, include/wine/server_protocol.h,
4051           server/protocol.def, server/queue.c, server/request.h,
4052           server/trace.c, windows/queue.c:
4053         Removed the cleanup_window_queue request.
4055         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
4056           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
4057         Removed next and child fields in the window structure and use
4058         WIN_ListChildren instead.
4060         * include/uuids.h:
4061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4062         Added some missing GUIDs.
4064         * tools/winemaker:
4065         Francois Gouget <fgouget@codeweavers.com>
4066         Fix the .spec.c rule.
4068 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
4070         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4071           include/win.h, windows/win.c, windows/winpos.c:
4072         Store window parent as an HWND instead of a pointer.
4074         * files/file.c:
4075         Mike McCormack <mike_mccormack@start.com.au>
4076         Do overlapped reads if and only if the file was opened with
4077         FILE_FLAG_OVERLAPPED.
4079         * dlls/shell32/shell32_main.c:
4080         Francois Gouget <fgouget@free.fr>
4081         Allocate the array and strings in one lump (bug found by Malte
4082         Starostik).
4083         Same thing for the lpCmdline="" case.
4084         There is no NULL pointer at the end of the argv list.
4086         * objects/text.c:
4087         Huw D M Davies <hdavies@codeweavers.com>
4088         GetTextCharsetInfo should return the charset that the driver is
4089         actually using, rather than that specified in the LOGFONT.
4091         * documentation/introduction.sgml:
4092         Andriy Palamarchuk <apa3a@yahoo.com>
4093         Include information about XFree86 Windows server.
4095         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
4096           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
4097         Francois Gouget <fgouget@free.fr>
4098         Move the RT_XXX macros to winuser.h.
4099         winuser.h: Add support for NOGDI.
4100         winuser.h: Modify to allow compilation without wingdi.h.
4102         * include/shlobj.h, dlls/shell32/shellpath.c:
4103         Chris Green <chris_e_green@yahoo.com>
4104         Added names of the "missing" paths for SHGetSpecialFolderPathA.
4106 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
4108         * windows/class.c: Fixed locking of class list.
4109         Print ERR when accessing classes of other processes.
4111         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
4112           server/trace.c, server/window.c, windows/win.c:
4113         Store window class atom in the server.
4114         Keep unlinked windows on a separate list.
4115         Implemented inter-process FindWindow().
4117         * include/winbase.h, include/wine/winuser16.h:
4118         Francois Gouget <fgouget@free.fr>
4119         Remove non windows macros.
4121         * scheduler/pthread.c:
4122         Silence the pthread_kill_other_threads_np FIXME.
4124         * memory/virtual.c:
4125         Fix MapViewOfFile to always return a 64K-aligned address.
4126         Avoid converting pointers to UINT.
4128         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
4129           tools/winapi_check/win16/winsock.api,
4130           tools/winapi_check/win32/advapi32.api,
4131           tools/winapi_check/win32/kernel32.api,
4132           tools/winapi_check/win32/mapi32.api,
4133           tools/winapi_check/win32/msimg32.api,
4134           tools/winapi_check/win32/quartz.api,
4135           tools/winapi_check/win32/shell32.api,
4136           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
4137           tools/winapi_check/win32/ws2_32.api:
4138         Patrik Stridvall <ps@leissner.se>
4139         API files update.
4141         * dlls/advapi32/crypt.c:
4142         Patrik Stridvall <ps@leissner.se>
4143         Fixed issue found by winapi_check.
4145         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
4146         Patrik Stridvall <ps@leissner.se>
4147         Added new include file ws2spi.h for adding needed types.
4149         * dlls/setupapi/setupapi.spec:
4150         Stefan Leichter <Stefan.Leichter@camline.com>
4151         Fixed parameters of SetupOpenInfFileA.
4153 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
4155         * windows/painting.c:
4156         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
4157         RDW_Paint recursion.
4159         * include/winuser.h:
4160         Francois Gouget <fgouget@free.fr>
4161         Add support for NOCOLOR.
4163         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
4164         Francois Gouget <fgouget@free.fr>
4165         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
4166         WINDEBUGINFO16.
4167         Move the related macros to version.c and ifdef them out (kept for
4168         documentation only, they are not used).
4170         * debugger/hash.c:
4171         Marcus Meissner <marcus@jet.franken.de>
4172         WINELIB applications (like reaktivate) might have very long (C++)
4173         symbols. Use a larger buffer.
4175         * files/drive.c:
4176         Gerard Patel <gerard.patel@nerim.net>
4177         GetDiskFreeSpaceEx should accept an input like "C:".
4179         * files/file.c, server/file.c:
4180         Eric Pouech <eric.pouech@wanadoo.fr>
4181         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
4182         - when getting the type of a handle, it has to be done even if no fd
4183           is attached to it (console for example)
4185         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
4186           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
4187           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
4188           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
4189           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
4190           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
4191           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
4192           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
4193           winedefault.reg:
4194         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4195         Started Implementing Video Renderer.
4196         Started Implementing WAVE/AU/AIFF Parser.
4197         Started Implementing file source.
4198         Fixed some bugs.
4200         * dlls/user/user32.spec, dlls/user/user_main.c:
4201         Renamed USER_Init into UserClientDllInitialize.
4203         * files/dos_fs.c, files/file.c, include/file.h,
4204           include/wine/server_protocol.h, server/protocol.def,
4205           server/serial.c, server/trace.c:
4206         Mike McCormack <mike_mccormack@start.com.au>
4207         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
4209         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
4210           dlls/commdlg/printdlg.c:
4211         Francois Gouget <fgouget@free.fr>
4212         Small typo fixes/updates.
4214         * include/winbase.h, misc/error.c:
4215         Francois Gouget <fgouget@free.fr>
4216         Move the ERR_XXX macros from winbase.h to error.c.
4218         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
4219         Francois Gouget <fgouget@free.fr>
4220         Fix the SOCKADDR_IPX declaration.
4221         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
4222         ws_sockaddr_u2ws.
4223         Remove ugly casts in TRACEs.
4225         * controls/edit.c:
4226         Dmitry Timoshkov <dmitry@codeweavers.com>
4227         Defer edit style correction until EDITSTATE is fully initialized.
4229         * dlls/msvcrt/thread.c:
4230         Francois Gouget <fgouget@codeweavers.com>
4231         _beginthread: Don't store the trampoline on the stack.
4233         * include/windef.h, include/wingdi.h:
4234         Francois Gouget <fgouget@free.fr>
4235         Move COLORREF from wingdi.h to windef.h.
4236         Add a prototype for GdiFlush.
4238         * tools/winemaker:
4239         Francois Gouget <fgouget@free.fr>
4240         Wrappers must always be compiled in STRICT mode.
4242         * debugger/debug.l:
4243         Provide help even when in the NOPROCESS state.
4245         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
4246         Francois Gouget <fgouget@codeweavers.com>
4247         Fix infinite loop problem in wineclipsrv startup.
4248         LaunchServer: Don't give up on the first message.
4249         Added GetSelectionEvent: Limit CPU use and introduce timeout.
4251         * windows/message.c:
4252         Francois Gouget <fgouget@codeweavers.com>
4253         Better handling of the timeout in WaitForInputIdle.
4254         Use WAIT_FAILED rather than the corresponding literal.
4256         * dlls/urlmon/umon.c, include/urlmon.h:
4257         Malte Starostik <malte@kde.org>
4258         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
4260 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
4262         * windows/painting.c:
4263         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
4265         * server/named_pipe.c, server/sock.c:
4266         Added get_file_info support to named pipes and sockets to avoid
4267         breaking the get_handle_fd request.
4269         * dlls/kernel/format_msg.c, include/winbase.h:
4270         Stefan Leichter <Stefan.Leichter@camline.com>
4271         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
4273         * dlls/user/message.c:
4274         Gerard Patel <gerard.patel@nerim.net>
4275         Fix sign extension problem in map_wparam_WtoA.
4277         * include/urlmon.h, include/wine/obj_property.h:
4278         Malte Starostik <malte@kde.org>
4279         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
4280         missing  BINDINFO member.
4282         * windows/cursoricon.c:
4283         Johan Gill <johane@lysator.liu.se>
4284         The LR_ defines do not reside in windows.h anymore.
4286         * dlls/oleaut32/typelib.c:
4287         Huw D M Davies <hdavies@codeweavers.com>
4288         Remove some unnecessary AddRef's.
4290         * windows/x11drv/keyboard.c:
4291         Dmitry Timoshkov <dmitry@codeweavers.com>
4292         Add XK_Mode_switch to the list of ignored keysyms.
4294         * tools/winelauncher.in:
4295         Daniel Sabo <danielsabo@hotmail.com>
4296         A 'fi' was needed in the last if statement.
4298 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
4300         * include/version.h, ANNOUNCE, ChangeLog:
4301         Release 20011004.
4303 ----------------------------------------------------------------
4304 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
4306         * graphics/x11drv/dib.c:
4307         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
4308         General cleanup of the RLE routines.
4310         * dlls/wininet/http.c, dlls/wininet/utility.c:
4311         Nikolas Zimmermann <wildfox@kde.org>
4312         Skip port number before calling gethostbyname.
4313         Fix non-absolute urls.
4315         * dlls/oleaut32/typelib.c:
4316         Ove Kaaven <ovek@transgaming.com>
4317         The DISPPARAMS parameter array is a reverse-order array.
4319         * files/file.c, include/wine/server_protocol.h, server/console.c,
4320           server/device.c, server/file.c, server/mapping.c, server/object.c,
4321           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
4322         Mike McCormack <mike_mccormack@start.com.au>
4323         Fetch a handle type in FILE_GetUnixHandle.
4325         * debugger/winedbg.c:
4326         Don't ignore first chance debug exceptions since it may be a
4327         breakpoint that we set ourselves.
4329         * documentation/fonts.sgml:
4330         Bill Medland <medbi01@accpac.com>
4331         A couple of minor points about converting Windows fonts.
4333         * dlls/oleaut32/variant.c:
4334         Ove Kaaven <ovek@transgaming.com>
4335         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
4337         * dlls/oleaut32/typelib.c:
4338         Ove Kaaven <ovek@transgaming.com>
4339         ITypeInfo::Invoke should also search inherited interfaces for the
4340         method to invoke.
4341         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
4342         compares.
4344 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
4346         * graphics/x11drv/bitblt.c:
4347         Skip BitBlt DIB optimization if source and dest DCs have different
4348         depths.
4350         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
4351           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
4352         Gerard Patel <gerard.patel@nerim.net>
4353         Map a window if it is shown by a direct style change.
4355         * dlls/oleaut32/typelib.c:
4356         Ove Kaaven <ovek@transgaming.com>
4357         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
4359         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
4360         Guy Albertelli <galberte@neo.lrun.com>
4361         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
4362         missing policies location.
4364         * dlls/oleaut32/typelib.c:
4365         Huw D M Davies <hdavies@codeweavers.com>
4366         Looks like the SLTG_ImplInfo struct isn't a fixed size.
4368         * include/wine/obj_oleaut.h:
4369         Ove Kaaven <ovek@transgaming.com>
4370         Corrected INVOKEKIND enumeration values.
4372         * scheduler/process.c:
4373         Aric Stewart <aric@codeweavers.com>
4374         Make sure that newly allocated TLS indexes are cleared.
4376         * scheduler/thread.c:
4377         Andreas Mohr <a.mohr@mailto.de>
4378         Better fake implementation of SetThreadExecutionState.
4380 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
4382         * objects/dc.c, windows/dce.c:
4383         Free cache DCEs if the DC gets deleted.
4385         * windows/input.c: Fixed typo in previous change.
4387         * tools/winebuild/spec32.c:
4388         Avoid including winbase.h in generated .spec.c files.
4390         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
4391         Bill Medland <medbi01@accpac.com>
4392         Allow two connections by not releasing the wrapped library too early.
4393         Also heavily protected and added additional trace information.
4394         Make the Load functions static to reduce visiblity (enhance
4395         simplicity).
4397         * windows/input.c, windows/message.c, dlls/user/message.c,
4398           include/input.h:
4399         Merged mouse buttons states into the key state array.
4400         Fixed confusion between queue state and async state.
4402         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
4403         Removed unnecessary includes/definitions.
4405         * dlls/x11drv/window.c:
4406         Ilya Konstantinov <wine-patches@future.shiny.co.il>
4407         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
4409         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
4410         Andriy Palamarchuk <apa3a@yahoo.com>
4411         Added SYSMETRICS_Set.
4412         Implemented SPI_SETSHOWSOUNDS action.
4414         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
4415         Andreas Mohr <a.mohr@mailto.de>
4416         Make OaBuildVersion() return the highest version value possible.
4417         Some cleanups.
4419         * tools/winelauncher.in, win32/device.c, configure, configure.in,
4420           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
4421           memory/environ.c:
4422         Andreas Mohr <a.mohr@mailto.de>
4423         Yet another documentation/message text patch.
4425         * documentation/documentation.sgml,
4426           documentation/winelib-bindlls.sgml,
4427           documentation/winelib-intro.sgml:
4428         Bill Medland <medbi01@accpac.com>
4429         Additions to how to use Docbook under RedHat (to help beginners like
4430         me).
4431         Added content to the bindlls section of Winelib (based on
4432         experience).
4434         * documentation/winemaker.man:
4435         Bill Medland <medbi01@accpac.com>
4436         Upgrade winemaker man page for the two options added at version
4437         0.5.8.
4439         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
4440         Andreas Mohr <a.mohr@mailto.de>
4441         Added WSC*InstallProvider stubs.
4443         * documentation/winelib-mfc.sgml:
4444         Gracjan Polak <gracjan@acchsh.com>
4445         Added some MFC documentation (with the help of Francois Gouget).
4447         * files/file.c:
4448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4449         Check for NULL path argument in DeleteFile.
4451         * dlls/oleaut32/typelib.c:
4452         Huw D M Davies <hdavies@codeweavers.com>
4453         Long nameless args in SLTG apparently get denoted by 0xfffe.
4455         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
4456           dlls/shell32/shellord.c:
4457         Guy Albertelli <galberte@neo.lrun.com>
4458         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
4459         functional CIDLData_CreateFromIDArray.
4461         * library/port.c:
4462         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4463         Fix implicit type declarations. Add required cast.
4465         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
4466         Dmitry Timoshkov <dmitry@codeweavers.com>
4467         Remove a hack for keyboard group switching.
4468         Always save/restore correct keyboard group index.
4469         Explicitly ignore the keyboard group switching events.
4471 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
4473         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
4474           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
4475           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
4476           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
4477           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
4478           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
4479         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4480         Implemented CLSID_AudioRender.
4482         * dlls/oleaut32/dispatch.c:
4483         Ove Kaaven <ovek@transgaming.com>
4484         Implemented DispGetParam.
4486         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4487         Andreas Mohr <a.mohr@mailto.de>
4488         Fix/document SHLWAPI ordinals 217 and 218.
4490         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
4491         Speed optimization.
4493         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
4494         Andreas Mohr <a.mohr@mailto.de>
4495         Added stub for WSApSetPostRoutine.
4497         * files/file.c: Ove Kaaven <ovek@transgaming.com>
4498         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
4499         crashing) when the source file operand is NULL.
4501         * dlls/shell32/shellole.c:
4502         Eric Pouech <eric.pouech@wanadoo.fr>
4503         Should initialize COM before calling it.
4505 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
4507         * memory/heap.c:
4508         Fixed size check in HEAP_FindFreeBlock to make sure we also find
4509         blocks that have the exact size needed.
4511         * documentation/winelib-intro.sgml:
4512         Andriy Palamarchuk <apa3a@yahoo.com>
4513         winemaker documentation fix.
4515         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
4516         Huw D M Davies <hdavies@codeweavers.com>
4517         Better handling of typelibs loaded with a trailing resource number.
4518         The logic for determining whether an SLTG typelib has a function param
4519         as a 'short' or 'long' type has been 'refined'.
4521         * scheduler/pthread.c:
4522         Bill Medland <medbi01@accpac.com>
4523         Prevent calling null functions.
4525         * dlls/msvcrt/file.c:
4526         Francois Gouget <fgouget@codeweavers.com>
4527         Renamed W_OK to MSVCRT_W_OK.
4529         * documentation/Makefile.in, documentation/configuring.sgml,
4530           documentation/fonts.sgml, documentation/getting.sgml,
4531           documentation/installing.sgml, documentation/introduction.sgml,
4532           documentation/make_winehq, documentation/print.dsl,
4533           documentation/running.sgml, documentation/winehq.dsl:
4534         Susan Farley <susan@codeweavers.com>
4535         Better formatting for PDF output.
4537 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
4539         * include/wine/obj_channel.h:
4540         Ove Kaaven <ovek@transgaming.com>
4541         Fixed a couple of typos.
4543         * include/wine/obj_base.h:
4544         Ove Kaaven <ovek@transgaming.com>
4545         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
4546         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
4547         IUnknown_*_Proxy.
4549         * include/winbase.h:
4550         Ove Kaaven <ovek@transgaming.com>
4551         Added some named pipe definitions.
4553         * include/ole2.h:
4554         Ove Kaaven <ovek@transgaming.com>
4555         Added prototype for GetHGlobalFromStream.
4557         * files/file.c: Ove Kaaven <ovek@transgaming.com>
4558         A failure to open a pipe should return INVALID_HANDLE_VALUE.
4560         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
4561           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
4562           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
4563           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
4564           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
4565           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
4566           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
4567           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
4568           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
4569           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
4570           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
4571           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
4572           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
4573           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
4574           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
4575           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
4576           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
4577           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
4578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4579         Merged some C sources.
4580         Fixed some bugs.
4581         Started implementing some pass-through interfaces.
4583 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
4585         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
4586           windows/winpos.c, dlls/user/msg16.c, include/win.h,
4587           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
4588         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
4589         and related functions.
4591         * server/window.c:
4592         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
4593         Gerard Patel).
4595         * objects/font.c:
4596         Francois Gouget <fgouget@codeweavers.com>
4597         GetTextExtentExPointW: dump the string before modifying the pointer.
4599         * tools/winemaker:
4600         Bill Medland <medbi01@accpac.com>
4601         Add support for making a build environment without editing the source
4602         and spec files.
4604 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
4606         * controls/scroll.c:
4607         Guy Albertelli <galberte@neo.lrun.com>
4608         - Implement message loop on the client side of the scroll control.
4609         - Move the mouse capture to after the SetFocus so that it stays
4610           captured.
4612         * dlls/winsock/socket.c:
4613         David Hammerton <crazney@crazney.net>
4614         Fixed typos.
4616         * dlls/shell32/shellord.c:
4617         Guy Albertelli <galberte@neo.lrun.com>
4618         Implement initial version of SHAddToRecentDocs.
4620         * include/wine/server_protocol.h, include/winuser.h,
4621           server/protocol.def, server/queue.c, server/request.h,
4622           server/trace.c, server/user.c, server/user.h, server/window.c,
4623           windows/win.c:
4624         Added proper support for storing window parents in the server.
4625         Added a few requests to query the window hierarchy.
4627         * dlls/x11drv/winpos.c:
4628         Ignore ConfigueNotify size changes while the window is iconic.
4630         * tools/winedump/debug.c, tools/winedump/main.c,
4631           tools/winedump/msmangle.c, tools/winedump/pe.c:
4632         Eric Pouech <eric.pouech@wanadoo.fr>
4633         Some dumb fixes.
4635         * include/winbase.h:
4636         Mike McCormack <mike_mccormack@start.com.au>
4637         Declare DeviceIoControl.
4639         * windows/sysparams.c:
4640         Andriy Palamarchuk <apa3a@yahoo.com>
4641         Implemented SPI_GETSHOWSOUNDS.
4643         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
4644         Ove Kaaven <ovek@transgaming.com>
4645         Variants and safe arrays is now able to copy BSTR swith embedded null
4646         characters. Safe arrays now handle BSTRs and variants.
4648         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
4649         Ove Kaaven <ovek@transgaming.com>
4650         Register typelib marshaling for OLE Automation-compatible interfaces.
4652 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
4654         * dlls/msvcrt/except.c:
4655         Fixed a couple of bugs in _except_handler3.
4657         * dlls/gdi/gdi.spec, objects/gdiobj.c:
4658         Andreas Mohr <a.mohr@mailto.de>
4659         Added stub for GdiInit2().
4661         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4662         Guy L. Albertelli <galberte@neo.lrun.com>
4663         Get more entry points from Comctl32 and save the addresses.
4665         * include/shlwapi.h:
4666         Guy L. Albertelli <galberte@neo.lrun.com>
4667         Define the SHQueryValueEx{A|W} entry points.
4669         * dlls/user/wsprintf.c:
4670         Aric Stewart <aric@codeweavers.com>
4671         The behavior for wsprintfA is different that for wsprintf16 in how it
4672         handles NULLs being passed as character parameters.
4674         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
4675         Francois Gouget <fgouget@free.fr>
4676         Fix the conversions of a command line to/from an argv array.
4678         * dlls/comctl32/comctl32undoc.c:
4679         Guy Albertelli <galberte@neo.lrun.com>
4680         Implement most of the MRU related functions.
4682         * tools/examine-relay:
4683         Guy Albertelli <galberte@neo.lrun.com>
4684         Add support for the +snoop style output.
4686         * objects/text.c:
4687         Huw D M Davies <hdavies@codeweavers.com>
4688         Fix mapping of DEFAULT_CHARSET.
4690 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
4692         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
4693         Brad Campbell <brad@seme.com.au>
4694         Fixed mouse position processing for use with a touchscreen.
4696         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
4697           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
4698           dlls/quartz/seekpass.h:
4699         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4700         Implemented ISeekingPassThru.
4702         * tools/winecheck, DEVELOPERS-HINTS, README,
4703           documentation/architecture.sgml, documentation/configuring.sgml,
4704           documentation/installation-und-konfiguration.german,
4705           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
4706           msdos/int25.c, msdos/int26.c, winedefault.reg:
4707         Andreas Mohr <a.mohr@mailto.de>
4708         Updates and error message improvements.
4710         * windows/mdi.c:
4711         Joshua Thielen <thielen@netprince.net>
4712         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
4713         windows.
4715         * windows/win.c:
4716         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
4717         change.
4719         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
4720           ole/ole2nls.c:
4721         Francois Gouget <fgouget@free.fr>
4722         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
4723         Add, fix and move prototypes from winbase.h to winnls.h.
4725         * dlls/shell32/shlfolder.c:
4726         Guy Albertelli <guy@codeweavers.com>
4727         Fix problem comparing pidls and return correct code.
4729         * windows/x11drv/keyboard.c:
4730         Andriy Palamarchuk <apa3a@yahoo.com>
4731         Added russian layout with phantom key.
4733         * include/winuser.h, windows/spy.c:
4734         Francois Gouget <fgouget@free.fr>
4735         Remove macros that should not be there (cause conflicts in WineLib).
4736         Add corresponding comments in spy.c.
4738         * include/tchar.h:
4739         Francois Gouget <fgouget@free.fr>
4740         Remove duplicate definition of _tmain.
4741         Add definitions for __targv and _tenviron.
4743         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
4744           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
4745           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
4746           include/winproc.h, include/winuser.h, windows/caret.c,
4747           windows/class.c, windows/clipboard.c, windows/dce.c,
4748           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
4749           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
4750           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
4751           windows/property.c, windows/queue.c, windows/scroll.c,
4752           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
4753           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
4754           controls/button.c, controls/combo.c, controls/icontitle.c,
4755           controls/menu.c:
4756         Made all 16<->32 HWND conversions use explicit functions instead of
4757         implicit type casts.
4758         Moved a lot of 16-bit functions to the new wnd16.c file.
4759         Changed DIALOGINFO structure handling to support 32-bit handles.
4761         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
4762           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
4763           dlls/shlwapi/ordinal.c:
4764         Fixed a couple of HWND type mismatches.
4766         * include/font.h, objects/font.c, objects/text.c:
4767         Huw D M Davies <hdavies@codeweavers.com>
4768         Use the font charset to obtain a codepage for A->W conversion in the
4769         text functions.
4771         * dlls/wininet/utility.c:
4772         Andreas Mohr <a.mohr@mailto.de>
4773         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
4774         confusion).
4776         * configure, configure.in:
4777         Bernhard Rosenkraenzer <bero@redhat.de>
4778         Fixes for autoconf 2.52 or higher.
4780         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
4781           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
4782           include/msvcrt/wchar.h:
4783         Francois Gouget <fgouget@free.fr>
4784         Add msvcrt/locale.h.
4785         Add missing include directives in msvcrt/wchar.h.
4786         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
4788 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
4790         * files/drive.c:
4791         Francois Gouget <fgouget@codeweavers.com>
4792         Make relative paths of [Drive] sections relative to WINEPREFIX.
4794         * dlls/rpcrt4/rpcrt4.spec:
4795         Ove Kaaven <ovek@transgaming.com>
4796         Lots of rpcrt4.dll stubs.
4798         * tools/winedump/main.c, tools/winedump/msmangle.c,
4799           tools/winedump/pe.c, tools/winedump/symbol.c,
4800           tools/winedump/winedump.h:
4801         Eric Pouech <eric.pouech@wanadoo.fr>
4802         Fixed demangling invocation.
4803         Be a bit more verbose on implemented features.
4805         * dlls/comctl32/header.c:
4806         Mike McCormack <mike_mccormack@start.com.au>
4807         Ignore negative widths in HEADER_SetItemBounds.
4809         * documentation/samples/config:
4810         Francois Gouget <fgouget@free.fr>
4811         Cosmetic changes.
4813         * Make.rules.in, Makefile.in, configure, configure.in,
4814           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
4815         Improved make_dlls script. Moved dll list out of
4816         Make.rules.in. Removed a few no longer used rules.
4818         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
4819           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
4820           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
4821           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
4822           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
4823           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
4824           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
4825           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
4826           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
4827           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
4828           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
4829           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
4830           include/strmif.h, include/wine/obj_ksproperty.h:
4831         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4832         Implemented IMemAllocator.
4834         * documentation/status/internationalisation,
4835           windows/x11drv/keyboard.c:
4836         Andriy Palamarchuk <apa3a@yahoo.com>
4837         Fixed references to old documentation location.
4839         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4840         Francois Gouget <fgouget@codeweavers.com>
4841         Implemented _mbsupr.
4843         * controls/scroll.c:
4844         Bobby Bingham <uhmmmm@ameritech.net>
4845         When you hold the left mouse button inside the scrollbar, then move
4846         the mouse off so it stops scrolling, and return the mouse, it should
4847         continue scrolling.
4849 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
4851         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
4852           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
4853           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
4854           Make.rules.in, configure, configure.in, dlls/Makefile.in,
4855           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
4856           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
4857           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
4858           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
4859         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4860         Added stubs for mapi32, msimg32, sti and url.
4862         * windows/nonclient.c:
4863         Fixed HWND compare in NC_HandleSetCursor.
4865         * graphics/path.c:
4866         Huw D M Davies <hdavies@codeweavers.com>
4867         Avoid calling RestoreDC with gdi lock.
4869         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
4870           configure.in, include/config.h.in, include/ts_xrender.h,
4871           tools/make_X11wrappers:
4872         Huw D M Davies <hdavies@codeweavers.com>
4873         Add config check and thread safe wrappers for the XRender library.
4875         * dlls/gdi/driver.c:
4876         Dmitry Timoshkov <dmitry@codeweavers.com>
4877         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
4879         * tools/winebuild/spec16.c:
4880         Dmitry Timoshkov <dmitry@codeweavers.com>
4881         Add missing CALLBACK modifier.
4883         * dlls/wsock32/socket.c:
4884         Francois Gouget <fgouget@free.fr>
4885         Fix recv prototype for WSARecvEx.
4887         * files/dos_fs.c:
4888         Francois Gouget <fgouget@codeweavers.com>
4889         Fix the error returned by GetLongPathNameA.
4891         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
4892           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
4893           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
4894           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
4895           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
4896           controls/combo.c, controls/menu.c, controls/scroll.c:
4897         Make sure that HWND comparisons are always done with full 32-bit
4898         handles.
4900         * dlls/winsock/socket.c, include/winsock.h:
4901         Francois Gouget <fgouget@free.fr>
4902         Fix the WSAStartup prototype.
4903         Fix handling of timeout parameter in select.
4905         * tools/winedump/pe.c:
4906         Fixed dumping of dll export table.
4908         * dlls/ddraw/ddraw/hal.c:
4909         Marcus Meissner <marcus@jet.franken.de>
4910         Return the FOURCC codes set by the HAL driver.
4912         * graphics/enhmetafiledrv/init.c:
4913         Huw D M Davies <hdavies@codeweavers.com>
4914         Release gdi lock before calling DeleteDC.
4916         * tools/winelauncher.in:
4917         Francois Gouget <fgouget@free.fr>
4918         Place the log in $TMP if set and /tmp otherwise.
4920         * include/wincon.h, win32/console.c:
4921         Francois Gouget <fgouget@free.fr>
4922         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
4924         * dlls/x11drv/xvidmode.c:
4925         Francois Gouget <fgouget@codeweavers.com>
4926         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
4928 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
4930         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
4931           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
4932           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
4933           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
4934           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
4935           configure, configure.in:
4936         Huw D M Davies <hdavies@codeweavers.com>
4937         Lay down the infrastructure for gdi font rendering.
4938         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
4939         for gdi fonts.
4941         * windows/winpos.c, dlls/user/message.c, include/win.h,
4942           windows/clipboard.c, windows/dce.c, windows/dialog.c,
4943           windows/focus.c, windows/input.c, windows/win.c:
4944         Make sure that functions returning an HWND always return a full 32-bit
4945         handle.
4947         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
4948         Travis Michielsen <tjmichielsen@yahoo.com>
4949         Created stubs for all cryptographic functions.
4951         * server/queue.c, server/user.c, server/user.h:
4952         Convert user handles received from client to full handles.
4954 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
4956         * include/Makefile.in, include/process.h:
4957         Dmitry Timoshkov <dmitry@codeweavers.com>
4958         Remove not used include/process.h.
4960         * objects/clipping.c, dlls/shell32/shpolicy.c,
4961           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
4962           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
4963           graphics/painting.c, graphics/x11drv/bitblt.c,
4964           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
4965           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
4966           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
4967           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
4968           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
4969           dlls/setupapi/setupx_main.c:
4970         Patrik Stridvall <ps@leissner.se>
4971         Cleanup code that is strange or difficult to parse.
4973         * scheduler/client.c:
4974         Dmitry Timoshkov <dmitry@codeweavers.com>
4975         Better separate some system specific code.
4977         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
4978           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
4979           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
4980           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
4981           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
4982           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
4983           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
4984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4985         Fixed some broken macros.
4986         Added some stubs.
4987         Implemeted undocumented APIs.
4988         Implemented many methods in IMediaFilter, IMediaControl and
4989         IReferenceClock.
4990         Started Implementing IMemoryAllocator.
4992         * win32/newfns.c:
4993         Guy Albertelli <galberte@codeweavers.com>
4994         Quiet FlushInstructionCache for non-NT systems where it does nothing
4995         per MSDN.
4997         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
4998           dlls/ole32/ole32_main.h:
4999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5000         Synchronize access to the s_COMLockCount, firstRegisteredClass,
5001         openDllList in compobj.
5003 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
5005         * dlls/x11drv/winpos.c:
5006         Ignore size change on ConfigureNotify if window rect is empty and new
5007         size is 1x1.
5009         * windows/win.c:
5010         Make sure that returned window belongs to correct thread when checking
5011         siblings of transparent windows in WIN_FindWinToRepaint.
5013         * documentation/printing.sgml:
5014         Huw D M Davies <hdavies@codeweavers.com>
5015         The [windows] section is in win.ini not in ~/.wine/config.
5017         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
5018           dlls/shell32/shellstring.c:
5019         Patrik Stridvall <ps@leissner.se>
5020         Documentation fixes.
5022         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
5023           tools/winapi/options.pm, tools/winapi/output.pm,
5024           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
5025           tools/winapi/winapi_module_user.pm,
5026           tools/winapi_check/win16/winsock.api,
5027           tools/winapi_check/win32/quartz.api,
5028           tools/winapi_check/win32/rpcrt4.api,
5029           tools/winapi_check/winapi_check:
5030         Patrik Stridvall <ps@leissner.se>
5031         - FreeBSD now supported.
5032         - Much more work on the new C parser.
5033         - API files update.
5035         * windows/x11drv/keyboard.c:
5036         Andy Rysin <arysin@yahoo.com>
5037         Added Ukrainian keyboard layout.
5039         * dlls/ole32/stg_stream.c:
5040         Bill Medland <Bill.Medland@accpac.com>
5041         Basic implementation of IStream:Clone.
5043         * dlls/commdlg/printdlg.c:
5044         Bill Medland <Bill.Medland@accpac.com>
5045         More graceful exit on failure.
5047         * libtest/vartest.c:
5048         Huw D M Davies <hdavies@codeweavers.com>
5049         Use V_* macros.
5051         * include/wine/obj_oleaut.h:
5052         Huw D M Davies <hdavies@codeweavers.com>
5053         Fix typo.
5055         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5056         Huw D M Davies <hdavies@codeweavers.com>
5057         Load some useful TYPEATTR elements from v1 typelibs.
5059         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5060         Marcus Meissner <marcus@jet.franken.de>
5061         More debug output for InternetGetCookie, added stub for InternetSetCookie.
5063         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
5064           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
5065           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
5066           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
5067           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
5068         Marcus Meissner <marcus@jet.franken.de>
5069         Added dwFlags to lock_update private functions so we can pass
5070         WRITEONLY/READONLY.
5071         Added those flags to the internal Lock() calls.
5072         Only copy the surface from screen to surface if not writeonly.
5073         Restrict blitting between display window and surface to the
5074         locked/unlocked rectangle and the clipwindow section.
5075         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
5076         implementation.
5078         * windows/win.c: Patrik Stridvall <ps@leissner.se>
5079         The message handler of WM_STYLECHANGING is supposed to be able to
5080         modify the proposed style if it wishes.
5082         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
5083         Patrik Stridvall <ps@leissner.se>
5084         Use the min/max in windef.h instead.
5086         * dlls/kernel/time.c, include/winnls.h:
5087         Marcus Meissner <marcus@wine.lst.de>
5088         Enhanced GetCalendarInfo stub, added known CAL_* defines.
5090         * dlls/dsound/dsound_main.c, include/dsound.h:
5091         Ove Kaaven <ovek@transgaming.com>
5092         Fix buffering problems in HEL mode.
5094         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
5095         Francois Gouget <fgouget@free.fr>
5096         Fix compilation errors on FreeBSD.
5098         * dlls/msvcrt/process.c:
5099         Francois Gouget <fgouget@free.fr>
5100         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
5101         Warn about the ' ' and '"' handling of the exec and spawn functions.
5102         Copy the command line in MSVCRT_system to make it writable.
5104         * tsx11/Makefile.in:
5105         Francois Gouget <fgouget@codeweavers.com>
5106         Link tsx11 with the X/GL libraries.
5108         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
5109           documentation/samples/config:
5110         Francois Gouget <fgouget@codeweavers.com>
5111         Added an option to disable XVidMode support.
5113         * tools/winelauncher.in:
5114         Eric Lammerts <eric@lammerts.org>
5115         Preserve wine return status.
5117 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
5119         * tools/wmc/write.c:
5120         Justin Santa Barbara <justinsb@hotmail.com>
5121         Fixed problem with check for special characters.
5123         * dlls/ntdll/string.c:
5124         Johann Messner <johann.messner@zid.uni-linz.ac.at>
5125         Fixed bug in _ultoa.
5127         * dlls/msvcrt/data.c:
5128         Francois Gouget <fgouget@free.fr>
5129         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
5131         * graphics/x11drv/dib.c:
5132         Jukka Heinonen <jhei@iki.fi>
5133         Changing DIB color table now updates the DIB visible state.
5135         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
5136           dlls/quartz/complist.h, dlls/quartz/devenum.c,
5137           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
5138           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
5139           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5140           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
5141           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
5142           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
5143           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
5144           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
5145           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
5146           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
5147           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
5148           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
5149           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
5150           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
5151         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5152         Added some stubs.
5153         Started implementing some interfaces in FilterGraph.
5155         * library/port.c:
5156         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5157         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
5158         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
5159         <john@feith.com>.
5161         * windows/spy.c, windows/winproc.c, controls/combo.c,
5162           controls/listbox.c, dlls/user/message.c, include/spy.h,
5163           windows/message.c:
5164         Guy L. Albertelli <galberte@neo.lrun.com>
5165         Enhance SPY_GetMsgName to translate common control messages.
5167         * dlls/shell32/shell32.spec:
5168         Huw D M Davies <hdavies@codeweavers.com>
5169         Add SHGetSpecialFolderPathW to spec file.
5171         * dlls/shlwapi/path.c:
5172         Guy L. Albertelli <guy@codeweavers.com>
5173         - Finish PathParseIconLocation{A|W}.
5174         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
5176         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
5177         Guy L. Albertelli <guy@codeweavers.com>
5178         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
5179         as result.
5181         * dlls/winspool/info.c:
5182         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5183         Use a default DevMode if no DevMode information is available in
5184         registry.
5186         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5187         Marcus Meissner <marcus@jet.franken.de>
5188         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
5190         * dlls/comctl32/rebar.c:
5191         Guy L. Albertelli <galberte@neo.lrun.com>
5192         - Handle CCS_NODIVIDER both when present and when not.
5193         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
5194         - Handle values returned from the RBN_CHILDSIZE notification.
5195         - Implement RBBS_CHILDEDGE.
5196         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
5198         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
5199           tools/winedump/Makefile.in, tools/winedump/README,
5200           tools/winedump/cvinclude.h, tools/winedump/debug.c,
5201           tools/winedump/function_grep.pl, tools/winedump/main.c,
5202           tools/winedump/misc.c, tools/winedump/msmangle.c,
5203           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
5204           tools/winedump/search.c, tools/winedump/symbol.c,
5205           tools/winedump/winedump.h, configure:
5206         Eric Pouech <eric.pouech@wanadoo.fr>
5207         Added PE dump capabilities to specmaker and renamed specmaker into
5208         winedump.
5210         * dlls/comctl32/toolbar.c:
5211         Guy L. Albertelli <galberte@neo.lrun.com>
5212         - Fix positioning of text in buttons.
5213         - Fix nButtonHeight so that it is not zero in some cases
5214         - Support TBSTYLE_TRANSPARENT.
5215         - Fix handling in WM_ERASEBKGND so that the default erase occurs
5216           between notifies.
5217         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
5218           SetWindowLong) and document the issues.
5220         * objects/font.c:
5221         Travis Michielsen <tjmichielsen@yahoo.com>
5222         Fixed behavior of GetTextExtentExPointW.  It must always return the
5223         extents of the entire string in size.
5225         * graphics/x11drv/bitmap.c:
5226         Guy L. Albertelli <guy@codeweavers.com>
5227         Prevent bomb when GDI_ObjPtr returns null object.
5229         * include/winerror.h, include/wingdi.h:
5230         Huw D M Davies <hdavies@codeweavers.com>
5231         Move GDI_ERROR definition to wingdi.h.
5232         Add HGDI_ERROR.
5234         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5235         Huw D M Davies <hdavies@codeweavers.com>
5236         Add reader for v1 (SLTG) typelibs.
5237         Fix a few problems with v2 (MSFT) typelibs.
5238         LoadTypeLibEx should do a SearchPath to locate typelib.
5240         * dlls/winspool/info.c:
5241         Huw D M Davies <hdavies@codeweavers.com>
5242         OpenPrinter should fail if pPrinterName is "".
5244         * include/wine/obj_oleaut.h:
5245         Huw D M Davies <hdavies@codeweavers.com>
5246         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
5248         * dlls/winsock/socket.c:
5249         Francois Gouget <fgouget@free.fr>
5250         Convert the socket type (necessary on Solaris).
5252         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
5253           include/rpcdce.h:
5254         Huw D M Davies <hdavies@codeweavers.com>
5255         Stub implementation for UuidHash().
5257         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
5258         Dmitry Timoshkov <dmitry@codeweavers.com>
5259         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
5261         * winedefault.reg:
5262         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5263         Added DirectShow filter categories.
5265         * include/uuids.h:
5266         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5267         Added some missing GUIDs.
5269         * dlls/shell32/shellstring.c:
5270         Guy Albertelli <guy@codeweavers.com>
5271         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
5272         problems between native and built-in DLLs.
5274 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
5276         * windows/winproc.c, include/win.h, windows/win.c:
5277         Make window handles 32-bit before calling window procedure.
5278         Don't clear window parent field when unlinking it.
5280 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
5282         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
5283           server/protocol.def, server/queue.c, server/request.h,
5284           server/thread.c, server/trace.c, server/user.c, server/user.h,
5285           server/window.c, tools/make_requests, windows/queue.c,
5286           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
5287           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
5288         Added global management of user handles in the server.
5289         Very preliminary support for shared window handles.
5291         * ANNOUNCE:
5292         James Juran <jamesjuran@alumni.psu.edu>
5293         Use the new development page URL in the announcement.
5295         * files/profile.c:
5296         Francois Gouget <fgouget@free.fr>
5297         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
5298         The 32A version is now the reference implementation (instead of the
5299         16bit version).
5301         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
5302         Francois Gouget <fgouget@free.fr>
5303         Only use winsock2.h in Wine.
5305         * windows/spy.c:
5306         Guy L. Albertelli <galberte@neo.lrun.com>
5307         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
5309         * tools/winebuild/relay.c:
5310         Output correct assembly function headers for all functions.
5312         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
5313           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5314           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
5315           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
5316           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
5317           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
5318           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
5319           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
5320           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
5321           winedefault.reg:
5322         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5323         Added some stubs.
5325 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
5327         * objects/gdiobj.c:
5328         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
5330         * dlls/x11drv/x11ddraw.c:
5331         Jukka Heinonen <jhei@iki.fi>
5332         GrabPointer uses now SetWindowLong to change window procedure instead
5333         of accessing directly WND structure.
5335         * dlls/kernel/sync.c, include/wine/server_protocol.h,
5336           server/named_pipe.c, server/protocol.def, server/request.h,
5337           server/trace.c:
5338         Mike McCormack <mike_mccormack@start.com.au>
5339         Implemented GetNamedPipeInfo.
5341         * include/strmif.h:
5342         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5343         Added some missing interfaces.
5345         * include/wine/obj_base.h:
5346         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5347         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
5349 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
5351         * include/version.h, ANNOUNCE, ChangeLog:
5352         Release 20010824.
5354 ----------------------------------------------------------------
5355 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
5357         * dlls/winsock/socket.c, include/wine/winsock16.h:
5358         Francois Gouget <fgouget@free.fr>
5359         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
5361         * include/uuids.h:
5362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5363         Added some missing CLSIDs.
5365         * files/directory.c, include/file.h, include/module.h, loader/module.c,
5366           loader/pe_image.c:
5367         Bill Medland <medbi01@accpac.com>
5368         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
5370         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5371           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
5372           windows/user.c, windows/win.c, windows/winpos.c:
5373         Added WIN_ListParents function and renamed WIN_BuildWinArray into
5374         WIN_ListChildren. Made owner field in WND structure an HWND.
5376         * dlls/comctl32/rebar.c:
5377         Removed inclusion of win.h.
5379         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
5380         Mike McCormack <mike_mccormack@start.com.au>
5381         Add stubs for several named pipe functions.
5383         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
5384         Francois Gouget <fgouget@free.fr>
5385         Rename the regular WS_FD_XXX macros to FD_XXX.
5386         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
5388         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5389           dlls/wininet/internet.h, dlls/wininet/utility.c:
5390         Francois Gouget <fgouget@free.fr>
5391         Made independent from winsock.
5392         Include the needed headers directly in internet.h.
5394         * objects/font.c:
5395         Bill Medland <medbi01@accpac.com>
5396         Minor fixes involving handling NULL pointers.
5398         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
5399           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5400           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
5401           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
5402           windows/mdi.c, windows/message.c, windows/nonclient.c,
5403           windows/painting.c, windows/win.c, windows/winpos.c:
5404         Implemented GetAncestor and removed WIN_GetTopParent.
5405         Removed a few more accesses to the WND structure.
5407 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
5409         * objects/enhmetafile.c, objects/metafile.c:
5410         Don't hold the GDI lock during accesses to the metafile data.
5412         * dlls/kernel/sync.c, include/wine/server_protocol.h,
5413           server/named_pipe.c, server/protocol.def, server/request.h,
5414           server/trace.c:
5415         Mike McCormack <mike_mccormack@start.com.au>
5416         Implement WaitNamedPipe and DisconnectNamedPipe.
5417         Add a state for each pipe handle in the server.
5418         Create a socket on when the pipe is opened, not before.
5420         * dlls/winsock/socket.c, server/sock.c:
5421         Daniel Walker <diwalker@earthlink.net>
5422         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
5423           Kaaven).
5424         - Changed WSAEnumNetworkEvents() so it only returns events that the
5425           application is looking for.
5426         - Changed sock_poll_event() to interpret a POLLIN event with zero
5427           bytes waiting to be read as a POLLHUP.
5429 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
5431         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
5432           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
5433           include/vfwmsgs.h:
5434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5435         Added two missing headers.
5436         Implemented AMGetErrorText.
5438         * tools/winapi_check/win32/kernel32.api,
5439           tools/winapi_check/win32/oleaut32.api,
5440           tools/winapi_check/win32/quartz.api,
5441           tools/winapi_check/win32/shell32.api,
5442           tools/winapi_check/win32/ttydrv.api,
5443           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
5444           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
5445           tools/winapi/output.pm, tools/winapi/winapi_extract,
5446           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
5447           tools/winapi/winapi_fixup_options.pm,
5448           tools/winapi/winapi_fixup_statements.pm,
5449           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
5450           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
5451           tools/winapi_check/winapi_check:
5452         Patrik Stridvall <ps@leissner.se>
5453         - Continued on the new C parser.
5454         - More reorganizations and fixes.
5455         - API files update.
5457         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
5458           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5459           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
5460           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
5461           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
5462           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
5463           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
5464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5465         Added some stubs for CLSID_FilterGraph.
5467         * dlls/x11drv/window.c:
5468         Dmitry Timoshkov <dmitry@codeweavers.com>
5469         Fixed an incorrect (harmless) memory allocation.
5471         * include/control.h, ole/uuid.c:
5472         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5473         Added missing IIDs.
5475         * dlls/user/comm16.c:
5476         Dmitry Timoshkov <dmitry@codeweavers.com>
5477         Replaced PROFILE_ functions by RegQueryValueExA.
5479         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
5480         Mike McCormack <mike_mccormack@start.com.au>
5481         Added stub for CancelIo.
5483         * Make.rules.in: Francois Gouget <fgouget@free.fr>
5484         Fixed man and doc-html rules.
5486         * dlls/user/text.c:
5487         Eugene Mayevski <mayevski@eldos.org>
5488         Fixed DT_RTLREADING flag interpretation.
5490 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
5492         * windows/painting.c, windows/win.c, windows/winpos.c,
5493           dlls/x11drv/winpos.c, include/win.h:
5494         Removed WIN_GetDesktop().
5496         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
5497           debugger/break.c, debugger/editline.c, debugger/msc.c,
5498           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
5499           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
5500           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
5501           documentation/debugger.sgml, msdos/int2f.c:
5502         Francois Gouget <fgouget@free.fr>
5503         Documentation updates (mainly thru vs. through).
5505         * dlls/comctl32/listview.c:
5506         Gerard Patel <gerard.patel@nerim.net>
5507         Rect returned by LISTVIEW_GetItemRect should be total size in report
5508         mode.
5510         * graphics/x11drv/bitmap.c:
5511         Gerard Patel <gerard.patel@nerim.net>
5512         Default bitmap is not subject to reference counting.
5514         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
5515           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
5516         Francois Gouget <fgouget@free.fr>
5517         Add the decVal field to VARIANT.
5518         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
5519         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
5520         macros.
5522         * server/serial.c:
5523         Mike McCormack <mike_mccormack@start.com.au>
5524         Unconditionally set O_NONBLOCK when opening.
5526 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
5528         * graphics/x11drv/bitmap.c:
5529         Refuse to select a bitmap that is already selected in another DC.
5531         * objects/dc.c, objects/gdiobj.c:
5532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5533         Added reference counting and delayed destruction of GDI objects.
5535         * include/winuser.h, windows/class.c, windows/nonclient.c:
5536         Fixed GetClassLong to return full 32 bits for all items.
5537         Removed GCW_* definitions that don't exist in Win32.
5539         * objects/dib.c:
5540         Create a color bitmap in CreateDIBitmap even with a black&white DC.
5542         * include/oleauto.h:
5543         Nikolas Zimmermann <wildfox@kde.org>
5544         Removed struct UDATE forward declaration.
5546         * dlls/kernel/comm.c:
5547         Mike McCormack <mike_mccormack@start.com.au>
5548         Store the comm error value in the wineserver, not a global.
5550         * files/file.c:
5551         Mike McCormack <mike_mccormack@start.com.au>
5552         Read data immediately in overlapped ReadFile if possible.
5554         * dlls/comctl32/treeview.c:
5555         Gerard Patel <gerard.patel@nerim.net>
5556         Do not keep the handle of a deleted item as the selectedItem..
5558         * dlls/oleaut32/olepicture.c:
5559         Marcus Meissner <marcus@jet.franken.de>
5560         Use GetDC(0) instead of CreateCompatibleDC(0).
5562         * dlls/oleaut32/olefont.c:
5563         Marcus Meissner <marcus@jet.franken.de>
5564         We need to make a copy of the fontname and the HFONT handle in
5565         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
5567 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
5569         * controls/menu.c, windows/winproc.c:
5570         Added proper support for 32-bit WM_NEXTMENU.
5572         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
5573           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
5574           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
5575           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
5576           dlls/ttydrv/ttydrv.spec:
5577         Removed a number of direct accesses to the window structure.
5579         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
5580           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
5581         Eric Pouech <eric.pouech@wanadoo.fr>
5582         Started implementing the MCIWnd* functions.
5584         * dlls/oleaut32/variant.c:
5585         Marcus Meissner <marcus@jet.franken.de>
5586         Do not pass the high level wFlags from VariantChangeType* down to low
5587         level Variant conversion functions.
5589         * dlls/user/dde/dde_private.h:
5590         Fixed internal inline function that was declared extern.
5592         * windows/defwnd.c:
5593         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
5595         * dlls/winmm/wineoss/audio.c:
5596         Eric Pouech <eric.pouech@wanadoo.fr>
5597         Replaced memset by hand made equivalent to work around some buggy
5598         memset implementations.
5600         * dlls/Makefile.in, dlls/comctl32/animate.c,
5601           dlls/comctl32/comctl32.spec:
5602         Eric Pouech <eric.pouech@wanadoo.fr>
5603         Because of circular dependencies between comctl32 and msvfw32, replace
5604         in comctl32 delay loading of msvfw32 by manual loading.
5606         * objects/gdiobj.c:
5607         Gerard Patel <gerard.patel@nerim.net>
5608         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
5610         * dlls/commdlg/filedlg95.c:
5611         Gerard Patel <gerard.patel@nerim.net>
5612         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
5614         * dlls/gdi/printdrv.c:
5615         Marcus Meissner <marcus@jet.franken.de>
5616         Do not hold the GDI lock when the ABORTDOC procedure is called.
5618         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5619         Mike McCormack <mike_mccormack@start.com.au>
5620         Implemented oleaut32.VarBstrCat.
5622 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
5624         * include/winbase.h, scheduler/critsection.c:
5625         Made the Interlocked*Pointer functions static inline since they aren't
5626         exported by the Windows API.
5628         * objects/dib.c:
5629         Use the passed hdc in CreateDIBitmap instead of creating a new one.
5631         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
5632           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
5633           graphics/x11drv/xfont.c, include/gdi.h:
5634         Create GDI stock objects as normal objects instead of using magic
5635         handle values.
5637 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
5639         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
5640           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
5641           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
5642         Specify sizes for stock fonts again; removed the FixStockFontSize
5643         hack. Ignore mapping modes when selecting stock fonts into a DC.
5644         Removed a few direct accesses to GDI structures from x11drv.
5646         * objects/dc.c:
5647         Release GDI lock before calling DeleteDC from RestoreDC.
5649         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
5650           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
5651           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
5652           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
5653           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
5654           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
5655           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
5656           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
5657           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
5658           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
5659           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
5660           dlls/shell32/undocshell.h, include/wine/shell16.h,
5661           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
5662           dlls/shell32/changenotify.c:
5663         Moved undocshell.h to dlls/shell32. Removed shell16.h.
5665         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
5666           include/win.h:
5667         Moved user lock to user.c. Added USER_CheckNotLock function.
5669         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
5670           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
5671           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
5672           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
5673           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
5674           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
5675           dlls/x11drv/x11drv_main.c, files/profile.c:
5676         Added names to standard critical sections (suggested by Andreas
5677         Mohr).
5679         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5680         Mike McCormack <mike_mccormack@start.com.au>
5681         Partially implement oleaut32.VarBstrCmp.
5683 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
5685         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
5686         Make sure we don't hold the GDI lock when loading drivers.
5688         * include/winbase.h, scheduler/syslevel.c:
5689         Implemented _CheckNotSysLevel.
5691         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
5692         Fixed win16drv initialisation.
5694         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
5695         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5696         PathGetExtensionAW has three arguments.
5698         * msdos/ioports.c:
5699         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5700         Don't call Dosvm functions when Dosvm isn't initialized.
5702         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5703           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
5704           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
5705           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
5706           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
5707           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
5708         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5709         Added some stubs for quartz dll.
5711         * graphics/x11drv/xfont.c:
5712         Jeremy White <jwhite@codeweavers.com>
5713         Normalize the display name used to build the cached metric filename so
5714         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
5716         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
5717           include/oleauto.h:
5718         Marcus Meissner <marcus@jet.franken.de>
5719         Implemented VarParseNumFromStr, VarNumFromParseNum.
5721         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
5722           dlls/wineps/data/AvantGarde_Book.c,
5723           dlls/wineps/data/AvantGarde_BookOblique.c,
5724           dlls/wineps/data/AvantGarde_Demi.c,
5725           dlls/wineps/data/AvantGarde_DemiOblique.c,
5726           dlls/wineps/data/Bookman_Demi.c,
5727           dlls/wineps/data/Bookman_DemiItalic.c,
5728           dlls/wineps/data/Bookman_Light.c,
5729           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
5730           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
5731           dlls/wineps/data/Courier_BoldOblique.c,
5732           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
5733           dlls/wineps/data/Helvetica_Bold.c,
5734           dlls/wineps/data/Helvetica_BoldOblique.c,
5735           dlls/wineps/data/Helvetica_Narrow.c,
5736           dlls/wineps/data/Helvetica_Narrow_Bold.c,
5737           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
5738           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
5739           dlls/wineps/data/Helvetica_Oblique.c,
5740           dlls/wineps/data/NewCenturySchlbk_Bold.c,
5741           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
5742           dlls/wineps/data/NewCenturySchlbk_Italic.c,
5743           dlls/wineps/data/NewCenturySchlbk_Roman.c,
5744           dlls/wineps/data/Palatino_Bold.c,
5745           dlls/wineps/data/Palatino_BoldItalic.c,
5746           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
5747           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
5748           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
5749           dlls/wineps/data/Times_Roman.c,
5750           dlls/wineps/data/ZapfChancery_MediumItalic.c,
5751           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
5752           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
5753         Ian Pilcher <ian.pilcher@home.com>
5754         Eliminate glyph bounding boxes & other unused font metrics.
5756         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
5757           debugger/expr.c, debugger/hash.c, debugger/module.c,
5758           debugger/winedbg.c, documentation/debugger.sgml:
5759         Eric Pouech <eric.pouech@wanadoo.fr>
5760         Fixed the parsing of id1.id2 which could be either access to field id2
5761         of struct id1, or the identifier id2 in dll id1.
5762         Enhanced some error reporting as well as 'info local' display layout.
5763         Minor cosmetic changes.
5765         * dlls/winmm/mci.c:
5766         Eric Pouech <eric.pouech@wanadoo.fr>
5767         Fixed error message and return value in case of bogus 'open all' mci
5768         string command. Minor 32/16 optimizations and cosmetic fixes.
5770         * dlls/oleaut32/variant.c:
5771         Marcus Meissner <marcus@jet.franken.de>
5772         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
5774         * ole/uuid.c:
5775         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5776         Include GUIDs in strmif.h and uuids.h.
5778         * include/Makefile.in, include/audevcod.h, include/dshow.h,
5779           include/evcode.h, include/uuids.h:
5780         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5781         Added some dshow headers.
5783         * include/strmif.h:
5784         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5785         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
5787         * win32/except.c:
5788         Eric Pouech <eric.pouech@wanadoo.fr>
5789         Modified the debugger launching code so that only one instance of the
5790         debugger is created per process.
5792 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
5794         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
5795         Added mappings for a few messages.
5796         Added unicode messages bit set to shortcut message mapping when
5797         possible.
5799         * windows/spy.c: Fixed some message names.
5801         * dlls/comctl32/rebar.c:
5802         Guy L. Albertelli <galberte@neo.lrun.com>
5803         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
5804         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
5805           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
5806         - Invalidate window rectangles after certain RB_ messages like the
5807           native. Fixed some painting problems.
5808         - Added UpdateWindow call in _MoveChildWindows to fix other painting
5809           problems.
5810         - Set the Caption Font as the default font for all bands.
5812         * dlls/comctl32/toolbar.c:
5813         Guy L. Albertelli <galberte@neo.lrun.com>
5814         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
5815           FillRect and BF_MIDDLE on _FLAT toolbars.)
5816         - Issue FIXMEs for unsupported styles.
5817         - If the "hidden" state has changed then recalc the buttons.
5818         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
5819           necessary NM_CUSTOMDRAW notifies.
5820         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
5821         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
5822           so that the edge is "erased" by the parent.
5823         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
5824           Pager control.
5826         * dlls/comctl32/treeview.c:
5827         Guy L. Albertelli <galberte@neo.lrun.com>
5828         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
5829         message.
5831         * dlls/comctl32/pager.c:
5832         Guy L. Albertelli <galberte@neo.lrun.com>
5833         - Make all WM_NOTIFY messages go to the parent.
5834         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
5835           size.
5836         - Combine multiple SetWindowPos calls in same processing line and make
5837           the flags like native.
5838         - Redo WM_NCCALCSIZE to match native.
5839         - Since Pager is a "transparent" control (except for its own buttons),
5840           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
5841           offset like the native control does.
5843         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
5844           include/oleauto.h:
5845         Daniel Walker <diwalker@earthlink.net>
5846         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
5847             There was another implementation of SystemTimetoVariantTime
5848             submitted that didn't work for dates prior to 1900.
5849         - implemented VarDateFromUDate/VarUdateFromDate
5850         - implemented VariantTimeToDosDateTime
5852         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
5853         Fixed _control87 return value, use of wrong assembler command to get
5854         fp control word and a bug that inverted _IC_AFFINE flag.
5855         Made _controlfp work as specified in MSDN.
5857 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
5859         * loader/ne/segment.c:
5860         Josh Thielen <thielen@netprince.net>
5861         Wrong handle was being closed.
5863         * dlls/wineps/data/AvantGarde_Book.c,
5864           dlls/wineps/data/AvantGarde_BookOblique.c,
5865           dlls/wineps/data/AvantGarde_Demi.c,
5866           dlls/wineps/data/AvantGarde_DemiOblique.c,
5867           dlls/wineps/data/Bookman_Demi.c,
5868           dlls/wineps/data/Bookman_DemiItalic.c,
5869           dlls/wineps/data/Bookman_Light.c,
5870           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
5871           dlls/wineps/data/Courier_Bold.c,
5872           dlls/wineps/data/Courier_BoldOblique.c,
5873           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
5874           dlls/wineps/data/Helvetica_Bold.c,
5875           dlls/wineps/data/Helvetica_BoldOblique.c,
5876           dlls/wineps/data/Helvetica_Narrow.c,
5877           dlls/wineps/data/Helvetica_Narrow_Bold.c,
5878           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
5879           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
5880           dlls/wineps/data/Helvetica_Oblique.c,
5881           dlls/wineps/data/NewCenturySchlbk_Bold.c,
5882           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
5883           dlls/wineps/data/NewCenturySchlbk_Italic.c,
5884           dlls/wineps/data/NewCenturySchlbk_Roman.c,
5885           dlls/wineps/data/Palatino_Bold.c,
5886           dlls/wineps/data/Palatino_BoldItalic.c,
5887           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
5888           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
5889           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
5890           dlls/wineps/data/Times_Roman.c,
5891           dlls/wineps/data/ZapfChancery_MediumItalic.c,
5892           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
5893         Ian Pilcher <ian.pilcher@home.com>
5894         Remove unused character width array.
5896         * dlls/wineps/font.c:
5897         Ian Pilcher <ian.pilcher@home.com>
5898         Make EnumFonts and SelectObject use common font scaling.
5900 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
5902         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
5903           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
5904           windows/nonclient.c, windows/win.c, windows/winpos.c,
5905           controls/button.c, controls/combo.c, controls/desktop.c,
5906           controls/edit.c, controls/icontitle.c, controls/listbox.c,
5907           controls/menu.c, controls/scroll.c, controls/static.c:
5908         Removed a number of direct accesses to the WND structure, replacing
5909         them by API calls.
5911         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
5912           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
5913         Jörg Mayer <jmayer@loplof.de>
5914         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
5916         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
5917           dlls/wineps/text.c:
5918         Ian Pilcher <ian.pilcher@home.com>
5919         Removed ANSI encoding stuff.
5921         * dlls/shell32/shelllink.c:
5922         Dusan Lacko <dlacko@codeweavers.com>
5923         Fix ExtractFromEXEDLL for nIndex != 0.
5924         Prefer 8bit icons.
5926         * include/config.h.in, loader/loadorder.c, configure, configure.in,
5927           debugger/stabs.c:
5928         Eric Pouech <eric.pouech@wanadoo.fr>
5929         Fixes for Solaris X86.
5931         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5932         Mike McCormack <mike_mccormack@start.com.au>
5933         Implemented msvcrt._mbspbrk.
5935 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
5937         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
5938           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
5939           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
5940           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
5941         Eric Pouech <eric.pouech@wanadoo.fr>
5942         - implemented correctly the HSZ as local atoms and added the needed
5943           conversions to global atoms
5944         - enhanced internal handle <=> pointer conversions, as well as
5945           validity of such objects (life time, destruction, mutual access...)
5946         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
5947         - started having both Ansi/Unicode DDE window procs for message A/W
5948           transformation
5949         - fixed a few segmented pointer issues (mainly in DdeInitialize &
5950           DdeGetData)
5951         - added most of the CBF_ flags handling
5952         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
5953           server side
5954         - enhanced DdeQueryConfig and implemented DdeReconnect
5955         - implemented conversation termination (including XTYP_UNREGISTER)
5956         - several others code clean up
5957         - added transaction support on server side too
5959         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5960         Mike McCormack <mike_mccormack@start.com.au>
5961         Implemented multibyte string reverse.
5963         * dlls/wineps/font.c, dlls/wineps/ps.c:
5964         Ian Pilcher <ian.pilcher@home.com>
5965         Remove previously disabled code.
5967         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
5968         Patrik Stridvall <ps@leissner.se>
5969         Documentation fixes.
5971         * dlls/oleaut32/olepicture.c:
5972         Patrik Stridvall <ps@leissner.se>
5973         Fixed issue found by winapi_check.
5975         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
5976           tools/winapi/make_filter, tools/winapi/make_parser.pm,
5977           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
5978           tools/winapi/winapi_fixup_editor.pm,
5979           tools/winapi/winapi_fixup_options.pm,
5980           tools/winapi/winapi_fixup_statements.pm,
5981           tools/winapi_check/win32/shell32.api,
5982           tools/winapi_check/win32/wineps.api,
5983           tools/winapi_check/win32/x11drv.api,
5984           tools/winapi_check/winapi_parser.pm:
5985         Patrik Stridvall <ps@leissner.se>
5986         - Begun implementation of a C statements parser.
5987         - More reorganizations and fixes.
5989         * scheduler/client.c, server/request.c:
5990         Don't create the WINEPREFIX directory if it doesn't exist.
5992         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
5993           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
5994           scheduler/critsection.c, scheduler/pthread.c:
5995         Added Interlocked*Pointer functions.
5996         Fixed InterlockedCompareExchange prototype.
5998         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
5999           documentation/.cvsignore, documentation/wine.man.in,
6000           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
6001         Andreas Mohr <a.mohr@mailto.de>
6002         Spelling fixes.
6004         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
6005         Small winecheck update (DGA check is bogus).
6007         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
6008         Added more STATUS_ codes.
6010 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
6012         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
6013           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
6014           windows/win.c, windows/winpos.c:
6015         Replace SendMessage16 by SendMessageW where possible.
6017         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
6018         Fixed DrawState16 callback support.
6020         * dlls/shell32/shellpath.c:
6021         Fixed loop termination check in PathIsExeW.
6023         * graphics/escape.c:
6024         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
6026         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
6027           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
6028         Ian Pilcher <ian.pilcher@home.com>
6029         Rewrite and separate AFM parsing code (no more [afmfiles]).
6031         * configure.in, configure:
6032         Marcus Meissner <marcus@jet.franken.de>
6033         Change libGLU check to look for gluLookAt instead of glBegin.
6035 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
6037         * debugger/winedbg.c:
6038         Eric Pouech <eric.pouech@wanadoo.fr>
6039         Now tries to print the symbol name of a crst when it times out.
6041         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
6042         Don't crash if send_thread_wakeup() fails.
6044         * winedefault.reg:
6045         Ove Kaaven <ovek@transgaming.com>
6046         Added some registry entries related to COM interface marshaling.
6048         * windows/input.c, windows/message.c, windows/queue.c,
6049           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
6050           dlls/user/user.spec, include/message.h, include/queue.h,
6051           include/wine/server_protocol.h, include/wine/winuser16.h,
6052           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
6053         Rewrote most of SendMessage/PeekMessage.
6054         Implemented inter-process messaging.
6055         Moved most message routines to dlls/user, and split off 16-bit
6056         routines to a separate file.
6058 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
6060         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
6061           configure, configure.in, dlls/oleaut32/Makefile.in,
6062           dlls/oleaut32/olepicture.c:
6063         Marcus Meissner <marcus@jet.franken.de>
6064         Implemented OleLoadPicture.
6065         Added support for loading JPEG, Bitmap and Icons from persistant
6066         streams.
6067         Implemented JPEG support using libjpeg, added necessary configure.in
6068         options.
6069         Added IConnectionPoint style notifications to the IPicture iface.
6070         Implemented several of the stubs already there, added some more.
6072         * dlls/x11drv/x11ddraw.c:
6073         Jukka Heinonen <jhei@iki.fi>
6074         XGrabPointer is now called from the correct thread context and it is
6075         made sure that we have keyboard focus when using DirectX.
6077         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
6078           controls/menu.c:
6079         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
6081         * windows/winproc.c:
6082         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
6084         * include/winuser.h: Added SMTO_* defines.
6086         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
6087           debugger/debugger.h, debugger/info.c, debugger/stack.c:
6088         Eric Pouech <eric.pouech@wanadoo.fr>
6089         Extended bt command to display backtrace of another thread.
6090         Enhanced process & thread display with process name.
6092         * dlls/comctl32/propsheet.c:
6093         Andreas Mohr <a.mohr@mailto.de>
6094         Fixed tab control index handling.
6096         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
6097         Marcus Meissner <Marcus.Meissner@caldera.de>
6098         SetCommConfig has 3 arguments, not 2.
6100         * documentation/wine.conf.man.in, documentation/wine.man.in:
6101         Lawson Whitney <lawson_whitney@juno.com>
6102         Reconciled the wine man pages to the absence of wine.conf.
6104         * scheduler/process.c:
6105         Eric Pouech <eric.pouech@wanadoo.fr>
6106         Fixed image name value sent to server upon process creation.
6108         * dlls/oleaut32/typelib.c:
6109         Marcus Meissner <marcus@jet.franken.de>
6110         First (partial) implementation of ITypeInfo::Invoke.
6111         Fixed buffer len passing to snprintf().
6113 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
6115         * windows/painting.c:
6116         Marco Bizzarri <m.bizzarri@icube.it>
6117         GetControlBrush16: avoid potentially releasing the same pointer
6118         twice.
6120         * dlls/oleaut32/typelib.c:
6121         Malte Starostik <malte@kde.org>
6122         Implemented RegisterTypeLib.
6124         * library/ldt.c:
6125         Pierre Beyssac <pb@fasterix.freenix.org>
6126         Force DPL 3 when setting entries on BSD.
6128         * dlls/commdlg/filedlg95.c:
6129         Andreas Mohr <a.mohr@mailto.de>
6130         Only add "." separator in case a default file name extension does
6131         exist.
6133         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
6134         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
6136         * debugger/msc.c:
6137         Marcus Meissner <marcus@jet.franken.de>
6138         Check for -1 as the undefined value for handles before CloseHandle.
6140         * dlls/comctl32/toolbar.c:
6141         Guy L. Albertelli <galberte@neo.lrun.com>
6142         - Add debugging dumps of bar and buttons, and trace entry for each
6143           message.
6144         - Organize WM_NOTIFY processing in preparation for Unicode
6145         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
6146         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
6147         - Change drawing of buttons to support TBSTYLE_LIST and make match
6148           native pixel layout (with and without bitmaps).
6149         - Change TOOLBAR_MeasureString to measure with DrawText like native.
6150           This eliminates extra space due to prefix char ("&").
6151         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
6152         - Change calc of buttons to match drawing for TBSTYLE_LIST and
6153           separators.
6155         * windows/spy.c:
6156         Guy L. Albertelli <galberte@neo.lrun.com>
6157         - Add support to dump memory at lParam location on common control
6158           messages.
6159         - Fixed remaining Toolbar and Pager notify dump amounts.
6160         - Separate memory dump code for easy use.
6162         * include/commctrl.h:
6163         Guy L. Albertelli <galberte@neo.lrun.com>
6164         Add TBNF_* flags for the NMTBDISPINFO structure.
6166 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
6168         * include/version.h, ANNOUNCE, ChangeLog:
6169         Release 20010731.
6171 ----------------------------------------------------------------
6172 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
6174         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
6175         Include device name in call to CreateIC.
6177         * dlls/x11drv/window.c:
6178         Fixed desktop window structure initialization.
6180         * dlls/ddraw/dsurface/user.c, windows/dce.c:
6181         Fixed a few problems with DCX_* flags handling.
6183         * dlls/comctl32/toolbar.c:
6184         Nog <nog@sdf.lonestar.org>
6185         Don't enable the 'hot' state of a toolbar button when it's not
6186         enabled.
6188         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
6189         Lionel Ulmer <lionel.ulmer@free.fr>
6190         - added support for the SGIS multitexture extension.
6191         - misc. other fixes
6193         * windows/defwnd.c:
6194         Erase only client area on WM_ERASEBKGND.
6196 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
6198         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
6199           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
6200           configure.in:
6201         Patrik Stridvall <ps@leissner.se>
6202         Made it possible to install the winapi tools.
6204         * include/winnls.h, include/winuser.h:
6205         Force STRICT checking of callback function types when compiling Wine.
6207         * windows/property.c:
6208         Implement EnumProps on top of EnumPropsEx to avoid function pointer
6209         type mismatches.
6211         * loader/ne/module.c, loader/task.c, include/task.h:
6212         Fixed HTASK/HTASK16 handle mismatch.
6214         * include/mmsystem.h, include/msacm.h, include/windef.h:
6215         Moved some handle declarations to the right headers.
6217         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
6218           tools/winapi/options.pm, tools/winapi_check/modules.dat,
6219           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
6220           tools/winapi_check/win32/wineps.api,
6221           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
6222           tools/winapi_check/winapi_check,
6223           tools/winapi_check/winapi_local.pm,
6224           tools/winapi_check/winapi_parser.pm:
6225         Patrik Stridvall <ps@leissner.se>
6226         A few bug fixes.
6228         * tools/winemaker:
6229         Francois Gouget <fgouget@codeweavers.com>
6230         Fix handling of the '--with-wine-xxx' options: only look in the
6231         specified path.
6232         Libraries and wine dlls are separate notions that need separate paths
6233         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
6234         Small fixes to the search order.
6236 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
6238         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
6239           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
6240           graphics/enhmetafiledrv/init.c, graphics/escape.c,
6241           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
6242           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
6243           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
6244           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
6245         Rewrote Escape to avoid calling down to Escape16.
6246         Replaced Escape by ExtEscape in the DC function table.
6248         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
6249         Added a filter rule for filtering make output with
6250         tools/winapi/make_filter.
6252         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
6253         Patrik Stridvall <ps@leissner.se>
6254         Fixed some warnings.
6256         * tools/winapi/config.pm, tools/winapi/make_filter,
6257           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
6258           tools/winapi/options.pm, tools/winapi/setup.pm:
6259         Patrik Stridvall <ps@leissner.se>
6260         A few bug fixes.
6262         * include/dplay.h:
6263         Patrik Stridvall <ps@leissner.se>
6264         Cleanup/removal of unnessary things that would have made winapi_*
6265         parsing more complicated.
6267 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
6269         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
6270           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
6271           include/x11drv.h, objects/dc.c, objects/palette.c,
6272           graphics/win16drv/init.c, graphics/win16drv/text.c,
6273           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
6274           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
6275           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
6276           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
6277           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
6278           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
6279         Added GetDeviceCaps to the DC driver interface. Removed devCaps
6280         pointer in the generic DC structure.
6282         * dlls/ddraw/ddraw_private.h:
6283         Removed unused DC_FUNCS pointers.
6285 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
6287         * misc/version.c:
6288         Bob Goodwin <goodie1@pacbell.net>
6289         Fix the 16bit win95 version.
6291         * tools/winemaker:
6292         Francois Gouget <fgouget@codeweavers.com>
6293         Put the per project paths before the wine paths.
6294         Remove unnecessary libraries from the wine link test.
6295         Move DLL_LINK from configure.in to the Make.rules file.
6297         * dlls/commdlg/printdlg.c:
6298         Andreas Mohr <a.mohr@mailto.de>
6299         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
6301         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
6302           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
6303         Added missing ntdll imports.
6305         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
6306           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
6307           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
6308           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
6309           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
6310           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
6311           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
6312         Build the DC function table by using GetProcAddress on the graphics
6313         driver module. Moved driver support to dlls/gdi.
6315 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
6317         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
6318         Removed import of x11drv from ddraw.
6320         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
6321           loader/dos/dosmod.c:
6322         Patrik Stridvall <ps@leissner.se>
6323         Fixed some warnings.
6325         * dlls/oleaut32/oleaut.c:
6326         Patrik Stridvall <ps@leissner.se>
6327         Documentation fixes.
6329         * include/commctrl.h:
6330         Patrik Stridvall <ps@leissner.se>
6331         Cleanup/removal of unnessary things that would have made winapi_*
6332         parsing more complicated.
6334         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
6335         Patrik Stridvall <ps@leissner.se>
6336         - Moved comm related protoypes to the correct .h file.
6337         - Cleaned up the include section.
6339         * include/wine/port.h:
6340         Patrik Stridvall <ps@leissner.se>
6341         Removed inclusion of winnt.h because the porting layer shouldn't
6342         include Windows specific stuff.
6344         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
6345           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
6346         Ian Pilcher <ian.pilcher@home.com>
6347         Rewrite TrueType font metric parsing code.
6349         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
6350           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
6351           tools/winapi_check/winapi_check,
6352           tools/winapi_check/winapi_global.pm,
6353           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
6354           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
6355           tools/winapi/make_parser.pm, tools/winapi/options.pm,
6356           tools/winapi/output.pm, tools/winapi/type.pm,
6357           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
6358           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
6359         Patrik Stridvall <ps@leissner.se>
6360         - A few more bug fixes
6361         - Reorganization continues
6362         - New tool (make_filter) for filtering make output added
6364         * dlls/ntdll/misc.c:
6365         Dmitry Timoshkov <dmitry@codeweavers.com>
6366         Fix a typo.
6368         * graphics/x11drv/bitblt.c:
6369         Bill Medland <medbi01@accpac.com>
6370         Don't inline perfect_graphics().
6372         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
6373           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
6374         Removed a few unnecessary Callouts.
6376         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
6377           windows/focus.c, windows/hook.c, windows/input.c,
6378           windows/message.c, windows/queue.c, windows/timer.c,
6379           windows/user.c, windows/win.c, windows/winpos.c,
6380           dlls/x11drv/desktop.c:
6381         Avoid using GetFastQueue16 from USER.
6383         * dlls/user/text.c, include/winuser.h:
6384         Travis Michielsen <tjmichielsen@yahoo.com>
6385         Fully implement DrawTextEx* functions.
6387         * dlls/comctl32/propsheet.c:
6388         Marcus Meissner <marcus@jet.franken.de>
6389         Be a bit more graceful on NULL property sheet titles.
6391         * dlls/comctl32/toolbar.c:
6392         Guy L. Albertelli <galberte@neo.lrun.com>
6393         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
6394           height (fixes overlap of image and text in IE4).
6395         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
6396           treated like a regular button).
6397         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
6398           necessary but done by native).
6399         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
6401         * include/commctrl.h:
6402         Guy L. Albertelli <galberte@neo.lrun.com>
6403         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
6405         * Make.rules.in:
6406         Mike McCormack <mike_mccormack@start.com.au>
6407         Correct man page spec directory.
6409 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
6411         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
6412           memory/global.c, memory/local.c, memory/registry.c,
6413           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
6414           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
6415           scheduler/thread.c, win32/device.c, windows/driver.c,
6416           windows/input.c, windows/keyboard.c, windows/painting.c,
6417           graphics/enhmetafiledrv/graphics.c,
6418           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
6419           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
6420           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
6421           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
6422           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
6423           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
6424           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
6425           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
6426           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
6427           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
6428           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
6429           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
6430           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
6431           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
6432           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
6433           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
6434           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
6435           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
6436           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
6437           controls/desktop.c, controls/icontitle.c, controls/static.c,
6438           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
6439           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
6440           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
6441           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
6442           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
6443           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
6444           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
6445           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
6446         Removed unnecessary inclusion of heap.h.
6448 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
6450         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
6451           include/gdi.h, objects/enhmetafile.c:
6452         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
6454         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
6455           loader/module.c, msdos/int21.c, relay32/snoop.c,
6456           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
6457           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
6458           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
6459           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
6460           graphics/env.c, graphics/win16drv/prtdrv.c,
6461           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
6462           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
6463           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
6464           dlls/shell32/shelllink.c:
6465         Removed HEAP_strdupA.
6467         * dlls/wineps/data/Palatino_BoldItalic.c,
6468           dlls/wineps/data/Palatino_Italic.c,
6469           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
6470           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
6471           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
6472           dlls/wineps/data/ZapfChancery_MediumItalic.c,
6473           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
6474           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
6475           dlls/wineps/data/AvantGarde_BookOblique.c,
6476           dlls/wineps/data/AvantGarde_Demi.c,
6477           dlls/wineps/data/AvantGarde_DemiOblique.c,
6478           dlls/wineps/data/Bookman_Demi.c,
6479           dlls/wineps/data/Bookman_DemiItalic.c,
6480           dlls/wineps/data/Bookman_Light.c,
6481           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
6482           dlls/wineps/data/Courier_Bold.c,
6483           dlls/wineps/data/Courier_BoldOblique.c,
6484           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
6485           dlls/wineps/data/Helvetica_Bold.c,
6486           dlls/wineps/data/Helvetica_BoldOblique.c,
6487           dlls/wineps/data/Helvetica_Narrow.c,
6488           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6489           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6490           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
6491           dlls/wineps/data/Helvetica_Oblique.c,
6492           dlls/wineps/data/NewCenturySchlbk_Bold.c,
6493           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
6494           dlls/wineps/data/NewCenturySchlbk_Italic.c,
6495           dlls/wineps/data/NewCenturySchlbk_Roman.c,
6496           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
6497           dlls/wineps/psdrv.h:
6498         Ian Pilcher <ian.pilcher@home.com>
6499         Make built-in font data read-only.
6501         * objects/dcvalues.c:
6502         Got rid of all the ugly macros.
6504         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
6505           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
6506         Ian Pilcher <ian.pilcher@home.com>
6507         Modify init code to handle const data types.
6509         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
6510           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
6511         Mike McCormack <mike_mccormack@start.com.au>
6512         Move 16-bit COMM code to USER dll.
6514         * controls/button.c, controls/combo.c, controls/edit.c,
6515           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
6516           controls/static.c:
6517         Jukka Heinonen <jhei@iki.fi>
6518         WNDPROC handlers now check whether HWND argument is valid.
6520         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
6521           dlls/oleaut32/olefont.c:
6522         Marcus Meissner <marcus@jet.franken.de>
6523         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
6524         giving back a 8 point System font for now).
6526         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
6527           scheduler/thread.c:
6528         Patrik Stridvall <ps@leissner.se>
6529         Documentation fixes.
6531 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
6533         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
6534           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
6535           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
6536           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
6537           dlls/shell32/shlmenu.c, include/ole.h,
6538           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
6539           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
6540         Patrik Stridvall <ps@leissner.se>
6541         - Made sure that the files that contains the declarations
6542           of the implementated functions are included.
6543         - Corrected mismatching prototypes.
6544         - Cleaned up the include section.
6546         * dlls/wineps/font.c:
6547         Ian Pilcher <ian.pilcher@home.com>
6548         Use Windows metrics for font scaling.
6550         * tools/winapi/config.pm, tools/winapi/options.pm,
6551           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
6552           tools/winapi/winapi_extract,
6553           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
6554           tools/winapi/winapi_fixup_options.pm,
6555           tools/winapi_check/winapi_check,
6556           tools/winapi_check/winapi_documentation.pm,
6557           tools/winapi_check/winapi_function.pm,
6558           tools/winapi_check/winapi_global.pm,
6559           tools/winapi_check/winapi_local.pm,
6560           tools/winapi_check/winapi_options.pm,
6561           tools/winapi_check/winapi_parser.pm:
6562         Patrik Stridvall <ps@leissner.se>
6563         Yet another major reorganization and a few new features.
6565         * files/file.c, server/file.c:
6566         Bernhard Rosenkraenzer <bero@redhat.de>
6567         Set executable permissions when creating .exe/.com files.
6569         * dlls/msvcrt/file.c:
6570         Marcus Meissner <marcus@jet.franken.de>
6571         Pass handle to GetFileType, not MSVCRT fd.
6573         * dlls/kernel/comm.c:
6574         Mike McCormack <mike_mccormack@start.com.au>
6575         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
6577         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
6578         Ian Pilcher <ian.pilcher@home.com>
6579         Only index glyph names when necessary.
6581         * include/loadorder.h, include/metafile.h, include/module.h,
6582           include/options.h, loader/loadorder.c, loader/main.c,
6583           loader/module.c, loader/ne/module.c, misc/options.c,
6584           objects/font.c, objects/metafile.c, windows/class.c,
6585           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
6586           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
6587           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
6588           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
6589           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
6590           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
6591           debugger/memory.c, debugger/module.c, debugger/msc.c,
6592           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
6593           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
6594           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
6595           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
6596         Removed some unnecessary includes.
6598 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
6600         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
6601           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
6602         Ian Pilcher <ian.pilcher@home.com>
6603         Eliminate UNICODEVECTOR data type.
6605         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
6606           include/wine_gl.h:
6607         Commented out references to x11drv internals from MESA code.
6609         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
6610           graphics/win16drv/brush.c, graphics/win16drv/font.c,
6611           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
6612           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
6613           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
6614           dlls/wineps/psdrv.h:
6615         Removed some direct accesses to GDI internal pen/brush/font
6616         structures.
6618         * windows/spy.c:
6619         Guy L. Albertelli <galberte@neo.lrun.com>
6620         - If the class of the window is a known standard, then format the name
6621           of the WM_USER+nnn messages if possible.
6622         - Fix case where the classname returned was truncated and not printed
6623           at all.
6624         - Issue errors if either the Notify or common control messasge lists
6625           are out of order.
6626         - Prepare to dump out control block structures pointed to by lparam
6627           for messages.
6629         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
6630           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
6631           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
6632           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
6633           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
6634           dlls/gdi/wing.c:
6635         Moved the 16-bit pointer to the DIB bits out of the driver-specific
6636         structure and into the main bitmap structure. Removed
6637         CreateDIBSection16 from the driver interface.
6639         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
6640         Got rid of HEAP_strdupW.
6642         * dlls/wineps/data/AvantGarde_Book.c,
6643           dlls/wineps/data/AvantGarde_BookOblique.c,
6644           dlls/wineps/data/AvantGarde_Demi.c,
6645           dlls/wineps/data/AvantGarde_DemiOblique.c,
6646           dlls/wineps/data/Bookman_Demi.c,
6647           dlls/wineps/data/Bookman_DemiItalic.c,
6648           dlls/wineps/data/Bookman_Light.c,
6649           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
6650           dlls/wineps/data/Courier_Bold.c,
6651           dlls/wineps/data/Courier_BoldOblique.c,
6652           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
6653           dlls/wineps/data/Helvetica_Bold.c,
6654           dlls/wineps/data/Helvetica_BoldOblique.c,
6655           dlls/wineps/data/Helvetica_Narrow.c,
6656           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6657           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6658           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
6659           dlls/wineps/data/Helvetica_Oblique.c,
6660           dlls/wineps/data/NewCenturySchlbk_Bold.c,
6661           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
6662           dlls/wineps/data/NewCenturySchlbk_Italic.c,
6663           dlls/wineps/data/NewCenturySchlbk_Roman.c,
6664           dlls/wineps/data/Palatino_Bold.c,
6665           dlls/wineps/data/Palatino_BoldItalic.c,
6666           dlls/wineps/data/Palatino_Italic.c,
6667           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
6668           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
6669           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
6670           dlls/wineps/data/ZapfChancery_MediumItalic.c,
6671           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
6672           dlls/wineps/truetype.c, dlls/wineps/afm.c:
6673         Ian Pilcher <ian.pilcher@home.com>
6674         Remove redundant data structure from font metrics.
6676         * dlls/oleaut32/olefont.c:
6677         Marcus Meissner <marcus@jet.franken.de>
6678         OleFont::IDispatch::Invoke stub can just return S_OK.
6680 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
6682         * dlls/x11drv/window.c:
6683         Use AdjustWindowRect to translate X to window rectangle instead of
6684         duplicating what's done in nonclient.c.
6686         * windows/nonclient.c:
6687         Bill Medland <medbi01@accpac.com>
6688         Corrections to the Win95 and later frame drawing code.
6690         * windows/win.c: Bill Medland <medbi01@accpac.com>
6691         Additional modifications to the window styles during window creation.
6693         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
6694           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
6695           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
6696           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
6697           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
6698           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
6699           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
6700           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
6701         Patrik Stridvall <ps@leissner.se>
6702         - Made sure that the files that contains the declarations
6703           of the implementated functions are included.
6704         - Corrected mismatching prototypes.
6705         - Cleaned up the include section.
6707         * include/Makefile.in:
6708         Added a few more files to the install list.
6710         * windows/winpos.c:
6711         Guy L. Albertelli <galberte@neo.lrun.com>
6712         Trace rectangles returned by GetClientRect and GetWindowRect.
6714         * dlls/comctl32/toolbar.c:
6715         Guy L. Albertelli <galberte@neo.lrun.com>
6716         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
6717         - Add trace to show the paint rectangle prior to refreshing.
6719         * dlls/comctl32/rebar.c:
6720         Guy L. Albertelli <galberte@neo.lrun.com>
6721         - Fix handling of text color.
6722         - Correct implementation of WM_SETREDRAW to be closer to native.
6723         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
6724         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
6725         - Do more testing in WM_SIZE to handle strange cases like native.
6727         * windows/spy.c:
6728         Guy L. Albertelli <galberte@neo.lrun.com>
6729         Display rectangle from WM_NCCALCSIZE on entry and exit.
6731         * dlls/comctl32/comboex.c:
6732         Guy L. Albertelli <galberte@neo.lrun.com>
6733         Fix conversion of W structure to A structure during notify.
6735         * README:
6736         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6737         Update information concerning FreeBSD.
6738         Refer to Wine instead of wine as the package name.
6740         * dlls/kernel/comm.c:
6741         Mike McCormack <mike_mccormack@start.com.au>
6742         Replace service thread with ReadFileEx/WriteFileEx.
6744         * files/profile.c:
6745         Lionel Ulmer <lionel.ulmer@free.fr>
6746         Fix 'undocumented' behaviour of GetPrivateProfileString.
6748 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
6750         * dlls/shell32/shpolicy.h:
6751         Patrik Stridvall <ps@leissner.se>
6752         Removed unused file.
6754         * tools/winapi_check/win32/shell32.api,
6755           tools/winapi_check/win32/user32.api,
6756           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
6757         Patrik Stridvall <ps@leissner.se>
6758         Minor reorganisation and a few bug fixes.
6760         * dlls/ddraw/dsurface/wndproc.c:
6761         Dmitry Timoshkov <dmitry@codeweavers.com>
6762         Fix out of the source tree build (again).
6764         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
6765           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
6766           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
6767           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
6768           windows/input.c, windows/message.c, windows/painting.c,
6769           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
6770           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
6771           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
6772           include/wine/server_protocol.h, loader/main.c, loader/module.c,
6773           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
6774           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
6775           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
6776           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
6777           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
6778         Moved server.h to include/wine.
6780         * server/Makefile.in, server/handle.h, server/object.h,
6781           server/process.h, server/protocol.def, server/request.c,
6782           server/request.h, server/thread.h, server/unicode.h,
6783           tools/make_requests:
6784         Use the new protocol.def file to build the request structures.
6785         Define protocol structures in a separate server_protocol.h file.
6786         Removed __WINE_SERVER__ checks now that all includes are in the right
6787         directory.
6789         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
6790           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
6791         Ian Pilcher <ian.pilcher@home.com>
6792         Read/calculate average character width for all fonts.
6793         Work directly with 16-bit WCHARs; don't convert to CP1252.
6795         * dlls/wineps/data/Helvetica_Narrow.c,
6796           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6797           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6798           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
6799         Ian Pilcher <ian.pilcher@home.com>
6800         Make Helvetica Narrow a separate font family.
6802 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
6804         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
6805           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
6806           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
6807           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
6808           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
6809           graphics/x11drv/objects.c, include/msvcrt/string.h,
6810           include/wine/winuser16.h, include/winuser.h, loader/task.c,
6811           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
6812           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
6813           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
6814           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
6815           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
6816         Patrik Stridvall <ps@leissner.se>
6817         - Made sure that the files that contains the declarations
6818           of implementated functions are included.
6819         - Corrected mismatching prototypes.
6820         - Cleaned up the include section.
6822         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
6823         Documentation fixes.
6825         * tools/winapi_check/win32/msvcrt.api,
6826           tools/winapi_check/win32/ole32.api,
6827           tools/winapi_check/win32/shell32.api,
6828           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
6829           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
6830           tools/winapi_check/winapi_function.pm,
6831           tools/winapi_check/winapi_global.pm,
6832           tools/winapi_check/winapi_options.pm,
6833           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
6834           tools/winapi/output.pm, tools/winapi/setup.pm,
6835           tools/winapi/winapi_extract:
6836         Patrik Stridvall <ps@leissner.se>
6837         Several additions and bug fixes.
6839         * windows/message.c, include/winuser.h:
6840         Reject pointer messages in SendNotifyMessage[AW] and
6841         SendMessageCallback[AW]. Fixed prototypes.
6843         * include/comcat.h, include/docobj.h, include/oaidl.h,
6844           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
6845           include/servprov.h, include/strmif.h, include/unknwn.h,
6846           include/urlmon.h:
6847         Francois Gouget <fgouget@free.fr>
6848         Include rpc*.h/windows.h/ole2.h just like windows.
6850         * dlls/kernel/comm.c:
6851         Mike McCormack <mike_mccormack@start.com.au>
6852         Use GetCommState16 to save state in OpenComm16.
6853         Merge comm16 globals into one structure.
6855         * tools/fnt2bdf.c:
6856         Bill Medland <medbi01@accpac.com>
6857         Make the font name and size settings reflect the data in the font file
6858         rather than arbitrary values.
6860         * relay32/snoop.c:
6861         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6862         SNOOP_DoReturn: remove redundant printing of tid.
6864 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
6866         * dlls/Makefile.in: Updated dependencies.
6868         * dlls/kernel/comm.c:
6869         Mike McCormack <mike_mccormack@start.com.au>
6870         Rewrite SetCommState16 to use SetCommState.
6872         * dlls/ntdll/debugtools.c:
6873         Andreas Mohr <a.mohr@mailto.de>
6874         More descriptive error on buffer overflow.
6876         * controls/listbox.c:
6877         Bill Medland <medbi01@accpac.com>
6878         As for the edit control, the style of the borders on the list control
6879         is modified in the dialog loading code, not in the control itself.
6881         * ole/ole2nls.c, dlls/user/text.c:
6882         Andreas Mohr <a.mohr@mailto.de>
6883         Fixed some more overflowing string traces.
6885         * controls/menu.c:
6886         Gerard Patel <gerard.patel@nerim.net>
6887         Draw MenuBar in proper place (some cases).
6889         * dlls/opengl32/opengl32.spec:
6890         Lionel Ulmer <lionel.ulmer@free.fr>
6891         Make sure user32 is always loaded before x11drv.
6893         * tools/winelauncher.in:
6894         Francois Gouget <fgouget@free.fr>
6895         Handle spaces properly when restarting winelauncher for debug.
6897         * dlls/comctl32/datetime.c:
6898         Francois Gouget <fgouget@free.fr>
6899         Some 'calendar' typos...
6901         * dlls/shell32/shell32_main.c, include/shellapi.h:
6902         Francois Gouget <fgouget@free.fr>
6903         Added missing CommandLineToArgvW prototype.
6905         * dlls/comctl32/toolbar.c:
6906         Gerard Patel <gerard.patel@nerim.net>
6907         Refresh bitmap count to take in account imagelist changes after
6908         TB_SETIMAGELIST.
6910         * dlls/user/dde/misc.c:
6911         Gerard Patel <gerard.patel@nerim.net>
6912         Fixed unicode warning.
6914         * include/winnt.h, server/named_pipe.c:
6915         Ove Kaaven <ovek@transgaming.com>
6916         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
6917         when opening a named pipe if the pipe exists but no instances of it are
6918         currently waiting for a connection.
6920 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
6922         * server/debugger.c, server/file.c, server/process.c,
6923           server/process.h, server/ptrace.c:
6924         Backed out the suspend_process_for_ptrace change.
6925         Fixed a couple of races in ptrace code.
6927         * configure, configure.in:
6928         Jeremy White <jwhite@codeweavers.com>
6929         Remove the -rpath option from the link command.
6931         * dlls/ntdll/ntdll.spec:
6932         Patrik Stridvall <ps@leissner.se>
6933         Fixed issue found by winapi_check.
6935         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
6936           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
6937           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
6938           tools/winapi_check/winapi_check,
6939           tools/winapi_check/winapi_documentation.pm,
6940           tools/winapi_check/winapi_function.pm,
6941           tools/winapi_check/winapi_global.pm,
6942           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
6943           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
6944         Patrik Stridvall <ps@leissner.se>
6945         Several additions and bug fixes.
6947         * windows/dce.c:
6948         Marcus Meissner <marcus@jet.franken.de>
6949         Better LockWindowUpdate debug.
6951         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
6952           dlls/oleaut32/olefont.c:
6953         Marcus Meissner <marcus@jet.franken.de>
6954         Made some FIXME()s print the respective strings passed.
6955         Changed StgSetTimes() to correct type.
6957         * dlls/commdlg/printdlg.c:
6958         Marcus Meissner <marcus@jet.franken.de>
6959         Added Quality Box (readonly currently) for 16bit templated dialogs.
6960         Added [Printer] button support in 16bit templated dialogs.
6961         Try sending orientation icon to stc10 too.
6963         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
6964         Marcus Meissner <marcus@jet.franken.de>
6965         Replaced most of the numbers with the symbolic constants of the dialog
6966         items.
6968         * msdos/ppdev.c:
6969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6970         Don't claim the parport for exclusive access and release the port
6971         after every access.
6973         * dlls/kernel/comm.c:
6974         Mike McCormack <mike_mccormack@start.com.au>
6975         Rewrite GetCommState16 using GetCommState.
6977         * relay32/snoop.c:
6978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6979         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
6981 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
6983         * server/thread.c, server/thread.h:
6984         Removed unused functions suspend/remove_all_threads.
6986         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
6987           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
6988           objects/region.c, windows/input.c, windows/mdi.c,
6989           windows/message.c, windows/syscolor.c, windows/winpos.c,
6990           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
6991           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
6992         Patrik Stridvall <ps@leissner.se>
6993         Documentation fixes.
6995         * files/file.c, include/file.h, scheduler/synchro.c,
6996           dlls/kernel/comm.c:
6997         Mike McCormack <mike_mccormack@start.com.au>
6998         Implement overlapped completion routines.
6999         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
7001         * dlls/x11drv/window.c:
7002         Lionel Ulmer <lionel.ulmer@free.fr>
7003         Fix X crash when running in managed mode.
7005         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
7006           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
7007           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
7008           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
7009           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
7010           unicode/c_950.c:
7011         Regenerated codepage files with Unicode 3.1 data.
7013         * dlls/rpcrt4/rpcrt4_main.c:
7014         Patrik Stridvall <ps@leissner.se>
7015         Fixed some issues found by winapi_check.
7017         * tools/winapi_check/win32/rasapi32.api,
7018           tools/winapi_check/win32/rpcrt4.api,
7019           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
7020           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
7021           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7022           tools/winapi_check/winapi_documentation.pm,
7023           tools/winapi_check/winapi_function.pm,
7024           tools/winapi_check/winapi_local.pm,
7025           tools/winapi_check/winapi_parser.pm:
7026         Patrik Stridvall <ps@leissner.se>
7027         Several additions and bug fixes.
7029         * tools/winemaker:
7030         Bill Medland <medbi01@accpac.com>
7031         Get winemaker to drop the trailing CtrlZ that is still to be found on
7032         quite a lot of DOS files.
7034         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
7035           graphics/x11drv/graphics.c:
7036         Fixed a few issues with tsx11 locking.
7037         Always map the client window when moving out of iconic state.
7039         * loader/pe_image.c:
7040         Don't call SNOOP_RegisterDLL on builtins.
7042         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
7043           include/config.h.in, configure, configure.in:
7044         Lionel Ulmer <lionel.ulmer@free.fr>
7045         - removed unused OSMesa linking
7046         - removed OSMesa code
7048         * dlls/kernel/comm.c:
7049         Mike McCormack <mike_mccormack@start.com.au>
7050         Implement COMM_MSRUpdate with GetCommModemStatus.
7052 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
7054         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
7055           include/Makefile.in, include/rpc.h, include/rpcdce.h,
7056           include/rpcnterr.h:
7057         Peter Hunnisett <hunnise@yahoo.com>
7058         Added a bunch of entry points.
7059         Added some stubs and header information.
7060         Fixed some return codes.
7062         * windows/sysmetrics.c:
7063         Bill Medland <medbi01@accpac.com>
7064         Modify some system metrics to agree with Win95 and reflect the desktop
7065         registry entries.
7067         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7068         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7069         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
7071         * windows/message.c, windows/syscolor.c, windows/winpos.c,
7072           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
7073           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
7074           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
7075           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
7076           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
7077           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
7078           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
7079           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
7080           memory/environ.c, memory/global.c, memory/heap.c,
7081           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
7082           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
7083           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
7084           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
7085           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
7086           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
7087           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
7088           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
7089           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
7090           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
7091           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
7092           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
7093           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
7094           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
7095           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
7096           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
7097           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
7098           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
7099           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
7100           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
7101           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
7102           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
7103           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
7104           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
7105           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
7106           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
7107           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
7108         Patrik Stridvall <ps@leissner.se>
7109         Documentation fixes.
7111         * debugger/db_disasm.c:
7112         Added disassembly for 0x0f 0x5x opcodes.
7114         * debugger/dbg.y, debugger/winedbg.c:
7115         Better error reporting on DebugActiveProcess failure.
7117         * server/context_i386.c, server/debugger.c, server/process.c,
7118           server/process.h:
7119         Small fixes to the debugger support.
7121         * server/queue.c: Merge WM_MOUSEMOVE messages.
7123         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
7124           tools/winapi/function.pm, tools/winapi/options.pm,
7125           tools/winapi/util.pm, tools/winapi/winapi_extract,
7126           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
7127           tools/winapi_check/winapi_check,
7128           tools/winapi_check/winapi_documentation.pm,
7129           tools/winapi_check/winapi_function.pm,
7130           tools/winapi_check/winapi_local.pm,
7131           tools/winapi_check/winapi_options.pm,
7132           tools/winapi_check/winapi_parser.pm:
7133         Patrik Stridvall <ps@leissner.se>
7134         Major reorganization and cleanup.
7136         * dlls/kernel/comm.c:
7137         Mike McCormack <mike_mccormack@start.com.au>
7138         Implement FlushComm16 with PurgeComm.
7140         * controls/edit.c, windows/dialog.c:
7141         Bill Medland <medbi01@accpac.com>
7142         Correct the location of the style patching for the edit control.
7144         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
7145         Mike McCormack <mike_mccormack@start.com.au>
7146         Stub some rasapi functions.
7148         * dlls/wininet/internet.c:
7149         Marcus Meissner <marcus@jet.franken.de>
7150         Have InternetGetConnectedState always return 'LAN connection'.
7152 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
7154         * server/Makefile.in, server/named_pipe.c, server/request.h,
7155           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
7156           files/file.c, include/server.h, include/winbase.h:
7157         Mike McCormack <mike_mccormack@start.com.au>
7158         Start implementing named pipes.
7160         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
7161         Peter Hunnisett <hunnise@yahoo.com>
7162         Add shlwapi.wvnsprintf[AW], header info and comments.
7164         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
7165           include/winsock2.h:
7166         Peter Hunnisett <hunnise@yahoo.com>
7167         Implemented a stub for WSARecvFrom.
7169         * controls/menu.c:
7170         Mike McCormack <mike_mccormack@start.com.au>
7171         GetMenuItemID: return -1 for invalid menu items, not zero.
7173         * dlls/kernel/comm.c:
7174         Mike McCormack <mike_mccormack@start.com.au>
7175         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
7177         * dlls/msvcrt/file.c:
7178         Peter Hunnisett <hunnise@yahoo.com>
7179         CreateFile should be called with security attributes in _open.
7181         * dlls/ddraw/dclipper/main.c:
7182         Marcus Meissner <marcus@jet.franken.de>
7183         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
7184         Do not scroll FIXME()s too much.
7186 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
7188         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
7189           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
7190         Patrik Stridvall <ps@leissner.se>
7191         Fixed issues found by winapi_check.
7193         * dlls/oleaut32/parsedt.c:
7194         Patrik Stridvall <ps@leissner.se>
7195         - Added comment that code is broken.
7196         - Silenced annoying long term winapi_check message.
7198         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
7199         Patrik Stridvall <ps@leissner.se>
7200         Add proper check for existance of struct sockaddr member sa_len.
7202         * documentation/printing.sgml:
7203         Andreas Mohr <a.mohr@mailto.de>
7204         Updated printing documentation a bit.
7206         * tools/winapi/config.pm, tools/winapi/winapi_extract,
7207           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
7208           tools/winapi_check/win16/gdi.api,
7209           tools/winapi_check/win32/oledlg.api,
7210           tools/winapi_check/win32/quartz.api,
7211           tools/winapi_check/win32/winmm.api,
7212           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
7213           tools/winapi_check/winapi_check,
7214           tools/winapi_check/winapi_documentation.pm,
7215           tools/winapi_check/winapi_function.pm,
7216           tools/winapi_check/winapi_local.pm,
7217           tools/winapi_check/winapi_options.pm:
7218         Patrik Stridvall <ps@leissner.se>
7219         Several bug fixes and additions.
7221         * dlls/shlwapi/shlwapi.spec:
7222         Peter Hunnisett <hunnise@yahoo.com>
7223         Fix some ordinal forwarding.
7225         * controls/menu.c:
7226         Marcus Meissner <Marcus.Meissner@caldera.de>
7227         Add some argument validation to SetMenuItemInfoA, so QT5 does not
7228         corrupt its menus.
7230         * dlls/comctl32/rebar.c:
7231         Guy L. Albertelli <galberte@neo.lrun.com>
7232         - Move creation process to the WM_NCCREATE message like native and force
7233           styles WS_VISIBLE and CCS_TOP.
7234         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
7235           RB_MINIMIZEBAND.
7236         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
7237           (by saving state and handling WM_STYLECHANGED).
7238         - Cleanup and remove dead and test code.
7240         * windows/spy.c:
7241         Guy L. Albertelli <galberte@neo.lrun.com>
7242         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
7244         * controls/uitools.c:
7245         Bill Medland <medbi01@accpac.com>
7246         Correct more colours so that DrawEdge works for more cases.
7248         * include/strmif.h:
7249         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7250         Added missing IIDs.
7252         * files/file.c:
7253         Mike McCormack <mike_mccormack@start.com.au>
7254         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
7255         is not supported yet...)
7257         * dlls/kernel/comm.c:
7258         Mike McCormack <mike_mccormack@start.com.au>
7259         Use HANDLEs instead of unix fds.
7261         * programs/uninstaller/main.c:
7262         Jeremy White <jwhite@codeweavers.com>
7263         Add --list facility to list installed programs.
7264         Add --remove xxx facility to remove a specific program.
7266 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
7268         * windows/dialog.c, windows/input.c, windows/keyboard.c,
7269           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
7270           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
7271           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
7272           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
7273           objects/palette.c, objects/text.c, scheduler/synchro.c,
7274           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
7275           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
7276           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
7277           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
7278           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
7279           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
7280           loader/task.c, dlls/winmm/midimap/midimap.c,
7281           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
7282           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
7283           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7284           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
7285           dlls/version/resource.c, dlls/version/ver16.c,
7286           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
7287           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
7288           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
7289           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
7290           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
7291           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
7292           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
7293           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
7294           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
7295           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
7296           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
7297           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
7298           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
7299           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
7300           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
7301           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
7302           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
7303           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
7304           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
7305           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
7306           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
7307           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
7308           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
7309           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
7310           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
7311           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
7312           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
7313           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
7314           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
7315           dlls/kernel/comm.c, dlls/kernel/debugger.c,
7316           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
7317           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
7318           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
7319           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
7320           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
7321           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
7322           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
7323           dlls/commdlg/colordlg.c:
7324         Patrik Stridvall <ps@leissner.se>
7325         Documentation fixes.
7327         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
7328           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
7329           dlls/quartz/main.c, dlls/quartz/quartz.spec:
7330         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7331         Added stubs for quartz.dll.
7333         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
7334           include/winbase.h:
7335         Mike McCormack <mike_mccormack@start.com.au>
7336         Declare stubs for ReadFileEx, WriteFileEx.
7338         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
7339           include/control.h, include/strmif.h:
7340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7341         Added some dshow headers.
7343         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
7344         Dmitry Timoshkov <dmitry@codeweavers.com>
7345         Fix some inter dll dependencies.
7347         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
7348         Dmitry Timoshkov <dmitry@codeweavers.com>
7349         Add stdcall->cdecl thunks for inet_network and getnetbyname.
7351         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
7352         Dmitry Timoshkov <dmitry@codeweavers.com>
7353         Replace PROFILE_* functions by Reg*.
7355         * dlls/comctl32/rebar.c:
7356         Guy L. Albertelli <galberte@neo.lrun.com>
7357         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
7358         in WinZip).
7360         * dlls/comctl32/toolbar.c:
7361         Mike McCormack <mike_mccormack@start.com.au>
7362         Fix button text placement for disabled buttons (see Winzip 8.0).
7364         * include/urlmon.h:
7365         Nikolas Zimmermann <wildfox@kde.org>
7366         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
7367         BINDF, BINDSTATUS structs.
7369         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
7370           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
7371           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
7372         Patrik Stridvall <ps@leissner.se>
7373         Fixed some issues found by winapi_check.
7375         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
7376           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
7377           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
7378           tools/winapi_check/winapi_parser.pm:
7379         Patrik Stridvall <ps@leissner.se>
7380         Several bug fixes and additions.
7382         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
7383           windows/clipboard.c, windows/mdi.c, controls/menu.c:
7384         Dmitry Timoshkov <dmitry@codeweavers.com>
7385         Replace some 16-bit calls by their 32-bit equivalents.
7387         * dlls/comctl32/listview.c:
7388         Guy L. Albertelli <galberte@neo.lrun.com>
7389         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
7391         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
7392         Dmitry Timoshkov <dmitry@codeweavers.com>
7393         Finish win32s separation.
7395 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
7397         * include/version.h, ANNOUNCE, ChangeLog:
7398         Release 20010629.
7400 ----------------------------------------------------------------
7401 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
7403         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
7404         dlls/user/dde/server.c, configure:
7405         Dmitry Timoshkov <dmitry@codeweavers.com>
7406         Fix 'make depend' for out of the source tree build.
7408         * dlls/msvcrt/except.c:
7409         Dmitry Timoshkov <dmitry@codeweavers.com>
7410         Add missing config.h include.
7412         * dlls/x11drv/winpos.c:
7413         Removed unnecessary SetWindowPos call in SetWindowRgn.
7415         * README: Andreas Mohr <a.mohr@mailto.de>
7416         Documentation update.
7418         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
7419         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
7420         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
7421         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
7422         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
7423         windows/winpos.c:
7424         Moved ForceWindowRaise to the USER driver and removed the WND driver.
7426         * windows/message.c:
7427         Travis Michielsen <tjmichielsen@yahoo.com>
7428         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
7430 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
7432         * windows/dialog.c, windows/message.c, windows/win.c,
7433           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
7434           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
7435           objects/brush.c, objects/clipping.c, objects/dc.c,
7436           objects/dcvalues.c, objects/dib.c, objects/font.c,
7437           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
7438           objects/pen.c, objects/region.c, objects/text.c:
7439         Patrik Stridvall <ps@leissner.se>
7440         Documentation name fixes.
7442         * configure, configure.in, include/config.h.in:
7443         Patrik Stridvall <ps@leissner.se>
7444         Fixed subtle configure bug concerning OpenGL.
7445         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
7447         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
7448         Patrik Stridvall <ps@leissner.se>
7449         Fixed some issues found by winapi_check.
7451         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
7452           tools/winapi_check/win32/user32.api,
7453           tools/winapi_check/win32/x11drv.api,
7454           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7455           tools/winapi_check/winapi_documentation.pm,
7456           tools/winapi_check/winapi_local.pm:
7457         Patrik Stridvall <ps@leissner.se>
7458         Several bug fixes and additions.
7460         * controls/edit.c:
7461         Bill Medland <medbi01@accpac.com>
7462         Improved handling of styles in the edit control, including detecting
7463         changes of style and correcting handling of inconsistant styles.
7465         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
7466           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
7467         Dmitry Timoshkov <dmitry@codeweavers.com>
7468         Finish ole32 separation.
7470         * include/queue.h, include/server.h, server/queue.c,
7471           windows/input.c, windows/message.c, windows/queue.c:
7472         - Remove cooked hardware messages when they are dropped (reported by
7473           Gerard Patel).
7474         - Convert all posted 32-bit messages to Unicode before storing them in
7475           the queue.
7476         - Faster implementation of MSG_IsPointerMessage.
7477         - Moved a couple of functions from queue.c to message.c.
7479 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
7481         * include/acconfig.h, include/config.h.in, include/wine/port.h,
7482           library/port.c, loader/elf.c, Makefile.in, configure,
7483           configure.in:
7484         Put AC_DEFINE symbols definitions directly in the configure script so
7485         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
7487         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
7488         Fix misleading P4 warning message appearing even in case of match.
7490 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
7492         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
7493         Added window properties to make some x11drv-specific information
7494         available to higher level code.
7496         * documentation/samples/config, include/config.h.in,
7497           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
7498           msdos/ppdev.c, configure, configure.in:
7499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7500         Added /dev/parport support for direct port access.
7502         * dlls/x11drv/winpos.c:
7503         Make the visible region empty for non-visible windows.
7505         * windows/x11drv/event.c:
7506         Dmitry Timoshkov <dmitry@codeweavers.com>
7507         Replace one more PROFILE_ function by RegQueryValueExA.
7509         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
7510           graphics/win16drv/objects.c:
7511         Dmitry Timoshkov <dmitry@codeweavers.com>
7512         Replace some 16-bit calls by their 32-bit equivalents.
7514 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
7516         * dlls/ntdll/signal_i386.c:
7517         Don't compile vm86-specific code on platforms that don't support it.
7519         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
7520           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
7521           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
7522           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
7523         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
7524         Added Traditional Chinese Support
7525         Fixed sublang font size error when not using fixed-size font.
7527         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
7528           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
7529         Dmitry Timoshkov <dmitry@codeweavers.com>
7530         Replace some 16-bit calls by their 32-bit equivalents.
7532         * include/winuser.h, include/x11drv.h, windows/input.c,
7533           windows/x11drv/event.c, windows/x11drv/mouse.c,
7534           dlls/user/user.spec, dlls/user/user32.spec:
7535         Implemented SendInput().
7537         * graphics/x11drv/dib.c:
7538         Dmitry Timoshkov <dmitry@codeweavers.com>
7539         Better separate the XShm using code.
7541 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
7543         * tools/wrc/parser.y:
7544         Bang Jun-Young <bjy@mogua.org>
7545         Add a workaround for a bug in byacc (again).
7547         * tools/examine-relay:
7548         Eric Pouech <eric.pouech@wanadoo.fr>
7549         Fixed for new relay format. added thread knowledge.
7551         * dlls/comctl32/rebar.c:
7552         Guy L. Albertelli <galberte@neo.lrun.com>
7553         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
7554           notify formats.
7555         - Move the drawing of the band backgrounds and band separators to the
7556           WM_ERASEBKGND processing just the way the native controls do.
7557         - Implement WM_SETREDRAW.
7559         * dlls/comctl32/comboex.c:
7560         Guy L. Albertelli <galberte@neo.lrun.com>
7561         - Fix memory leaks.
7562         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
7563           notify formats.
7564         - Fix some drawing issues with COMBOEX_DrawItem.
7566         * dlls/comctl32/toolbar.c:
7567         Guy L. Albertelli <galberte@neo.lrun.com>
7568         Fixed test so 0xffffffff is properly recognized.
7570 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
7572         * winedefault.reg:
7573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7574         Add RegisteredOwner and RegisteredOrganization.
7576         * include/winnt.h:
7577         Mike McCormack <mike_mccormack@start.com.au>
7578         Added some defines for process security tokens.
7580         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
7581         Andreas Mohr <a.mohr@mailto.de>
7582         Spelling fixes.
7584         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
7585         GetSystemInfo() Pentium 4 support.
7587         * server/file.c:
7588         Mike McCormack <mike_mccormack@start.com.au>
7589         Remove truncate debug message printed on successful truncates.
7591         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
7592           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
7593           dlls/user/dde/misc.c, dlls/user/dde/server.c,
7594           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
7595           dlls/user/user32.spec:
7596         Eric Pouech <eric.pouech@wanadoo.fr>
7597         Merge from Corel tree. Contributors are:
7598         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
7599         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
7600         Also added a few bits:
7601         - Complete window model for several instances and conversations.
7602         - Support for asynchronous transactions.
7603         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
7604         - Support for wild connections.
7606         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
7607         Don't rely on X to expose windows covered by a sibling, do it
7608         manually.
7610 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
7612         * include/user.h, windows/cursoricon.c, windows/input.c,
7613           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
7614           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
7615           dlls/x11drv/x11drv.spec:
7616         Ove Kaaven <ovek@transgaming.com>
7617         Make GetCursorPos call XQueryPointer.
7619         * dlls/ntdll/signal_i386.c, include/thread.h:
7620         Ove Kaaven <ovek@arcticnet.no>
7621         Extended __wine_enter_vm86 to handle pending interrupts.
7623 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
7625         * include/queue.h, include/winpos.h, windows/defwnd.c,
7626           windows/input.c, windows/message.c, windows/queue.c,
7627           windows/winpos.c, windows/winproc.c:
7628         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
7629         Removed a few no longer used routines.
7631         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
7632           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
7633           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
7634           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
7635           msdos/vxd.c, objects/font.c, objects/region.c,
7636           scheduler/critsection.c, scheduler/thread.c,
7637           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
7638           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
7639           files/file.c, files/profile.c, loader/module.c,
7640           memory/codepage.c, memory/global.c, memory/selector.c,
7641           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
7642           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
7643           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
7644           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
7645           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
7646           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
7647           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
7648           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
7649           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
7650           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
7651           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
7652           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
7653           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
7654           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
7655           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
7656           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
7657           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
7658         Patrik Stridvall <ps@leissner.se>
7659         Documentation ordinal fixes.
7661         * windows/message.c, windows/painting.c, windows/queue.c,
7662           windows/win.c, dlls/user/user_main.c, include/server.h,
7663           include/win.h, server/queue.c, server/request.h, server/trace.c:
7664         Moved queue paint count to the server. Removed a few no longer used
7665         routines.
7667         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
7668           dlls/user/user.spec:
7669         Patrik Stridvall <ps@leissner.se>
7670         Fixed some issues found by winapi_check.
7672         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
7673           tools/winapi_check/modules.pm,
7674           tools/winapi_check/win16/setupx.api,
7675           tools/winapi_check/win32/winmm.api,
7676           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7677           tools/winapi_check/winapi_documentation.pm:
7678         Patrik Stridvall <ps@leissner.se>
7679         Several bug fixes and additions.
7681         * programs/wcmd/directory.c:
7682         Dave Pickles <davep@cyw.uklinux.net>
7683         - Fix uninitialised variable problem in DIR command.
7684         - Correct some comments.
7686         * dlls/x11drv/winpos.c:
7687         Clip parent client area when using the drawable from a higher level
7688         parent.
7690         * dlls/x11drv/scroll.c: Fixed region leak.
7692         * graphics/x11drv/clipping.c:
7693         Subtract DC origin from graphics exposure event coordinates.
7695 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
7697         * server/queue.c, server/trace.c, tools/make_requests,
7698           windows/input.c, windows/message.c, windows/queue.c,
7699           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
7700           include/server.h:
7701         Moved hardware message queue handling to the server.
7703         * server/request.c:
7704         Ignore EAGAIN errors in read_request.
7706         * dlls/version/info.c, dlls/version/install.c,
7707           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
7708           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
7709           dlls/wininet/http.c, dlls/wininet/internet.c,
7710           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
7711           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
7712           dlls/winsock/socket.c, dlls/winspool/info.c,
7713           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7714           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
7715           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
7716           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
7717           dlls/shell32/changenotify.c, dlls/shell32/control.c,
7718           dlls/shell32/pidl.c, dlls/shell32/shell.c,
7719           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
7720           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
7721           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
7722           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
7723           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
7724           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
7725           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
7726           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
7727           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
7728           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
7729           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
7730           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
7731           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
7732           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
7733           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
7734           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
7735           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
7736           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
7737           dlls/kernel/sync.c, dlls/kernel/thunk.c,
7738           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
7739           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
7740           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
7741           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
7742           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
7743           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
7744           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
7745           dlls/dinput/dinput_main.c:
7746         Patrik Stridvall <ps@leissner.se>
7747         Documentation ordinal fixes.
7749         * dlls/winmm/midimap/midimap.c:
7750         Eric Pouech <eric.pouech@wanadoo.fr>
7751         Fails mapper opening when no midi out devices are present.
7753         * dlls/winmm/mmio.c:
7754         Eric Pouech <eric.pouech@wanadoo.fr>
7755         Fixed bugs in output functions (ascend, createChunk).
7756         Cleaned up trace messages.
7757         Fixed some mmioOpen file name parsing.
7759         * include/urlmon.h:
7760         Marcus Meissner <marcus@jet.franken.de>
7761         BSCF enum defines flags, not an enumeration.
7763         * msdos/vga.c:
7764         Marcus Meissner <marcus@jet.franken.de>
7765         Made DOS VGA display again with last months DDRAW updates.
7767         * graphics/x11drv/xfont.c:
7768         Dmitry Timoshkov <dmitry@codeweavers.com>
7769         Add System font to the set of default sans serif fonts.
7771         * dlls/x11drv/winpos.c:
7772         Fixed one more bug in clip_children.
7774         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
7775           include/msvcrt/process.h:
7776         Patrik Stridvall <ps@leissner.se>
7777         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
7778         - _lfind and _ltow are implemented (not stubs).
7780         * dlls/msvcrt/wcs.c:
7781         Patrik Stridvall <ps@leissner.se>
7782         Removed implementation of _ultow since it is forwarded to NTDLL in the
7783         .spec file.
7785         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
7786         Patrik Stridvall <ps@leissner.se>
7787         Fixed GetCommConfig number of arguments.
7789         * Makefile.in: Patrik Stridvall <ps@leissner.se>
7790         wine needs to be built before winedbg.
7792         * if1632/relay.c, dlls/avifil32/api.c,
7793           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
7794           dlls/kernel/kernel.spec, dlls/kernel/time.c,
7795           dlls/user/user32.spec, dlls/wininet/internet.c,
7796           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
7797         Patrik Stridvall <ps@leissner.se>
7798         Fixed some issues found by winapi_check.
7800         * tools/winapi_check/modules.dat,
7801           tools/winapi_check/nativeapi.dat,
7802           tools/winapi_check/preprocessor.pm,
7803           tools/winapi_check/win32/avifil32.api,
7804           tools/winapi_check/win32/crtdll.api,
7805           tools/winapi_check/win32/msvcrt.api,
7806           tools/winapi_check/win32/ole32.api,
7807           tools/winapi_check/win32/shell32.api,
7808           tools/winapi_check/win32/w32skrnl.api,
7809           tools/winapi_check/win32/wow32.api,
7810           tools/winapi_check/win32/wsock32.api,
7811           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7812           tools/winapi_check/winapi_documentation.pm,
7813           tools/winapi_check/winapi_global.pm,
7814           tools/winapi_check/winapi_local.pm,
7815           tools/winapi_check/winapi_options.pm,
7816           tools/winapi_check/winapi_parser.pm:
7817         Patrik Stridvall <ps@leissner.se>
7818         - Slightly better handling of external/internal names.
7819         - Minor bug fixes.
7820         - Minor API files update.
7822         * tools/winapi/config.pm, tools/winapi/winapi_extract,
7823           tools/winapi/winapi_fixup:
7824         Patrik Stridvall <ps@leissner.se>
7825         Several bug fixes and additions.
7827         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
7828           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
7829           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
7830           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
7831           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
7832           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
7833           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
7834         Patrik Stridvall <ps@leissner.se>
7835         Documentation ordinal fixes.
7837         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
7838           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
7839           windows/x11drv/clipboard.c:
7840         Dmitry Timoshkov <dmitry@codeweavers.com>
7841         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
7843         * server/file.c: Bill Medland <medbi01@accpac.com>
7844         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
7845         64 bit file access enhancement).
7847         * configure.in, tools/config.guess, tools/config.sub, configure:
7848         Patrik Stridvall <ps@leissner.se>
7849         Added support for autoconf 2.50.
7851 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
7853         * dlls/x11drv/winpos.c:
7854         clip_children: don't crash if child is not in list (can happen on
7855         WM_NCCREATE).
7857         * scheduler/sysdeps.c:
7858         Bang Jun-Young <bjy@mogua.org>
7859         Use clone() if HAVE_CLONE is defined.
7861         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
7862           dlls/ntdll/signal_sparc.c:
7863         Ove Kaaven <ovek@arcticnet.no>
7864         Block SIGINT and SIGALRM in signal handlers.
7866 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
7868         * memory/virtual.c:
7869         Added direct system call for unaligned mmap support on Linux.
7870         Support 64-bit file offsets in MapViewOfFileEx.
7872         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
7873         Dmitry Timoshkov <dmitry@codeweavers.com>
7874         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
7875         Better implement some of user32 *Char* functions regarding locale.
7876         Remove kernel32 dependency on user32.
7878         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7879         Ulrich Czekalla <uczekalla@codeweavers.com>
7880         Stub for InternetGetCookieA.
7882         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
7883           windows/win.c, windows/winpos.c:
7884         Dmitry Timoshkov <dmitry@codeweavers.com>
7885         Replace more PROFILE_ functions by RegQueryValueExA.
7887         * objects/dib.c:
7888         Marcus Meissner <marcus@jet.franken.de>
7889         Multiple *ptr++ constructs in one expression have undefined behaviour,
7890         moved them out of the expression.
7892 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
7894         * win32/device.c, win32/kernel32.c, win32/newfns.c,
7895           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
7896           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
7897           scheduler/thread.c, scheduler/timer.c, win32/console.c,
7898           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
7899           memory/environ.c, memory/global.c, memory/heap.c,
7900           memory/local.c, memory/registry.c, memory/selector.c,
7901           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
7902           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
7903           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
7904           files/change.c, files/directory.c, files/dos_fs.c,
7905           files/drive.c, files/file.c, files/profile.c, files/tape.c,
7906           loader/module.c, loader/pe_resource.c, loader/resource.c,
7907           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
7908           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
7909           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
7910           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
7911           dlls/kernel/utthunk.c:
7912         Patrik Stridvall <ps@leissner.se>
7913         Documentation ordinal fixes (using winapi_fixup).
7915         * dlls/x11drv/winpos.c:
7916         Use the topmost parent that isn't clipping children as drawable,
7917         to make sure parent siblings are not clipped.
7919         * dlls/commdlg/fontdlg.c:
7920         Ian Pilcher <ian.pilcher@home.com>
7921         Make ChooseFontW use ChooseFontA.
7923         * windows/x11drv/event.c:
7924         Force invalidating of siblings children on expose event.
7926         * tools/winapi/config.pm, tools/winapi/options.pm,
7927           tools/winapi/output.pm, tools/winapi/setup.pm,
7928           tools/winapi/util.pm, tools/winapi/winapi_extract,
7929           tools/winapi/winapi_fixup:
7930         Patrik Stridvall <ps@leissner.se>
7931         - New common code for the winapi tools.
7932         - New tool for extracting source code information.
7933         - New tool for automatically modifying (fixing) the source code.
7935         * dlls/gdi/printdrv.c:
7936         Dmitry Timoshkov <dmitry@codeweavers.com>
7937         Replace PROFILE_GetWineIniString by RegQueryValueExA.
7939         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
7940         Marcus Meissner <marcus@jet.franken.de>
7941         Added definitions for IKsPropertySet, small stub implementation for
7942         IDirectSound3DBuffer. Fixed one pointer reference.
7944         * dlls/msvcrt/msvcrt.spec:
7945         Marcus Meissner <marcus@jet.franken.de>
7946         _tzset just forwards to libc tzset().
7948         * dlls/msacm/driver.c:
7949         Dmitry Timoshkov <dmitry@codeweavers.com>
7950         Protect against a driver misconfiguration.
7952 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
7954         * dlls/x11drv/window.c:
7955         Fixed handling of zero-sized client window.
7956         Create the X windows before sending WM_NCCREATE.
7958 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
7960         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
7961         Added counter for operations generating graphics exposures to the DC
7962         struct, to avoid waiting for expose events when none were generated.
7964         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
7965           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
7966           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
7967           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
7968           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
7969           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
7970           dlls/glu32/glu.c:
7971         Patrik Stridvall <ps@leissner.se>
7972         Fixed some issues found by winapi_check.
7974         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
7975           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
7976           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
7977           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
7978           dlls/kernel/wowthunk.c:
7979         Patrik Stridvall <ps@leissner.se>
7980         Documentation ordinal fixes (using winapi_fixup).
7982         * scheduler/sysdeps.c: Warning fix.
7984         * tools/winapi_check/modules.dat,
7985           tools/winapi_check/win16/avifile.api,
7986           tools/winapi_check/win32/avifil32.api,
7987           tools/winapi_check/win32/glu32.api,
7988           tools/winapi_check/win32/kernel32.api,
7989           tools/winapi_check/win32/midimap.api,
7990           tools/winapi_check/win32/msvcrt.api,
7991           tools/winapi_check/win32/shlwapi.api,
7992           tools/winapi_check/win32/ttydrv.api,
7993           tools/winapi_check/win32/urlmon.api,
7994           tools/winapi_check/win32/wnaspi32.api,
7995           tools/winapi_check/win32/x11drv.api,
7996           tools/winapi_check/winapi_check,
7997           tools/winapi_check/winapi_parser.pm:
7998         Patrik Stridvall <ps@leissner.se>
7999         - Minor API files update.
8000         - Minor bug fixes.
8002         * dlls/winmm/mci.c:
8003         Marcus Meissner <marcus@jet.franken.de>
8004         Alias and Device Type are case insensitive.
8006         * dlls/comctl32/rebar.c:
8007         Guy L. Albertelli <galberte@neo.lrun.com>
8008         - correct rebar window borders and handling of RBS_BORDERS, now
8009           matches native.
8010         - major redesign of band layout, now comes a lot closer to native for
8011           the test programs.
8012         - support RBS_VARHEIGHT for both on and off.
8013         - better debug info, and performance improvement
8015 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
8017         * tools/winebuild/relay.c:
8018         Bob Goodwin <goodie1@pacbell.net>
8019         Mask out garbage in the upper half of stack pointer.
8021         * dlls/ntdll/debugtools.c, dlls/user/text.c:
8022         Andreas Mohr <a.mohr@mailto.de>
8023         Limit output for certain text functions.
8025         * configure.in, include/acconfig.h, include/config.h.in, configure:
8026         Marcus Meissner <marcus@jet.franken.de>
8027         Added check for broken mmap64.
8029         * dlls/make_dlls:
8030         Added script to update dlls dependencies.
8032         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
8033           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
8034           tools/winebuild/build.h, Make.rules.in, configure:
8035         Marcus Meissner <marcus@jet.franken.de>
8036         Implemented glu32.dll as libGLU.so forwarder.
8038         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
8039         Removed WIN_NATIVE flag.
8041         * programs/wcmd/directory.c:
8042         Francois Gouget <fgouget@free.fr>
8043         ULARGE_INTEGER may have a dummy struct name.
8045         * dlls/opengl32/opengl_ext.c:
8046         Lionel Ulmer <lionel.ulmer@free.fr>
8047         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
8049 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
8051         * loader/task.c, windows/clipboard.c, windows/dialog.c,
8052           windows/nonclient.c, windows/timer.c, windows/user.c:
8053         Removed unneeded inclusion of queue.h.
8055         * scheduler/process.c, tools/winebuild/README,
8056           tools/winebuild/build.h, tools/winebuild/main.c,
8057           tools/winebuild/parser.c, tools/winebuild/spec32.c:
8058         Support for specifying stack size of Winelib apps.
8060         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
8061           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
8062           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
8063           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
8064           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
8065           dlls/avifil32/string.c, include/vfw.h:
8066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8067         Implemented some part of AVIFIL32.
8069         * tools/wineconf:
8070         Donn Miller <dmmiller@cvzoom.net>
8071         Case insensitive search for win.ini.
8073         * dlls/kernel/kernel32.spec, win32/newfns.c:
8074         Marcus Meissner <marcus@jet.franken.de>
8075         Stub for GetQueuedCompletionStatus.
8077         * dlls/commdlg/cdlg_Fr.rc:
8078         Gerard Patel <gerard.patel@nerim.net>
8079         Fixes to French translation of common dialog messages.
8081 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
8083         * controls/uitools.c:
8084         Susan Farley <susan@codeweavers.com>
8085         Changed the outer color of a push button frame from gray to white,
8086         matching the Windows look; modified the paint routine for the
8087         close button of a tool window to improve scalability.
8089         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
8090           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
8091           windows/win.c:
8092         Gerard Patel <gerard.patel@nerim.net>
8093         Use a flag to test if create structure is unicode.
8095         * configure.in, configure:
8096         Bang Jun-Young <bjy@mogua.org>
8097         Replace "Linux dll" with "GNU style ELF dll".
8098         Remove support for NetBSD a.out dll.
8100         * BUGS, include/winnt.h, objects/region.c,
8101           programs/regapi/regapi.c, win32/file.c:
8102         Andreas Mohr <a.mohr@mailto.de>
8103         Documentation updates.
8105         * dlls/version/info.c:
8106         Andreas Mohr <a.mohr@mailto.de>
8107         Remove unneeded WINAPI.
8109         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
8110         Ian Pilcher <ian.pilcher@home.com>
8111         Use autoconf checks to check for various FreeType headers.
8113         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
8114           tools/wrc/parser.l:
8115         Francois Gouget <fgouget@free.fr>
8116         Wrc no longer needs to parse C code. Remove c-junk handling code.
8118         * files/profile.c:
8119         Marcus Meissner <marcus@jet.franken.de>
8120         Check for enough buffer space in PROFILE_GetSection().
8122         * dlls/comctl32/propsheet.c:
8123         Marcus Meissner <marcus@jet.franken.de>
8124         Implemented page skipping on PSN_SETACTIVE -1 return.
8126         * scheduler/process.c, include/module.h, loader/module.c,
8127           loader/pe_resource.c:
8128         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
8129         Cleaned up a few HMODULE/HMODULE16 mismatches.
8131         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
8132           dlls/wineps/data/AvantGarde_BookOblique.c,
8133           dlls/wineps/data/AvantGarde_Demi.c,
8134           dlls/wineps/data/AvantGarde_DemiOblique.c,
8135           dlls/wineps/data/Bookman_Demi.c,
8136           dlls/wineps/data/Bookman_DemiItalic.c,
8137           dlls/wineps/data/Bookman_Light.c,
8138           dlls/wineps/data/Bookman_LightItalic.c,
8139           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
8140           dlls/wineps/data/Courier_BoldOblique.c,
8141           dlls/wineps/data/Courier_Oblique.c,
8142           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
8143           dlls/wineps/data/Helvetica_BoldOblique.c,
8144           dlls/wineps/data/Helvetica_Condensed.c,
8145           dlls/wineps/data/Helvetica_Condensed_Bold.c,
8146           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
8147           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
8148           dlls/wineps/data/Helvetica_Narrow.c,
8149           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8150           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8151           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8152           dlls/wineps/data/Helvetica_Oblique.c,
8153           dlls/wineps/data/NewCenturySchlbk_Bold.c,
8154           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8155           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8156           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8157           dlls/wineps/data/Palatino_Bold.c,
8158           dlls/wineps/data/Palatino_BoldItalic.c,
8159           dlls/wineps/data/Palatino_Italic.c,
8160           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
8161           dlls/wineps/data/Times_Bold.c,
8162           dlls/wineps/data/Times_BoldItalic.c,
8163           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
8164           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8165           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
8166         Ian Pilcher <ian.pilcher@home.com>
8167         Updated built-in metrics for core PostScript fonts.
8169         * include/gdi.h:
8170         Ian Pilcher <ian.pilcher@home.com>
8171         Fixed typo in INTERNAL_YWSTODS.
8173         * dlls/wineps/truetype.c:
8174         Ian Pilcher <ian.pilcher@home.com>
8175         Removed incorrect string length calculation.
8177         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
8178         Bobby Bingham <uhmmmm@ameritech.net>
8179         Stub implementation of AnimateWindow().
8181         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
8182         Marcus Meissner <marcus@jet.franken.de>
8183         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
8184         buffer allocation/free implemented.
8186 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
8188         * windows/painting.c, windows/scroll.c, windows/win.c,
8189           windows/winpos.c, windows/x11drv/clipboard.c,
8190           windows/x11drv/event.c, windows/x11drv/keyboard.c,
8191           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
8192           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
8193           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
8194           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
8195           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8196           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
8197           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
8198           graphics/x11drv/clipping.c, include/user.h, include/win.h,
8199           include/winpos.h, include/x11drv.h, windows/dce.c,
8200           windows/defwnd.c, windows/nonclient.c:
8201         Create an X window for every window, including children.
8202         Fixed non-client rectangle calculations in managed mode.
8203         Added support for icon window in managed mode.
8205         * tools/wrc/ppl.l, tools/wrc/ppy.y:
8206         Maciek Kaliszewski <kenon@go2.pl>
8207         Added support for RCINCLUDE directive. Now wrc ignores everything
8208         except preprocessor directives from included *.h *.c files.
8210         * tools/wrc/ppy.y:
8211         Francois Gouget <fgouget@free.fr>
8212         Fix the conversion of MS style '#line' directives to gcc style.
8214         * programs/wcmd/ChangeLog, programs/wcmd/README,
8215           programs/wcmd/builtins.c, programs/wcmd/directory.c,
8216           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
8217         Dave Pickles <davep@cyw.uklinux.net>
8218         - Report file and directory sizes using 64-bit arithmetic (like NT).
8219         - Handle pipes in commands.
8221         * tools/winemaker:
8222         Francois Gouget <fgouget@codeweavers.com>
8223         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
8224         the INSTALL* variables.
8225         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
8226         mmap, util, dl or curses. Only wine does (normally).
8227         Remove YACC & LEX variables (Make.rules.in).
8228         Winemaker's makefiles don't use ldconfig.
8230         * windows/nonclient.c:
8231         Dmitry Timoshkov <dmitry@codeweavers.com>
8232         Remove optimization in NC_HandleNCActivate.
8234         * windows/spy.c:
8235         Guy L. Albertelli <galberte@neo.lrun.com>
8236         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
8238 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
8240         * controls/combo.c:
8241         Susan Farley <susan@codeweavers.com>
8242         Disable the edit box when created with WS_DISABLED.
8244         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
8245         Malte Starostik <Malte.Starostik@t-online.de>
8246         Implemented some very basic functionality.
8248         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8249           dlls/user/Makefile.in:
8250         Dmitry Timoshkov <dmitry@codeweavers.com>
8251         List 16-bit resources separately as RC_SRCS16.
8253         * configure, configure.in:
8254         Marcus Meissner <Marcus.Meissner@caldera.de>
8255         If you have freetype1 and freetype2 coexisting, freetype-config should
8256         be freetype2-config.
8258         * dlls/wineps/afm.c:
8259         Ian Pilcher <ian.pilcher@home.com>
8260         Fixed font metric rounding error.
8262         * dlls/comctl32/toolbar.c:
8263         Francois Gouget <fgouget@free.fr>
8264         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
8266         * dlls/msvcrt/file.c:
8267         Francois Gouget <fgouget@free.fr>
8268         fclose should return EOF (-1) if an error condition exists.
8270         * dlls/msvcrt/data.c:
8271         Francois Gouget <fgouget@free.fr>
8272         Call FreeEnvironmentStrings when msvcrt is unloaded.
8274         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
8275         Francois Gouget <fgouget@codeweavers.com>
8276         Added msvcrt/eh.h.
8277         Implemented unexpected, terminate and set_unexpected/terminate.
8279         * dlls/oleaut32/variant.c, include/oleauto.h:
8280         Francois Gouget <fgouget@codeweavers.com>
8281         Fix the VarXxxFromCy conversions.
8282         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
8283         Remove obsolete '32' suffixes.
8285         * dlls/ddraw/ddraw/main.c:
8286         Jason McMullan <jmcmullan@linuxcare.com>
8287         More accurate stub of DDRAW:GetFourCCCodes.
8289         * controls/scroll.c:
8290         Bobby Bingham <uhmmmm@ameritech.net>
8291         Fixed scrollbars return value to the SBM_SETRANGE and
8292         SBM_SETRANGEREDRAW messages.
8294 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
8296         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
8297           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8298           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8299           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8300           dlls/wineps/data/Palatino_Bold.c,
8301           dlls/wineps/data/Palatino_BoldItalic.c,
8302           dlls/wineps/data/Palatino_Italic.c,
8303           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
8304           dlls/wineps/data/Times_Bold.c,
8305           dlls/wineps/data/Times_BoldItalic.c,
8306           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
8307           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8308           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
8309           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
8310           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
8311           dlls/wineps/data/AvantGarde_BookOblique.c,
8312           dlls/wineps/data/AvantGarde_Demi.c,
8313           dlls/wineps/data/AvantGarde_DemiOblique.c,
8314           dlls/wineps/data/Bookman_Demi.c,
8315           dlls/wineps/data/Bookman_DemiItalic.c,
8316           dlls/wineps/data/Bookman_Light.c,
8317           dlls/wineps/data/Bookman_LightItalic.c,
8318           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
8319           dlls/wineps/data/Courier_BoldOblique.c,
8320           dlls/wineps/data/Courier_Oblique.c,
8321           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
8322           dlls/wineps/data/Helvetica_BoldOblique.c,
8323           dlls/wineps/data/Helvetica_Condensed.c,
8324           dlls/wineps/data/Helvetica_Condensed_Bold.c,
8325           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
8326           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
8327           dlls/wineps/data/Helvetica_Narrow.c,
8328           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8329           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8330           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8331           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
8332           dlls/wineps/psdrv.h, configure, configure.in:
8333         Ian Pilcher <ian.pilcher@home.com>
8334         Build AFM data for core PostScript fonts into WINEPS.
8336         * include/acconfig.h, include/config.h.in, include/wine/port.h,
8337           library/port.c, server/file.c, win32/file.c, configure,
8338           configure.in, files/file.c:
8339         Marcus Meissner <marcus@jet.franken.de>
8340         Drop any file64 functions, try to use system supplied 64-bit mode by
8341         using proper defines.
8343         * ole/ole2nls.c:
8344         Huw D M Davies <hdavies@codeweavers.com>
8345         When reading resources in NLS_LoadStringExW we should map
8346         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
8348         * dlls/winmm/wineoss/audio.c:
8349         Huw D M Davies <hdavies@codeweavers.com>
8350         Attempt to write fragments and check whether we can notify the client
8351         after every message.
8353         * dlls/shlwapi/path.c, include/shlwapi.h:
8354         Marcus Meissner <marcus@jet.franken.de>
8355         First try at implementing PathGetCharType().
8357         * tools/wrc/ppy.y:
8358         Maciek Kaliszewski <kenon@go2.pl>
8359         Added better GCC-style #line directive handling.
8361         * tools/winemaker:
8362         Francois Gouget <fgouget@codeweavers.com>
8363         configure.in: Remove unnecessary AC_PROG_RANLIB check
8364         Make.rules.in: Add missing CXX variable
8365         Cosmetic changes
8367         * library/Makefile.in:
8368         Francois Gouget <fgouget@codeweavers.com>
8369         Link libwine.so with $(LIBS).
8371         * dlls/wineps/truetype.c:
8372         Ian Pilcher <ian.pilcher@home.com>
8373         Use macros for FreeType includes.
8375 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
8377         * files/dos_fs.c:
8378         Marcus Meissner <marcus@jet.franken.de>
8379         Don't just assume everything is a Dos Device, or mirc will not get any
8380         DCC sends.
8382         * dlls/comctl32/datetime.c:
8383         Gerard Patel <gerard.patel@asi.fr>
8384         Implemented DTM_GET/SETRANGE.
8386 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
8388         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
8389           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
8390         Dmitry Timoshkov <dmitry@codeweavers.com>
8391         Remove kernel32 dependency on user32 by implementing family of k32
8392         functions as callouts to user32.
8394         * include/winerror.h:
8395         Andreas Mohr <a.mohr@mailto.de>
8396         Added an unknown VxD error code.
8398         * documentation/installation-und-konfiguration.german:
8399         Andreas Mohr <a.mohr@mailto.de>
8400         Updated German documentation.
8402         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
8403           dlls/winmm/time.c, loader/task.c:
8404         Andreas Mohr <a.mohr@mailto.de>
8405         Spelling fixes.
8407         * dlls/user/user.spec, windows/message.c:
8408         Andreas Mohr <a.mohr@mailto.de>
8409         Get rid of GetCurrentTime16().
8411         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
8412         Andreas Mohr <a.mohr@mailto.de>
8413         Make snoop code take ordinal base into account.
8415         * dlls/kernel/comm.c, include/wine/winuser16.h:
8416         Andreas Mohr <a.mohr@mailto.de>
8417         - BuildCommDCB16() uses int instead of BOOL
8418         - OpenComm16() should return IE_BADID for *all* invalid strings
8420         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
8421           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
8422           dlls/shlwapi/url.c:
8423         Andreas Mohr <a.mohr@mailto.de>
8424         - add stubs SHLWAPI_294, UrlApplySchemeW
8425         - correct SHLWAPI_151 parameters
8426         - implemented StrTrimA
8428         * dlls/setupapi/virtcopy.c:
8429         Andreas Mohr <a.mohr@mailto.de>
8430         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
8432         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
8433         - add handler for VCD VxD ("virtual comm device" ?)
8434         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
8435         - spelling fixes
8437         * dlls/wineps/psdrv.h:
8438         Ian Pilcher <ian.pilcher@home.com>
8439         Added AvgCharWidth member to font metrics.
8441         * dlls/wineps/agl.c:
8442         Ian Pilcher <ian.pilcher@home.com>
8443         Updated PostScript glyph name data.
8445         * misc/version.c:
8446         James Juran <jamesjuran@alumni.psu.edu>
8447         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
8448         actually too small.
8450 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
8452         * tools/winebuild/build.h, tools/winebuild/import.c,
8453           tools/winebuild/main.c, tools/winebuild/parser.c,
8454           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
8455         Dmitry Timoshkov <dmitry@codeweavers.com>
8456         Fixed some issues.
8458         * include/winpos.h, windows/message.c, windows/winpos.c:
8459         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
8460         Small bug fix in scope window handling.
8461         Always check for message when QS_SENDMESSAGE is set.
8463         * documentation/configuring.sgml, documentation/multimedia.sgml,
8464           documentation/status/multimedia, documentation/wine-doc.sgml:
8465         Eric Pouech <eric.pouech@wanadoo.fr>
8466         Updated multimedia documentation.
8468         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
8469           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
8470           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
8471           dlls/msacm/wineacm.h:
8472         Eric Pouech <eric.pouech@wanadoo.fr>
8473         Mimic more closely Windows' behavior (a MSACM driver is always opened
8474         twice: first time for info gathering, subsequent openings for
8475         conversions).
8476         Added format suggestion for PCM.
8477         Cleaned up internal structures.
8479         * dlls/winmm/midimap/midimap.c,
8480           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
8481         Eric Pouech <eric.pouech@wanadoo.fr>
8482         Made midi mapper more robust.
8483         Added channel to device/channel mapping.
8484         Removed midiIn mapping (it doesn't exist on Windows).
8486         * dlls/winmm/lolvldrv.c, documentation/samples/config:
8487         Eric Pouech <eric.pouech@wanadoo.fr>
8488         Now loading the default setting for low level drivers from registry.
8490         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
8491         Use memset rather than bzero.
8493         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
8494         Mike Bond <mbond@cox.rr.com>
8495         Fixed spawnlp and added exec variants.
8497         * dlls/kernel/comm.c:
8498         Dmitry Timoshkov <dmitry@codeweavers.com>
8499         Small clean up.
8501         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
8502         Dmitry Timoshkov <dmitry@codeweavers.com>
8503         Fixed some dll separation issues.
8505         * dlls/msvcrt/data.c:
8506         Eric Pouech <eric.pouech@wanadoo.fr>
8507         Correctly generate the environment global variables.
8509 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
8511         * server/queue.c:
8512         Gerard Patel <gerard.patel@asi.fr>
8513         Take message filters into account for WM_PAINT too.
8515         * debugger/break.c, debugger/debugger.h, debugger/info.c,
8516           debugger/stabs.c, debugger/winedbg.c:
8517         Eric Pouech <eric.pouech@wanadoo.fr>
8518         Added the notion of delayed breakpoint (when a function is not loaded
8519         yet, the name will be tried again for each new loaded module).
8521         * dlls/commdlg/cdlg_Fr.rc:
8522         Eric Pouech <eric.pouech@wanadoo.fr>
8523         Some French translations.
8525         * dlls/winmm/wavemap/wavemap.c:
8526         Eric Pouech <eric.pouech@wanadoo.fr>
8527         Fixed open requests in case of error (if the physical device failed to
8528         open, the ACM stream was left opened).
8529         Added mapping search for waveIn devices.
8531         * windows/sysparams.c:
8532         Eric Pouech <eric.pouech@wanadoo.fr>
8533         Added basic support for SPI_GETSCREENREADER.
8535 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
8537         * server/queue.c:
8538         Eric Pouech <eric.pouech@wanadoo.fr>
8539         Fixed reply_message when there is no received message.
8541         * windows/timer.c:
8542         Gerard Patel <gerard.patel@asi.fr>
8543         Fixed SetTimer for hwnd == 0.
8545         * debugger/hash.c:
8546         James Juran <jamesjuran@alumni.psu.edu>
8547         Accept responses from 1..n when choosing from multiple symbols to
8548         match the input labels.
8550 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
8552         * server/queue.c:
8553         Fixed typo in message filter check.
8555         * include/thread.h, loader/task.c, scheduler/thread.c:
8556         Removed THREAD_IsWin16.
8558         * controls/menu.c:
8559         Ulrich Czekalla <uczekalla@codeweavers.com>
8560         Fix menu behaviour when escape is pressed.
8562         * win32/file.c:
8563         Marcus Meissner <Marcus.Meissner@caldera.de>
8564         Do not return FALSE on SetFileAttributes() failure (in readonly
8565         directory setups).
8567         * server/queue.c, server/request.h, server/thread.c,
8568           server/trace.c, windows/clipboard.c, windows/message.c,
8569           windows/queue.c, windows/timer.c, windows/win.c,
8570           windows/x11drv/event.c, dlls/user/user32.spec,
8571           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
8572           include/message.h, include/queue.h, include/server.h,
8573           include/user.h, include/winuser.h:
8574         Moved the major part of message queue and window timer handling into
8575         the server.
8576         Implemented MsgWaitForMultipleObjectsEx.
8578         * windows/x11drv/clipboard.c, windows/defwnd.c,
8579           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
8580           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
8581         Francois Gouget <fgouget@free.fr>
8582         Spelling typos.
8584         * dlls/x11drv/xvidmode.c:
8585         Marcus Meissner <marcus@jet.franken.de>
8586         Fixed compile if we do not have the xf86vidmode extension.
8588         * dlls/shell32/shellpath.c:
8589         Marcus Meissner <Marcus.Meissner@caldera.de>
8590         The shell special folder path creation did not mkdir the last
8591         component of the path if it did not end with \.
8593         * scheduler/thread.c, include/winnt.h:
8594         Marcus Meissner <Marcus.Meissner@caldera.de>
8595         Enhanced SetThreadExecutionState stub.
8597         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
8598         Mike Bond <mbond@cox.rr.com>
8599         Implementation of spawnl and spawnlp.
8601         * dlls/winspool/info.c:
8602         Marcus Meissner <marcus@jet.franken.de>
8603         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
8604         in Debian Potato).
8605         Only set the default printer if there is no entry yet or it is not
8606         WINEPS driven.
8608         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
8609         Keyboard events did not update AsyncKeyStateTable, now they do.
8611         * controls/edit.c, dlls/imm32/imm.c:
8612         James Juran <jamesjuran@alumni.psu.edu>
8613         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
8615 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
8617         * dlls/x11drv/dga2.c:
8618         Marcus Meissner <marcus@jet.franken.de>
8619         Adopted to new threaded displays.
8621         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
8622           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
8623           configure, configure.in:
8624         Ian Pilcher <ian.pilcher@home.com>
8625         Read metrics from TrueType fonts.
8627         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
8628         Only measure child rectangles of visible children when deciding about
8629         scroll bars.
8631         * dlls/winspool/info.c:
8632         Ian Pilcher <ian.pilcher@home.com>
8633         Disable /etc/printcap parsing if no PPD file specified.
8635         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
8636         Ian Pilcher <ian.pilcher@home.com>
8637         Guesstimate Windows font metrics for Type 1 fonts.
8639         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
8640           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
8641           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
8642           windows/user.c, windows/win.c, windows/winpos.c,
8643           dlls/user/display.c, dlls/user/user_main.c,
8644           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
8645           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8646           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
8647           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
8648           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
8649           dlls/ttydrv/user.c:
8650         Create an X connection for each thread, and process X events in the
8651         thread that created the corresponding X window.
8652         Spawn a separate thread to run the desktop message loop in desktop
8653         mode.
8655         * include/wine/port.h, library/port.c:
8656         Warnings fixes.
8658 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
8660         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
8661           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
8662           server/console.c, server/file.c, server/pipe.c, server/serial.c,
8663           server/sock.c, win32/device.c, win32/file.c,
8664           windows/clipboard.c, dlls/winaspi/aspi.c,
8665           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
8666           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
8667           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
8668           include/config.h.in, include/wine/port.h, library/loader.c,
8669           configure, configure.in, dlls/shell32/shelllink.c:
8670         Marcus Meissner <marcus@jet.franken.de>
8671         Implemented 64bit file size handling.
8672         Removed several unneeded sys/stat.h includes.
8674         * windows/queue.c:
8675         Clear owner of system message queue to avoid freeing it when the first
8676         task exits.
8678         * documentation/printing.sgml:
8679         Ian Pilcher <ian.pilcher@home.com>
8680         Add closing tags.
8682         * include/winsock.h:
8683         Bang Jun-Young <bjy@mogua.org>
8684         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
8686         * controls/menu.c:
8687         Gerard Patel <gerard.patel@asi.fr>
8688         Test if the menu is destroyed before displaying a menu item.
8690 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
8692         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
8693         Create a new window for the top popup menu on every new menu tracking,
8694         so that the window belongs to the right thread.
8696         * dlls/wineps/font.c, files/drive.c,
8697           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
8698           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
8699           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
8700           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
8701           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
8702           dlls/shell32/shellord.c:
8703         Francois Gouget <fgouget@free.fr>
8704         Remove unnecessary single quoting of debugstr_xxx strings.
8706         * documentation/configuring.sgml, documentation/running.sgml:
8707         Francois Gouget <fgouget@free.fr>
8708         Add a warning saying that the x11drv section is getting outdated.
8709         Add templates for missing configuration options to the x11drv section.
8710         Remove obsolete command-line options.
8712         * include/imagehlp.h, include/winbase.h:
8713         Francois Gouget <fgouget@free.fr>
8714         Removed some more obsolete 32 suffixes.
8716         * dlls/wineps/afm.c:
8717         Ian Pilcher <ian.pilcher@home.com>
8718         Eliminate __compar_fn_t.
8720         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
8721           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
8722           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
8723           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
8724           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
8725           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
8726           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
8727           graphics/x11drv/palette.c, graphics/x11drv/text.c,
8728           graphics/x11drv/xfont.c, include/x11drv.h,
8729           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
8730         Renamed display to gdi_display where it is used for GDI operations, to
8731         allow supporting multiple X connections.
8733 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
8735         * include/version.h, ANNOUNCE, ChangeLog:
8736         Release 20010510.
8738 ----------------------------------------------------------------
8739 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
8741         * dlls/x11drv/window.c, windows/win.c:
8742         Fixed reparenting to desktop (found by Gerard Patel).
8744         * loader/module.c:
8745         Really free the memory on dll unload.
8747         * dlls/user/user_main.c, dlls/x11drv/window.c,
8748           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
8749           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
8750         Moved ScrollWindowEx implementation to the graphics driver.
8752         * tools/winelauncher.in:
8753         Francois Gouget <fgouget@codeweavers.com>
8754         Don't start applications in the background to avoid breaking console
8755         applications.
8757         * include/wine/obj_oleaut.h:
8758         Francois Gouget <fgouget@free.fr>
8759         The declaration of DECIMAL in VARIANT happens in the wrong place.
8760         Comment out for now.
8762         * documentation/printing.sgml:
8763         Marcus Meissner <marcus@jet.franken.de>
8764         Changed the printing documentation to include CUPS and LPR support,
8765         also give some hints on AFM files in system and generic.ppd.
8767         * documentation/samples/generic.ppd:
8768         Marcus Meissner <marcus@jet.franken.de>
8769         Added a generic level 3 color postscript PPD (for /etc/printcap based
8770         printers).
8772         * winedefault.reg:
8773         Ove Kaaven <ovek@transgaming.com>
8774         Added version entry for DirectX 7.0a.
8776 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
8778         * windows/x11drv/event.c:
8779         Removed XShmCompletion event support (no longer used).
8781         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
8782           programs/winetest/wine.xs:
8783         Got rid of MakeMaker so we can build outside the source tree.
8785         * scheduler/client.c:
8786         Allow WINESERVER to specify a relative path.
8788         * dlls/wsock32/socket.c:
8789         Bang Jun-Young <bjy@mogua.org>
8790         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
8791         Undefine it to avoid a conflict.
8793         * dlls/ntdll/signal_i386.c:
8794         Bang Jun-Young <bjy@mogua.org>
8795         Do not use internal exception codes defined by Wine with NetBSD,
8796         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
8797         is not supported by NetBSD.
8799         * server/context_i386.c:
8800         Bang Jun-Young <bjy@mogua.org>
8801         Added support for NetBSD.
8803         * include/ddraw.h:
8804         Ove Kaaven <ovek@transgaming.com>
8805         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
8806         more with the DirectX SDK headers' idea of what the interface looks
8807         like.
8809         * dlls/kernel/format_msg.c:
8810         Duane Clark <dclark@akamail.com>
8811         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
8812         accordingly.
8814         * windows/focus.c, windows/message.c, windows/win.c,
8815           windows/winpos.c:
8816         Use 32-bit hook functions where possible. Cleaned up a couple of
8817         16-bit type uses.
8819         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
8820           windows/x11drv/event.c, windows/x11drv/keyboard.c,
8821           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
8822           msdos/int21.c, msdos/ioports.c, objects/palette.c,
8823           dlls/user/resource.c, dlls/version/install.c,
8824           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
8825           dlls/winmm/driver.c, dlls/winmm/mci.c,
8826           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
8827           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
8828           files/profile.c, graphics/win16drv/init.c,
8829           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
8830           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
8831           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
8832           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
8833           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
8834           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
8835           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
8836           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
8837           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
8838           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
8839           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
8840           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
8841           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
8842           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
8843         Francois Gouget <fgouget@free.fr>
8844         Add '\n' at the end of traces.
8846         * include/nonclient.h, include/user.h, include/win.h,
8847           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
8848           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
8849           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
8850         Moved window move/resize syscommand handling to the graphics driver.
8852         * controls/combo.c:
8853         Mike McCormack <mike_mccormack@looksmart.com.au>
8854         Only draw the padding area of the combo box, don't erase the combo
8855         selection text.
8857         * tools/specmaker/msmangle.c:
8858         Francois Gouget <fgouget@free.fr>
8859         Renamed 'operator_compliment' to 'operator_complement'.
8861         * controls/edit.c:
8862         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
8863         Fixed a paint problem reported by Mike McCormack.
8865         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
8866           dlls/wineps/psdrv.h:
8867         Ian Pilcher <ian.pilcher@home.com>
8868         Unicode encodings for PostScript fonts.
8870         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
8871           dlls/winspool/wspool.c:
8872         Marcus Meissner <marcus@jet.franken.de>
8873         Implemented /etc/printcap based printing support.
8874         Changed 'CUPS:printername' to 'LPR:printername'.
8875         Some fixes in AddPrinterW().
8877         * misc/version.c:
8878         James Juran <jamesjuran@alumni.psu.edu>
8879         Add missing newline to WARN messages.
8881 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
8883         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
8884           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
8885           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
8886         Francois Gouget <fgouget@free.fr>
8887         Print the tid in the first column when +tid is specified.
8889         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
8890         Marcus Meissner <marcus@jet.franken.de>
8891         PS passthrough was sending 2 bytes too many.
8892         Added GETSETPRINTORIENT stub.
8893         Implemented EPSPRINTING mode changer.
8895 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
8897         * dlls/wineps/escape.c:
8898         Ian Pilcher <ian.pilcher@home.com>
8899         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
8901         * dlls/wineps/init.c:
8902         Ian Pilcher <ian.pilcher@home.com>
8903         Fixed rounding error in page size calculation.
8905         * dlls/commdlg/printdlg.c:
8906         Duane Clark <dclark@akamail.com>
8907         Swap portrait/landscape icon when button clicked.
8909         * documentation/samples/config:
8910         Duane Clark <dclark@akamail.com>
8911         Added entry for printing to a file.
8913         * graphics/x11drv/codepage.c, include/Makefile.in,
8914           include/minmax.h, include/windef.h:
8915         Francois Gouget <fgouget@codeweavers.com>
8916         Added the minmax.h header (VC6).
8917         Added support for NOMINMAX.
8918         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
8920         * dlls/Makedll.rules.in:
8921         Marcus Meissner <marcus@jet.franken.de>
8922         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
8923         configure.
8925         * configure.in, configure:
8926         Bang Jun-Young <bjy@mogua.org>
8927         Add the NetBSD style errno location.
8928         Modify a message to give a bit more info when building Wine on NetBSD.
8930         * include/guiddef.h, include/objbase.h:
8931         Francois Gouget <fgouget@free.fr>
8932         Added missing include directives.
8934         * tools/winemaker:
8935         Francois Gouget <fgouget@free.fr>
8936         Remove the anonymous function parameter from generate_list calls when
8937         it is unnecessary.
8938         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
8940         * include/msvcrt/stdio.h, include/windows.h:
8941         Francois Gouget <fgouget@free.fr>
8942         RC_INVOKED (&NOWINRES) special cases.
8944         * tools/wrc/wrc.c:
8945         Francois Gouget <fgouget@free.fr>
8946         -l/-L were not renamed to -t/-T in the usage messages.
8948         * dlls/setupapi/virtcopy.c:
8949         Chris Morgan <cmorgan@wpi.edu>
8950         Fix duplicate directories being concatenated to buffer in
8951         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
8952         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
8953         to a users directories during an install.
8955         * dlls/winmm/wineoss/oss.c:
8956         Bang Jun-Young <bjy@mogua.org>
8957         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
8959         * dlls/winmm/wineoss/mixer.c:
8960         Bang Jun-Young <bjy@mogua.org>
8961         Include missing errno.h.
8963         * dlls/commdlg/fontdlg.c:
8964         Marcus Meissner <marcus@jet.franken.de>
8965         Drop flags during font enumeration for font chooser if we get no
8966         matches.
8968         * dlls/gdi/gdi.spec:
8969         Marcus Meissner <marcus@jet.franken.de>
8970         Changed some ptr into str.
8972         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
8973           include/wtypes.h, include/oleauto.h:
8974         Francois Gouget <fgouget@codeweavers.com>
8975         Added support for the DECIMAL type.
8976         Names are no longer suffixed with 32! Removed it.
8978         * dlls/winsock/socket.c:
8979         Francois Gouget <fgouget@codeweavers.com>
8980         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
8982         * include/winerror.h:
8983         Francois Gouget <fgouget@codeweavers.com>
8984         Added IS_ERROR.
8986         * dlls/wineps/init.c:
8987         Marcus Meissner <marcus@jet.franken.de>
8988         Report that we have 2^16 colors, so PowerPoint97 prints colored
8989         slides.
8991         * dlls/wineps/text.c:
8992         Marcus Meissner <marcus@jet.franken.de>
8993         For underlining and striking out text we need to send a 'newpath' or
8994         have the whole page filled with black.
8996         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
8997         Marcus Meissner <marcus@jet.franken.de>
8998         Paper dialog translated to German.
9000         * files/profile.c:
9001         Francois Gouget <fgouget@codeweavers.com>
9002         Potential buffer overflow in PROFILE_CopyEntry.
9004 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
9006         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
9007           dlls/ttydrv/user.c, dlls/user/user_main.c,
9008           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
9009           include/keyboard.h, include/user.h, windows/keyboard.c,
9010           windows/sysparams.c:
9011         Remove Get/SetBeepActive from USER driver and manage it locally inside
9012         SystemParametersInfo.
9014         * dlls/commdlg/printdlg.c:
9015         Marcus Meissner <marcus@jet.franken.de>
9016         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
9018         * debugger/winedbg.c, debugger/winedbg.spec:
9019         Delay import of user32 to allow debugging crashes in user init code.
9021         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
9022           dlls/commdlg/printdlg.c:
9023         Marcus Meissner <marcus@jet.franken.de>
9024         Implemented large parts of PageSetupDlgA.
9026         * dlls/commdlg/fontdlg.c:
9027         Marcus Meissner <marcus@jet.franken.de>
9028         Debug output for flags, select first available height and weight when
9029         selecting a font.
9031 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
9033         * windows/dce.c:
9034         Make sure we recompute the visible region in DC hook.
9036         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
9037         Ian Pilcher <ian.pilcher@home.com>
9038         Misc. error checking in PostScript driver.
9040         * dlls/comctl32/pager.c:
9041         Susan Farley <susan@codeweavers.com>
9042         Implement autorepeat scrolling when button is held down.
9043         Improvements to size and appearance of buttons.
9045         * documentation/Makefile.in:
9046         Francois Gouget <fgouget@codeweavers.com>
9047         Clean should also delete the pdf, ps and .out(?) files.
9049         * documentation/make_winehq:
9050         Francois Gouget <fgouget@codeweavers.com>
9051         Fix the www.winehq.com directory handling.
9053         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
9054           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
9055         Eric Pouech <eric.pouech@wanadoo.fr>
9056         Started handling of several symbols with the same name.
9057         Fixed trampoline identification.
9059         * documentation/debugger.sgml:
9060         Eric Pouech <eric.pouech@wanadoo.fr>
9061         Added a small section about expressions in winedbg.
9063 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
9065         * loader/module.c:
9066         Uncommented the VirtualFree call on dll unload.
9068         * configure, configure.in:
9069         Ove Kaaven <ovek@transgaming.com>
9070         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
9071         incompatible with the GLX implementation (e.g. nvidia).
9072         Removed the old "OSMesa not found" warning.
9074         * dlls/commdlg/printdlg.c:
9075         Marcus Meissner <marcus@jet.franken.de>
9076         Fixed PrintDlg so the devnames struct contains the correct driver
9077         printer and port names.
9079         * documentation/debugging.sgml:
9080         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
9081         Typo in stub-reporting style description
9083         * dlls/msvcrt/msvcrt.spec:
9084         Francois Gouget <fgouget@free.fr>
9085         ntdll._iswctype should be ntdll.iswctype.
9087         * controls/combo.c:
9088         Marcus Meissner <marcus@jet.franken.de>
9089         Do not HeapFree() memory not allocated by us in COMBO_GetText.
9090         Convert return value from LB_GETTEXT into COMBO_GetText.
9092 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
9094         * configure, configure.in:
9095         Marcus Meissner <marcus@jet.franken.de>
9096         Added check for cups/cups.h header file and a warning if we find only
9097         runtime libraries, but no headers.
9099         * controls/combo.c:
9100         Mike McCormack <mike_mccormack@looksmart.com.au>
9101         Draw the padding area of a combo box.
9103         * dlls/wineps/init.c:
9104         Ian Pilcher <ian.pilcher@home.com>
9105         Check for errors in PSDRV_Init.
9107         * windows/x11drv/event.c:
9108         Marcus Meissner <marcus@jet.franken.de>
9109         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
9110         XErrors.
9112         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
9113         Chris Morgan <cmorgan@wpi.edu>
9114         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
9116 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
9118         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
9119           server/thread.h:
9120         Ove Kaaven <ovek@transgaming.com>
9121         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
9123         * controls/desktop.c, controls/edit.c, controls/menu.c,
9124           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
9125           dlls/win32s/win32s16.spec, scheduler/process.c,
9126           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
9127         Patrik Stridvall <ps@leissner.se>
9128         Documentation name fixes.
9130         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
9131         Patrik Stridvall <ps@leissner.se>
9132         Added documentation.
9134         * include/acconfig.h, include/config.h.in, configure,
9135           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
9136           dlls/wineps/Makefile.in, dlls/wineps/init.c,
9137           dlls/winspool/Makefile.in, dlls/winspool/info.c,
9138           dlls/winspool/wspool.c:
9139         Marcus Meissner <Marcus.Meissner@caldera.de>
9140         Added CUPS printing support.
9142         * dlls/ddraw/ddraw_private.h:
9143         Francois Gouget <fgouget@free.fr>
9144         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
9146         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
9147           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
9148         Ove Kaaven <ovek@transgaming.com>
9149         Reimplemented DXGrab with improvements; it no longer depends on
9150         XVidMode, and it releases the grab if the app exits full-screen
9151         DirectDraw.  Also made the UseDGA option available for AppDefaults
9152         configuration.
9154 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
9156         * windows/cursoricon.c, windows/syscolor.c,
9157           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
9158           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
9159           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
9160         Patrik Stridvall <ps@leissner.se>
9161         Fixed some issues found by winapi_check.
9163         * windows/x11drv/wnd.c:
9164         Avoid crash on deleted windows.
9166         * tools/winapi_check/modules.dat,
9167           tools/winapi_check/win16/compobj.api,
9168           tools/winapi_check/win16/setupx.api,
9169           tools/winapi_check/win16/user.api,
9170           tools/winapi_check/win32/crtdll.api,
9171           tools/winapi_check/win32/kernel32.api,
9172           tools/winapi_check/win32/msvcrt.api,
9173           tools/winapi_check/win32/ntdll.api,
9174           tools/winapi_check/win32/ole32.api,
9175           tools/winapi_check/win32/ttydrv.api,
9176           tools/winapi_check/win32/user32.api,
9177           tools/winapi_check/win32/version.api,
9178           tools/winapi_check/win32/wintrust.api,
9179           tools/winapi_check/win32/ws2_32.api,
9180           tools/winapi_check/win32/x11drv.api,
9181           tools/winapi_check/winapi_check,
9182           tools/winapi_check/winapi_documentation.pm:
9183         Patrik Stridvall <ps@leissner.se>
9184         - Minor API files update
9185         - Minor bug fixes
9187         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
9188         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
9189         Corrected a typo in spec file and added some stubs.
9191         * dlls/winmm/mmsystem.c:
9192         James Hatheway <james@macadamian.com>
9193         PlaySoundA should return TRUE when it stops playing sound.
9195 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
9197         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
9198           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
9199           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
9200           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
9201           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9202           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
9203           include/user.h, include/win.h, include/winpos.h,
9204           include/x11drv.h, windows/Makefile.in, windows/dce.c,
9205           windows/defwnd.c, windows/event.c, windows/focus.c,
9206           windows/message.c, windows/painting.c, windows/scroll.c,
9207           windows/win.c, windows/winpos.c:
9208         Moved most of the implementation of SetWindowPos and SetDrawable into
9209         the user driver, and the corresponding code into the dlls/x11drv
9210         directory. Moved a few functions out of the window driver into the
9211         user driver. Plus a few related cleanups.
9213         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
9214           dlls/opengl32/wgl.c:
9215         Small cleanups.
9217         * relay32/relay386.c:
9218         Marcus Meissner <marcus@jet.franken.de>
9219         Drop SYSLEVEL checks from relay debugging, since they break debugging
9220         builtin GDI dlls.
9222         * include/msvcrt/stdlib.h:
9223         Francois Gouget <fgouget@free.fr>
9224         Don't use Windows types like LONGLONG in msvcrt headers.
9226         * debugger/db_disasm.c:
9227         Marcus Meissner <marcus@jet.franken.de>
9228         Added some more disassembly instructions (notably rdtsc, which is used
9229         by several programs) and more MMX.
9231 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
9233         * win32/except.c:
9234         Francois Gouget <fgouget@free.fr>
9235         Use snprintf to prevent buffer overflows in format_exception_msg.
9237         * include/tchar.h:
9238         Francois Gouget <fgouget@codeweavers.com>
9239         Prevent use by Wine's source.
9240         Added missing 'function' definitions (macros really).
9242         * dlls/msvcrt/time.c:
9243         Francois Gouget <fgouget@codeweavers.com>
9244         We must not free the pointer returned by localtime (especially not
9245         with MSVCRT_free!).
9246         We no longer need to include stdlib.h.
9248         * include/msvcrt/stddef.h:
9249         Francois Gouget <fgouget@codeweavers.com>
9250         Added offsetof (for the MFC).
9252         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
9253           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
9254           include/msvcrt/malloc.h, include/msvcrt/search.h,
9255           include/msvcrt/stdlib.h:
9256         Francois Gouget <fgouget@codeweavers.com>
9257         Add msvcrt/malloc.h (for the MFC).
9258         Add msvcrt/search.h.
9259         Move duplicated definitions to the new headers.
9260         Use malloc.h instead of stdlib.h when sensible.
9262         * include/msvcrt/crtdbg.h:
9263         Francois Gouget <fgouget@codeweavers.com>
9264         Provide limited support for the msvcrt debug API.
9266         * tools/winemaker:
9267         Francois Gouget <fgouget@codeweavers.com>
9268         Files with special characters may not have been renamed. Try to match
9269         both forms.
9271         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
9272           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
9273           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
9274           dlls/msacm/wineacm.h:
9275         Eric Pouech <eric.pouech@wanadoo.fr>
9276         Added cache for drivers information.
9277         Fixed a few bugs (memory handling, version info...)
9278         Enhanced validity checks.
9280         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
9281         Ian Pilcher <ian.pilcher@home.com>
9282         Use typecasts to suppress compiler warnings.
9284         * objects/font.c:
9285         Marcus Meissner <marcus@jet.franken.de>
9286         Implemented GetCharABCWidths with GetCharWidth.
9288         * objects/region.c:
9289         Marcus Meissner <marcus@jet.franken.de>
9290         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
9291         compiler bug.
9293         * debugger/db_disasm.c:
9294         Marcus Meissner <marcus@jet.franken.de>
9295         Added some MMX disassembly to the debugger.
9297         * debugger/expr.c:
9298         Eric Pouech <eric.pouech@wanadoo.fr>
9299         Fixed getting a variable address.
9301         * debugger/types.c:
9302         Eric Pouech <eric.pouech@wanadoo.fr>
9303         Fixed float variables display.
9305 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
9307         * files/dos_fs.c:
9308         Dominik Strasser <dominik.strasser@mchp.siemens.de>
9309         Allow illegal handles in FindClose.
9311         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
9312           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
9313           files/drive.c, objects/dib.c, tools/wineconf,
9314           debugger/ext_debugger.c, dlls/comctl32/animate.c,
9315           dlls/ole32/antimoniker.c:
9316         Andreas Mohr <a.mohr@mailto.de>
9317         Spelling fixes.
9319         * windows/property.c:
9320         Andreas Mohr <a.mohr@mailto.de>
9321         - make sure that we really use the correct amount of parameters each
9322           time for the callback function
9323         - always pass strings instead of atoms to Win32 enum proc
9324         - fix trace crash due to string format displaying of atom (LOWORD
9325           only) handle
9327         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
9328           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
9329         Ian Pilcher <ian.pilcher@home.com>
9330         Store each glyph name only once in PostScript driver.
9332         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
9333         Take a stab at implementing SetSolidBrush16.
9335         * dlls/comctl32/imagelist.c:
9336         Andreas Mohr <a.mohr@mailto.de>
9337         Fixed off by one error in ImageList_DrawIndirect().
9338         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
9339         startup).
9341         * dlls/winmm/wineoss/mixer.c:
9342         James Hatheway <james@macadamian.com>
9343         Make sure to return our variable with the correct return value.
9345         * memory/virtual.c:
9346         Dmitry Timoshkov <dmitry@codeweavers.com>
9347         VirtualProtect should return correct old protection flags.
9349         * dlls/comctl32/rebar.c:
9350         Guy L. Albertelli <galberte@neo.lrun.com>
9351         - Notify parent of child size changes when changes are from WM_SIZE
9352           messages.
9353         - If more than one band exists, then first band may have a gripper.
9354         - Fix the band layout algorithm to handle some issues from WinARA.
9356         * dlls/comctl32/comboex.c:
9357         Guy L. Albertelli <galberte@neo.lrun.com>
9358         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
9359         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
9360         - Clean up some traces.
9362         * tools/winemaker:
9363         Francois Gouget <fgouget@free.fr>
9364         Fix file lossage in subdirectories of an 'include' directory (closes #163).
9365         When case fixing #includes, take into account that the file may have
9366         been renamed (closes #161).
9367         Better support of $(SRCDIR) in -I directives.
9368         RTF was not recognised in rc files because it was in the wrong place.
9369         Escape weird characters when putting the rc filename in the spec file.
9371         * documentation/wine.man.in:
9372         Lawson Whitney <lawson_whitney@juno.com>
9373         Added WINEPRELOAD to man wine.
9375         * dlls/kernel/comm.c:
9376         Dominik Strasser <dominik.strasser@t-online.de>
9377         Don't use RTSCTS if Str handshake is enabled.
9378         Use appropriate Unix timeout values in SetCommTimeouts.
9380 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
9382         * ANNOUNCE, ChangeLog, include/version.h:
9383         Release 20010418.
9385 ----------------------------------------------------------------
9386 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
9388         * dlls/Makefile.in: Fixed setupapi dependencies.
9390         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
9391         GetAsyncKeyState now clears "has been pressed" information of only the
9392         requested key instead of all keys.
9394         * windows/dce.c, dlls/user/user_main.c:
9395         No need to preallocate DCEs since they are allocated on demand
9396         anyway.
9398         * include/wingdi.h, include/winuser.h, include/dce.h:
9399         Moved DCX_* constants to winuser.h.
9401         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
9402           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
9403           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
9404           dlls/ddraw/dsurface/dga2.h:
9405         Removed a few obsolete files.
9407         * dlls/ddraw/dsurface/hal.c:
9408         Ove Kaaven <ovek@transgaming.com>
9409         Fix DGA so it works properly again.
9411         * dlls/msacm/msacm32_main.c:
9412         James Hatheway <james@macadamian.com>
9413         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
9414         wine_dbg_vprintf.
9416         * dlls/comctl32/listview.c:
9417         James Hatheway <james@macadamian.com>
9418         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
9420         * tools/winemaker:
9421         Francois Gouget <fgouget@codeweavers.com>
9422         Enhanced the pragma pack handling.
9423         Enhanced the 'afxres.h' handling (the indentation).
9424         Start issuing winemaker's warnings in the source files themselves.
9426 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
9428         * controls/listbox.c, windows/message.c:
9429         Gerard Patel <gerard.patel@asi.fr>
9430         Do not send WM_MOUSEACTIVATE for children of desktop.
9432         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
9433           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
9434           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
9435           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
9436         Ove Kaaven <ovek@transgaming.com>
9437         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
9438         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
9439         display driver (x11drv) HAL implementations of these features.
9441         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
9442           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
9443           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
9444           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
9445           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
9446           dlls/setupapi/virtcopy.c:
9447         Andreas Mohr <a.mohr@mailto.de>
9448         - implement some more virtcopy (VCP) stuff
9449         - add some setupx resources
9450         - implement VHSTR functionality
9451         - large parts of VCP callback handling
9452         - merge setupapi and setupx stuff, especially resource handling
9453           gets rid of setupx debug channel; setupapi is the only one that remains
9455         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
9456           dlls/ddraw/dsurface/dibtexture.h:
9457         Ove Kaaven <ovek@transgaming.com>
9458         Removed the obsolete DIBTexture surface class.
9460         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
9461           dlls/ddraw/dsurface/main.c:
9462         Ove Kaaven <ovek@transgaming.com>
9463         Fill in some more HAL fields. Flip some of them when appropriate.
9464         Allow SetSurfaceDesc to change client memory surface address.
9465         Propagate DIB color table updates to backbuffers too (thanks to
9466         Stephen Clouse).
9468         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
9469         Ove Kaaven <ovek@transgaming.com>
9470         Fill in some DirectDrawPalette HAL fields.
9472         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
9473           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
9474           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
9475         Ove Kaaven <ovek@transgaming.com>
9476         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
9477         and the User constructor filling in the main capability bits.
9479         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
9480         Ove Kaaven <ovek@transgaming.com>
9481         Fill in some of the ddraw HAL fields.
9482         Call the set_exclusive_mode callback when necessary.
9483         Added a Main_DirectDraw_GetCaps method.
9484         Removed references to obsolete DIBTexture surface class.
9486         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
9487         Ove Kaaven <ovek@transgaming.com>
9488         Implemented gamma control on the DirectDraw primary window.
9489         Ensured that the primary window is created before the constructor returns.
9490         Flag the primary window as transparent so mouse clicks pass through it.
9491         Put the primary window handle into a reserved field for x11drv HAL use.
9493         * dlls/Makefile.in:
9494         Francois Gouget <fgouget@free.fr>
9495         Fix typo so that wintrust is built.
9497         * documentation/configuring.sgml:
9498         Joerg Mayer <jmayer@loplof.de>
9499         Add a missing </sect3>.
9501         * dlls/wsock32/socket.c:
9502         Joerg Mayer <jmayer@loplof.de>
9503         Use of proper test gets rid of a signed/unsigned warning.
9505         * graphics/x11drv/init.c:
9506         Ove Kaaven <ovek@transgaming.com>
9507         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
9509         * controls/combo.c:
9510         Dmitry Timoshkov <dmitry@codeweavers.com>
9511         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
9512         combobox.
9514 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
9516         * dlls/user/lstr.c:
9517         Eric Pouech <eric.pouech@wanadoo.fr>
9518         Fix some crash on bad parameter conditions.
9520         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
9521         Ove Kaaven <ovek@transgaming.com>
9522         Implemented _wtoi and _wtol.
9524         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
9525           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
9526           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
9527         Ove Kaaven <ovek@transgaming.com>
9528         Implemented the XF86DGA2 driver for the ddraw HAL.
9529         Entered some basic HAL device capabilities data.
9530         Added a GetDriverInfo handler.
9532         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
9533           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
9534           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
9535         Rein Klazes <rklazes@xs4all.nl>
9536         Added new dll wintrust.dll with a stub for WinVerifyTrust().
9538         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
9539           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
9540         Ove Kaaven <ovek@transgaming.com>
9541         Implemented the IDirectDrawGammaControl interface.
9543         * dlls/wineps/init.c, dlls/wineps/ppd.c:
9544         Ian Pilcher <ian.pilcher@home.com>
9545         Make paper size and bin type handling more like Windows drivers.
9547         * objects/font.c:
9548         Dmitry Timoshkov <dmitry@codeweavers.com>
9549         Add NULL check for lpnFit in GetTextExtentExPointW.
9551         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
9552           tsx11/ts_xlib.c:
9553         Gavriel State <gav@transgaming.com>
9554         Copy the first 128 colors from the default colormap to Wine's private
9555         colormap when using 'shared' colors.
9557         * loader/module.c:
9558         Ove Kaaven <ovek@transgaming.com>
9559         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
9560         DLL failed, so that winesetuptk's fake-windows installation work.
9562         * controls/listbox.c:
9563         Dmitry Timoshkov <dmitry@codeweavers.com>
9564         Slightly improve keyboard tracking in combobox.
9566         * controls/edit.c:
9567         Dan Engel <dengel@sourceharvest.com>
9568         Set the backgound mode to opaque to paint highlighted text.
9570         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
9571           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
9572           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
9573           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
9574           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
9575         Ove Kaaven <ovek@transgaming.com>
9576         Added ddraw HAL and gamma ramp stuff to implementation structures.
9577         Added a parameter and return value to flip_data and flip_update.
9579         * graphics/x11drv/dib.c, include/x11drv.h:
9580         Ove Kaaven <ovek@transgaming.com>
9581         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
9583         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
9584         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
9586         * include/ddrawi.h:
9587         Ove Kaaven <ovek@transgaming.com>
9588         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
9590         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
9591           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
9592         Ove Kaaven <ovek@transgaming.com>
9593         Add version resource to ddraw.dll, versioned to DirectX 7.0.
9595         * dlls/comctl32/listview.c:
9596         Francois Gouget <fgouget@free.fr>
9597         GetItemSpacing(true): Return the default item spacing if the view is
9598         LVS_ICON, and the current 'item size' otherwise.
9600         * relay32/snoop.c:
9601         Dmitry Timoshkov <dmitry@codeweavers.com>
9602         Display thread id instead of %fs in snoop trace.
9604         * dlls/dinput/keyboard/main.c:
9605         Ove Kaaven <ovek@transgaming.com>
9606         Don't restore the saved keyboard autorepeat config, since the config
9607         save code itself was disabled a while ago...
9609         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
9610         Ove Kaaven <ovek@transgaming.com>
9611         Direct3D header update.
9613         * include/d3dhal.h:
9614         Ove Kaaven <ovek@transgaming.com>
9615         New header d3dhal.h, the Direct3D HAL device driver interface.
9617         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
9618         Ove Kaaven <ovek@transgaming.com>
9619         Handle the %f case in wsprintf.
9621         * dlls/msvcrt/msvcrt.spec:
9622         Ove Kaaven <ovek@transgaming.com>
9623         Changed the spec definition of *s*printf from *str to ptr, since that
9624         parameter is a destination buffer that may only contain garbage on entry.
9626         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
9627           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
9628         Ove Kaaven <ovek@transgaming.com>
9629         Add version resource to dplayx.dll, versioned to DirectX 7.0.
9631         * include/wine/wine_common_ver.rc:
9632         Ove Kaaven <ovek@transgaming.com>
9633         Generalize the Wine version resource template a bit.
9635         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
9636           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
9637           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
9638           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
9639           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
9640           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
9641           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
9642           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
9643           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
9644           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
9645         Dmitry Timoshkov <dmitry@codeweavers.com>
9646         Replace "System" font by "Helv" in shell32 "About" dialog.
9648         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
9649         Dmitry Timoshkov <dmitry@codeweavers.com>
9650         Implementation of OLE32.IsAccelerator.
9652         * dlls/ole32/storage32.c:
9653         Dmitry Timoshkov <dmitry@codeweavers.com>
9654         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
9655         not a storage object.
9657         * objects/dc.c:
9658         Dmitry Timoshkov <dmitry@codeweavers.com>
9659         Move implementation of CreateDC16 to CreateDCA.
9661         * objects/gdiobj.c:
9662         Gavriel State <gav@transgaming.com>
9663         Allocate bitmap objects in the large heap area.
9665         * dlls/wineps/text.c:
9666         Andreas Mohr <a.mohr@mailto.de>
9667         Fixed 0 count handling in PSDRV_Text.
9669         * graphics/x11drv/xfont.c:
9670         Dmitry Timoshkov <dmitry@codeweavers.com>
9671         Add MS Shell Dlg font to the set of default sans serif fonts.
9673         * dlls/msvcrt/time.c:
9674         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9675         Fixed MSVCRT_clock return type.
9677 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
9679         * documentation/printing.sgml:
9680         Added missing <listitem>.
9682         * server/file.c, server/mapping.c, server/object.h:
9683         Repaired shared PE data sections.
9685         * documentation/debugger.sgml:
9686         Eric Pouech <eric.pouech@wanadoo.fr>
9687         Added note on using shell scripts as AeDebug setup, added
9688         BreakOnDllLoad variable.
9690         * dlls/msacm/pcmconverter.c:
9691         Eric Pouech <eric.pouech@wanadoo.fr>
9692         A few fixes.
9694         * dlls/msacm/driver.c:
9695         Eric Pouech <eric.pouech@wanadoo.fr>
9696         Fixed opening of some drivers.
9698         * dlls/winmm/wavemap/wavemap.c:
9699         Eric Pouech <eric.pouech@wanadoo.fr>
9700         Fixed callback parameters (bogus hWave); added acm conversion for
9701         waveIn.
9703         * dlls/winmm/mciwave/mciwave.c:
9704         Eric Pouech <eric.pouech@wanadoo.fr>
9705         Allow MCI_SET to change waveFormat for recording.
9706         Fixed buffer handling on recording end.
9707         Fixed size of recorded data in mmio file.
9709         * dlls/winmm/wineoss/audio.c:
9710         Eric Pouech <eric.pouech@wanadoo.fr>
9711         Fixed some buffers issue in recording.
9712         Zeroed unnecessary second parameter for WIM_DATA notification.
9714         * debugger/winedbg.c:
9715         Eric Pouech <eric.pouech@wanadoo.fr>
9716         Enhanced robustness at startup.
9718         * windows/msgbox.c:
9719         Andreas Mohr <a.mohr@mailto.de>
9720         Preliminary support for MB_*MODAL styles.
9722         * dlls/comctl32/status.c:
9723         Andreas Mohr <a.mohr@mailto.de>
9724         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
9725           and use SetWindowPos instead for one of the MoveWindow()s
9726         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
9727           in every sub function, too)
9728         - remember hwndParent from create struct to use in at least WM_CREATE and
9729           WM_SIZE instead of GetParent() like in Windows
9730         - added DefWindowProc call to WM_SIZE like in Windows
9731         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
9732         - much more verbose +statusbar output
9733         - rename part_num to nPart for consistency
9734         - added nclm.cbSize to SystemParametersInfoA call
9735         - added FIXME to STATUSBAR_SetParts
9737         * dlls/commdlg/filedlg95.c:
9738         Gerard Patel <gerard.patel@asi.fr>
9739         Set the custom dialog box to the bottom of the Z-order.
9741 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
9743         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
9744           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
9745           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
9746           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
9747           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
9748           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
9749           include/winerror.h, ole/uuid.c:
9750         Peter Hunnisett <hunnise@nortelnetworks.com>
9751         - Provide lobby provider COM object header file and stub implementation
9752         - Break out dpl and dp service provider intialization
9753         - Add missing definition of E_PENDING
9754         - Resolve a few fixmes
9755         - Fix includes for dplay.h
9757         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
9758         Added first/last message filters to MSG_InternalGetMessage to avoid
9759         busy waits.
9761         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
9762           win32/console.c:
9763         Michael Stefaniuc <mstefani@redhat.de>
9764         - added stubs for three console functions
9765         - updated wincon.h
9767         * ole/ole2nls.c:
9768         James Hatheway <james@macadamian.com>
9769         Small typo fix.
9771         * windows/winpos.c:
9772         James Hatheway <james@macadamian.com>
9773         SetWindowRgn shouldn't activate the window.
9775 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
9777         * dlls/crtdll/crtdll_main.c:
9778         Francois Gouget <fgouget@free.fr>
9779         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
9781         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
9782           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
9783           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
9784           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
9785           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
9786           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
9787           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
9788           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
9789         Francois Gouget <fgouget@free.fr>
9790         Include the msvcrt headers, remove duplicate definitions.
9791         Fixed the signature of a few functions.
9792         Don't use wcs* functions, use *W (from unicode.h) instead.
9794         * include/tchar.h, include/windef.h, include/winnt.h:
9795         Francois Gouget <fgouget@free.fr>
9796         Prevent multiple definitions caused by MSVCRT headers.
9798         * dlls/Makedll.rules.in:
9799         Francois Gouget <fgouget@free.fr>
9800         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
9802         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
9803           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
9804           include/Makefile.in, include/msvcrt/conio.h,
9805           include/msvcrt/ctype.h, include/msvcrt/direct.h,
9806           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
9807           include/msvcrt/process.h, include/msvcrt/stddef.h,
9808           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
9809           include/msvcrt/string.h, include/msvcrt/time.h,
9810           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
9811         Francois Gouget <fgouget@free.fr>
9812         Added headers for the msvcrt library.
9814         * controls/edit.c, windows/winproc.c:
9815         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
9816         Removed mapping of 16-bit edit messages in the generic routines.
9818         * programs/winemine/main.c:
9819         Pass the correct string length to RegSetValueExA.
9821         * dlls/advapi32/registry.c:
9822         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
9824         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
9825         Peter Hunnisett <hunnise@nortelnetworks.com>
9826         Added stub for WSASend.
9828         * dlls/ntdll/reg.c, server/registry.c:
9829         Fixed handling of \\Registry prefix.
9831         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
9832         Gerard Patel <gerard.patel@asi.fr>
9833         Stub for OleLoadPictureEx.
9835         * dlls/comctl32/comboex.c:
9836         Michael Stefaniuc <mstefani@redhat.de>
9837         Fix for small typo.
9839         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
9840           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
9841           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
9842           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
9843           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
9844           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
9845           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
9846           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
9847         Francois Gouget <fgouget@free.fr>
9848         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
9849         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
9850         Remove '_cdecl', it's unnecessary
9852 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
9854         * programs/winetest/test.pl, programs/winetest/wine.pm,
9855           programs/winetest/wine.xs, programs/winetest/winetest.c:
9856         Store the function pointer in the %prototypes hash instead of the
9857         function name to avoid looking it up on every call.
9858         Fixed callback thunks to use stdcall calling convention.
9860         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
9861         Dmitry Timoshkov <dmitry@codeweavers.com>
9862         Display thread id instead of %fs in relay trace.
9864         * dlls/kernel/time.c:
9865         James Hatheway <james@macadamian.com>
9866         Fill in StandardName field in struct returned from GetTimeZoneInformation.
9868         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
9869           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
9870         Marcus Meissner <marcus@jet.franken.de>
9871         Added some stubs for functions used by newer rpcrt4 dlls.
9873         * objects/dc.c: Francois Gouget <fgouget@free.fr>
9874         GetDeviceCaps: make sure the devCaps field is not NULL before
9875         dereferencing it.
9877         * dlls/ole32/compobj.c, include/wine/obj_base.h:
9878         Marcus Meissner <marcus@jet.franken.de>
9879         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
9881         * dlls/comctl32/comctl_De.rc:
9882         Marcus Meissner <marcus@jet.franken.de>
9883         Translations for German language.
9885         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
9886         Marcus Meissner <marcus@jet.franken.de>
9887         Added GetConvertStg stub.
9889         * dlls/ddraw/main.c:
9890         Marcus Meissner <marcus@jet.franken.de>
9891         Actually print the guids in DllGetClassObject().
9893         * README, tools/wineinstall:
9894         Andreas Mohr <a.mohr@mailto.de>
9895         Added uninstall hints.
9897         * debugger/debugger.h, debugger/winedbg.c:
9898         James Hatheway <james@macadamian.com>
9899         Modify debugger to understand special undocumented "Name Thread"
9900         exception from MS VC6.
9902         * controls/combo.c, controls/listbox.c:
9903         Dmitry Timoshkov <dmitry@codeweavers.com>
9904         Really do not roll up if selection is being tracked by arrow keys in
9905         the dropdown listbox.
9907         * dlls/user/ddeml.c:
9908         Rein Klazes <rklazes@xs4all.nl>
9909         When calling CreateMutex() handle the case when the mutex is already
9910         created in another process.
9912         * dlls/comctl32/treeview.c:
9913         Gerard Patel <gerard.patel@asi.fr>
9914         After an item text changes, the rectangle width should be
9915         recalculated.
9917 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
9919         * windows/win.c:
9920         Don't use THREAD_IdToTEB in EnumThreadWindows.
9922         * unicode/wctomb.c:
9923         James Hatheway <james@macadamian.com>
9924         Make sure 'used' is set to 0 if no conversions take place.
9926         * dlls/comctl32/listview.c:
9927         Rein Klazes <rklazes@casema.net>
9928         Fixed scrolling of listview with a mouse wheel.
9930         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
9931         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
9932         OLE_GetFormatA.
9934         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
9935           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
9936           msdos/int21.c, scheduler/thread.c:
9937         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
9938         handle.
9940         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
9941         Unified 16-bit and 32-bit scheduling a bit more.
9943         * msdos/dosconf.c:
9944         Don't call strtok twice if it failed the first time.
9946         * server/request.c:
9947         Make sure the process socket is non-blocking.
9948         Don't fail if nothing ready on recvmsg for a file descriptor.
9950         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
9951         Huw D M Davies <hdavies@codeweavers.com>
9952         Fix member names in NEWTEXTMETRICEX structs.
9954         * dlls/comctl32/treeview.c:
9955         Gerard Patel <gerard.patel@asi.fr>
9956         Erase the in-memory DC for treeview and fixes the rectangle calculation.
9958         * dlls/comctl32/header.c:
9959         Gerard Patel <gerard.patel@asi.fr>
9960         Set background mode to transparent before calling owner-drawn user
9961         handling.
9963 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
9965         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
9966           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
9967           documentation/configuring.sgml, documentation/fonts.sgml,
9968           documentation/printing.sgml, documentation/psdrv.reg,
9969           documentation/wine-doc.sgml, documentation/wine-user.sgml:
9970         Ian Pilcher <ian.pilcher@home.com>
9971         Various registry-related PostScript driver enhancements.
9973         * controls/edit.c:
9974         Rein Klazes <rklazes@casema.net>
9975         Do not send the EN_CHANGE notification message until the selection
9976         start and end values are filled in.
9978         * windows/x11drv/keyboard.c:
9979         Gustavo Noronha Silva (KoV) <kov@debian.org>
9980         Added US international keyboard.
9982         * include/winuser.h, windows/sysparams.c:
9983         James Juran <jamesjuran@alumni.psu.edu>
9984         Add value 106 to SystemParametersInfo.
9986 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
9988         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
9989           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
9990           programs/winetest/wine.xs, programs/winetest/winetest.c:
9991         John F Sturtz <jsturtz@codeweavers.com>
9992         Added support for callback functions.
9994         * dlls/ole32/storage32.c:
9995         Gerard Patel <gerard.patel@asi.fr>
9996         Don't try to create file twice in the NULL filename case for
9997         StgCreateDocFile.
9999         * controls/edit.c:
10000         Ulrich Czekalla <uczekalla@codeweavers.com>
10001         Update format engine to reduce flicker.
10003 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
10005         * dlls/x11drv/x11drv_main.c:
10006         Added support for application-specific configuration for a few options
10007         (Desktop, Managed, ScreenDepth and Synchronous).
10009         * graphics/x11drv/dib.c:
10010         Marcus Meissner <marcus@jet.franken.de>
10011         Fixed undefined C constructs (val assignment in expressions using it,
10012         postinc operators in macros).
10014         * loader/task.c, miscemu/main.c:
10015         Don't load user32 too early on for 16-bit apps, so that app-specific
10016         config can be available while loading it.
10018         * windows/win.c:
10019         Dmitry Timoshkov <dmitry@codeweavers.com>
10020         Get and print class name for right window in WIN_WalkWindows.
10022         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
10023           if1632/builtin.c, include/builtin16.h:
10024         Always load the 32-bit dll containing a given 16-bit builtin.
10025         Check the module name in addition to the file name when loading a
10026         16-bit builtin dll.
10028         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
10029           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
10030         Gavriel State <gav@transgaming.com>
10031         - Always use a double-buffered visual if one is available.
10032         - Ensure that all colormaps created use the double-buffered visual if
10033           it exists. This prevents problems where DRI GL implementations fail
10034           to work unless the colormap visual matches the window visual matches the
10035           glX visual.
10036         - Get around similar visual issue with the default GL context created for
10037           apps that don't create their own contexts before trying to use GL functions.
10039         * documentation/wine.man.in:
10040         Lawson Whitney <lawson_whitney@juno.com>
10041         Fixed command-line example.
10043 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
10045         * ChangeLog, include/version.h, ANNOUNCE:
10046         Release 20010326.
10048 ----------------------------------------------------------------
10049 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
10051         * documentation/samples/config:
10052         Dmitry Timoshkov <dmitry@codeweavers.com>
10053         Added some additional defaults and samples to [fonts] section.
10055 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
10057         * misc/options.c, windows/dce.c, windows/win.c,
10058           windows/x11drv/event.c, windows/x11drv/wnd.c,
10059           dlls/x11drv/x11drv_main.c, documentation/samples/config,
10060           documentation/wine.man.in, graphics/x11drv/xfont.c,
10061           include/options.h, include/x11drv.h:
10062         Cleanup properly on x11drv unloading.
10063         Moved --synchronous option into config file.
10064         Removed --desktop, --display and --language command-line options.
10066         * dlls/winmm/mciwave/mciwave.c:
10067         James Hatheway <james@macadamian.com>
10068         - MCI_SAVE should overwrite its destination file.
10069         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
10070           shouldn't queue up buffers if it knows we are no longer recording.
10072         * dlls/user/user_main.c, files/profile.c, memory/local.c,
10073           objects/gdiobj.c, objects/metafile.c, windows/user.c:
10074         Small dll separation fixes.
10076         * dlls/advapi32/registry.c:
10077         Use TEB static buffer for Unicode conversion.
10079         * tools/winemaker:
10080         Francois Gouget <fgouget@codeweavers.com>
10081         Added handling of .hpp files (another extension for C++ headers).
10082         The wrapper code needs to import dlls too.
10083         All the generated wrapper files were identical, the 'variable'
10084         subsitution was done on the template itself. Oups!
10086         * dlls/version/info.c:
10087         Francois Gouget <fgouget@codeweavers.com>
10088         ConvertVersionInfo32To16: the end of the child list may also be marked
10089         by a 0-byte child.
10091 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
10093         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
10094           include/thread.h, scheduler/synchro.c, server/async.c,
10095           server/object.h, server/request.h, server/serial.c, server/trace.c:
10096         Michael McCormack <mccormac@aals27.alcatel.com.au>
10097         Use poll() on the client-side during server waits to implement
10098         overlapped I/O.
10100         * include/server.h, scheduler/process.c, server/console.c,
10101           server/trace.c, win32/console.c:
10102         Use the new send_fd mechanism for the set_console_fd server request.
10104         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
10105           dlls/comctl32/comboex.c:
10106         Jeff Garzik <jgarzik@mandrakesoft.com>
10107         Added needed string.h includes.
10109 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
10111         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
10112           windows/winpos.c, windows/x11drv/wnd.c:
10113         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
10114         be changed in SetWindowLong.
10116         * dlls/ntdll/debugtools.c:
10117         Dmitry Timoshkov <dmitry@codeweavers.com>
10118         Increase debug buffer size up to 1024 bytes.
10120         * configure, configure.in, programs/Makefile.in,
10121           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
10122           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
10123           programs/winetest/test.pl, programs/winetest/wine.pm,
10124           programs/winetest/wine.xs, programs/winetest/winetest.c,
10125           programs/winetest/winetest.spec:
10126         Added first version of the Perl regression testing framework.
10128         * documentation/samples/config, documentation/wine.conf.man.in,
10129           loader/loadorder.c:
10130         Added "*" wildcard entry to DllOverrides to replace DllDefaults
10131         section; this way it can also be specified on a per-app basis.
10132         Removed compiled-in defaults for dlls mentioned in the sample config.
10133         Update man page.
10135         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
10136           include/netspi.h, server/main.c, server/trace.c:
10137         Jeff Garzik <jgarzik@mandrakesoft.com>
10138         Warning fixes.
10140         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
10141           scheduler/synchro.c, server/atom.c:
10142         Jeff Garzik <jgarzik@mandrakesoft.com>
10143         Added some inclusions of string.h where necessary.
10145         * loader/pe_image.c:
10146         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
10148         * loader/module.c:
10149         Dmitry Timoshkov <dmitry@codeweavers.com>
10150         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
10152         * dlls/winmm/wineoss/audio.c:
10153         Ove Kaaven <ovek@transgaming.com>
10154         Show an error if small enough fragment sizes couldn't be set.
10155         Force a complete close/reopen of the sound device if pause is
10156         requested in DirectSound mode (many drivers require this).
10158         * dlls/ddraw/ddraw/user.c:
10159         Ove Kaaven <ovek@transgaming.com>
10160         Remove obsolete and misleading FIXME.
10162         * dlls/gdi/gdi32.spec:
10163         Ove Kaaven <ovek@transgaming.com>
10164         Implemented Get/SetDeviceGammaRamp.
10166 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
10168         * documentation/samples/config, documentation/wine.man.in,
10169           include/loadorder.h, include/options.h, loader/loadorder.c,
10170           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
10171         - Added support for app-specific dll overrides using
10172           AppDefaults\<appname>\DllOverrides configuration section.
10173         - Better support for multiple --dll options.
10174         - Added warning message to discourage putting multiple dlls in a
10175           single override entry.
10177         * win32/except.c:
10178         Terminate process on unhandled ^C exception instead of launching the
10179         debugger.
10181         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
10182           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
10183           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
10184           include/wingdi.h, objects/dc.c:
10185         Ove Kaaven <ovek@transgaming.com>
10186         Implemented Get/SetDeviceGammaRamp.
10188         * dlls/user/user32.spec, windows/win.c:
10189         Eric Kohl <ekohl@codeweavers.com>
10190         Added stubs for GetWindowsModuleFileName[A/W].
10192         * controls/combo.c:
10193         Guy L. Albertelli <galberte@neo.lrun.com>
10194         Native version seems to always re-draw the selected text at the end of
10195         a rollup.
10197         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
10198           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
10199         Ove Kaaven <ovek@transgaming.com>
10200         Added gamma ramp code to the XVidMode interface.
10202         * include/ddrawi.h:
10203         Ove Kaaven <ovek@transgaming.com>
10204         More DirectDraw HAL type declarations.
10206 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
10208         * configure, configure.in:
10209         Satsuki Fujishima <sf@freebsd.org>
10210         Fixed FreeBDS xpg4 check.
10212         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
10213         Satsuki Fujishima <sf@freebsd.org>
10214         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
10216         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
10217           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
10218           dlls/oleaut32/version.rc:
10219         Dmitry Timoshkov <dmitry@codeweavers.com>
10220         Add version info for built-in oleaut32.dll.
10222         * controls/menu.c:
10223         Gerard Patel <gerard.patel@asi.fr>
10224         Fix system menu crash by ensuring that item->text is not null when
10225         MF_TEXT set.
10227         * include/ddraw.h:
10228         Ove Kaaven <ovek@transgaming.com>
10229         Added IDirectDrawGammaControl interface declaration.
10231         * dlls/version/info.c:
10232         Dmitry Timoshkov <dmitry@codeweavers.com>
10233         Truncate version data if provided buffer is not large enough.
10235         * dlls/dsound/dsound_main.c:
10236         Ove Kaaven <ovek@transgaming.com>
10237         Fixed sound disappearing after on-the-fly sample rate changes and
10238         after certain underrun conditions.
10239         Compilation fixes for when USE_DSOUND3D is defined.
10241         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
10242         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
10243         mouse clicks should go straight through the window.
10245         * dlls/shell32/shellpath.c:
10246         Eric Kohl <ekohl@codeweavers.com>
10247         SHGetSpecialFolderPathA must be able to create a full path if it
10248         doesn't exist.
10250         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
10251         Eric Kohl <ekohl@codeweavers.com>
10252         Added stub for _setjmp3().
10253         Implemented _sopen().
10255 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
10257         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
10258           dlls/comctl32/rsrc.rc:
10259         Gerard Patel <gerard.patel@asi.fr>
10260         Added version info.
10262         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
10263           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
10264           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
10265           graphics/win16drv/font.c:
10266         Huw D M Davies <hdavies@codeweavers.com>
10267         Moved GetTextMetrics to unicode.
10269         * dlls/version/info.c, include/winver.h:
10270         Dmitry Timoshkov <dmitry@codeweavers.com>
10271         Fixed prototype of GetFileVersionInfoA/W.
10273         * dlls/comctl32/comboex.c:
10274         Guy L. Albertelli <galberte@neo.lrun.com>
10275         - Documented things known to be unimplemented.
10276         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
10277         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
10278         - Locked "selected" state of icon to focus state of edit control (if
10279           it exists) just like native.
10281         * dlls/comctl32/rebar.c:
10282         Guy L. Albertelli <galberte@neo.lrun.com>
10283         - Correct RBN_CHILDSIZE band rectangle to match native.
10284         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
10285         - Make handling ComboBox and ComboBoxEx the same when moving child
10286           windows.
10288         * windows/spy.c:
10289         Guy L. Albertelli <galberte@neo.lrun.com>
10290         Label the width and height correctly in the WINDOWPOS display.
10292         * include/winuser.h:
10293         Ove Kaaven <ovek@arcticnet.no>
10294         Added Win2000 WS_EX_LAYERED window style.
10296         * tools/wineshelllink:
10297         Marcus Meissner <Marcus.Meissner@caldera.de>
10298         Replaced one .kde with .kde2 in KDE2 menu code.
10300         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
10301         Removed path from dplayx registry entry, so that the builtin dplayx
10302         can be loaded.
10304         * tools/winemaker:
10305         Francois Gouget <fgouget@codeweavers.com>
10306         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
10308 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
10310         * dlls/version/info.c:
10311         Dmitry Timoshkov <dmitry@codeweavers.com>
10312         Return from GetFileVersionInfo(Size) if specified file found, but
10313         VS_VERSION_INFO resource not.
10315         * server/serial.c:
10316         Mike McCormack <mike_mccormack@looksmart.com.au>
10317         Removed broken support for EV_TXEMPTY because it causes busy loops.
10319         * server/async.c:
10320         Mike McCormack <mike_mccormack@looksmart.com.au>
10321         Add missing release object so server exits cleanly.
10323         * controls/menu.c:
10324         Gerard Patel <gerard.patel@asi.fr>
10325         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
10327 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
10329         * dlls/kernel/nls/cht.nls:
10330         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
10331         Updated.
10333         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
10334           scheduler/thread.c:
10335         James Juran <jamesjuran@alumni.psu.edu>
10336         Added stub for SetThreadExecutionState (new function in Win98/2000).
10338         * windows/winproc.c:
10339         Rein Klazes <rklazes@casema.net>
10340         Fix Unicode/Ansi message translation for some listbox/combobox
10341         messages with a zero valued lparam. Output an error when the
10342         translation fails.
10344         * include/wingdi.h, objects/font.c:
10345         Huw D M Davies <hdavies@codeweavers.com>
10346         Fix typo in OUTLINETEXTMETRIC definition.
10348         * controls/edit.c:
10349         Dmitry Timoshkov <dmitry@codeweavers.com>
10350         Yet another attempt on fixing notifications in the edit control.
10352         * documentation/samples/config:
10353         Marcus Meissner <marcus@jet.franken.de>
10354         Add some specific afmdirs as examples.
10356         * dlls/wineps/afm.c:
10357         Ian Pilcher <pilcher@concentric.net>
10358         Don't load AFM files from predefined directories; use [afmdirs]
10359         section in Wine config file instead.
10361 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
10363         * controls/edit.c:
10364         Dmitry Timoshkov <dmitry@codeweavers.com>
10365         Fixed notifications of the edit control.
10367         * controls/static.c:
10368         Gerard Patel <gerard.patel@asi.fr>
10369         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
10370         not.
10372         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
10373           loader/loadorder.c:
10374         Francois Gouget <fgouget@codeweavers.com>
10375         Fixed spelling/typos in comments.
10377         * tools/winemaker:
10378         Francois Gouget <fgouget@codeweavers.com>
10379         Added missing extension for 'ole32.dll'.
10381         * include/winbase.h:
10382         Francois Gouget <fgouget@codeweavers.com>
10383         Added CreateRemoteThread.
10385         * dlls/shell32/shell32_main.c:
10386         James Juran <jamesjuran@alumni.psu.edu>
10387         Implement SHGetFileInfoW by calling SHGetFileInfoA.
10389         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
10390         Gerard Patel <gerard.patel@asi.fr>
10391         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
10392         open file dialogs.
10394 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
10396         * dlls/kernel/Makefile.in:
10397         Added version16.rc in RC_SRCS list.
10399         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
10400           server/request.c, server/request.h, server/thread.c, server/trace.c,
10401           include/server.h, include/thread.h:
10402         Added support for nested server waits (to allow waiting in signal
10403         handlers).
10405         * README, tools/winecheck:
10406         Andreas Mohr <a.mohr@mailto.de>
10407         Added a perl script to check many aspects of Wine configuration.
10409         * dlls/commdlg/finddlg32.c:
10410         Gerard Patel <gerard.patel@asi.fr>
10411         LPARAM in find dialog wm_initdialog is the find/replace structure, not
10412         custdata.
10414         * dlls/kernel/nls/lvi.nls:
10415         Nerijus Baliunas <nerijus@users.sourceforge.net>
10416         Updated Latvian date format.
10418         * tools/wineshelllink:
10419         Marcus Meissner <Marcus.Meissner@caldera.de>
10420         Added SHELL linking of KDE2 desktop/menu entries.
10422 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
10424         * include/version.h, ANNOUNCE, ChangeLog:
10425         Release 20010305.
10427 ----------------------------------------------------------------
10428 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
10430         * dlls/comctl32/listview.c:
10431         Francois Gouget <fgouget@codeweavers.com>
10432         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
10433         items.
10434         SortItems: If sorting less than 2 items, do nothing.
10436         * win32/file.c, scheduler/process.c:
10437         Dmitry Timoshkov <dmitry@codeweavers.com>
10438         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
10440         * dlls/comctl32/pager.c:
10441         Susan Farley <susan@codeweavers.com>
10442         - Background of the child wnd should be erased with the same color as
10443           the control.
10444         - Default scroll amount should be the minimum client area.
10446         * windows/dialog.c:
10447         Gerard Patel <gerard.patel@asi.fr>
10448         Unblock the dialog message loop with a WM_NULL message.
10450         * graphics/x11drv/dib.c:
10451         Vedran Rodic <vedran@renata.irb.hr>
10452         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
10453         faster by using inline asm.
10455         * 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:
10456         Changed isolated for loops to while loops (based on a patch by Andreas
10457         Mohr).
10459         * dlls/oleaut32/typelib.c:
10460         Andreas Mohr <a.mohr@mailto.de>
10461         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
10463         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
10464         GetFileInformationByHandle() fails for pipe handles according to
10465         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
10467         * dlls/gdi/gdi_main.c, graphics/driver.c:
10468         Ian Pilcher <pilcher@concentric.net>
10469         Don't load the WINEPS driver until it's needed.
10471         * controls/edit.c:
10472         Dmitry Timoshkov <dmitry@codeweavers.com>
10473         Make EDIT_UnlockBuffer cope with destroyed windows.
10475 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
10477         * dlls/kernel/kernel_main.c, memory/heap.c:
10478         We need to create the system heap at startup even though we don't use
10479         it, since some Win95 native dlls depend on that.
10481         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
10482         Lionel Ulmer <lionel.ulmer@free.fr>
10483          - add tracing to OpenGL thunks
10484          - update to latest gl.spec file
10486         * windows/winpos.c:
10487         Dmitry Timoshkov <dmitry@codeweavers.com>
10488         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
10489         WS_CLIPSIBLINGS bit set.
10491         * dlls/comctl32/listview.c:
10492         Francois Gouget <fgouget@codeweavers.com>
10493         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
10494         selection mark has been set, just select the current item.
10495         In LISTVIEW_SetGroupSelection we must also set the selection mark in
10496         that case (and only in that case).
10497         Removed a naughty ';' (spotted by Eric Pouech).
10499         * tools/winemaker:
10500         Francois Gouget <fgouget@codeweavers.com>
10501         If a target has C++ sources, then use g++ to link it (fixes #162).
10502         Removed SONAME, it's not relevant for dlls and was unused anyway.
10504 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
10506         * scheduler/client.c: Fixed file descriptor leak.
10508         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
10509         Andreas Mohr <a.mohr@mailto.de>
10510         Some more message cleanups.
10512         * dlls/dsound/dsound_main.c: Chris Jacobson
10513         Small bug fix.
10515         * dlls/commdlg/filedlg.c:
10516         Gerard Patel <gerard.patel@asi.fr>
10517         Initialize the return error code to 0 for common dialog file
10518         functions.
10520         * tools/winemaker:
10521         Francois Gouget <fgouget@codeweavers.com>
10522         Add files found in an 'include' directory, to the 'misc sources' list.
10524 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
10526         * 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:
10527         Create the server pipes on the client side and transfer them to the
10528         server on thread creation.
10529         Use a single per-process socket instead of one per thread for
10530         transferring file handles between client and server.
10532         * tools/winemaker:
10533         Francois Gouget <fgouget@codeweavers.com>
10534         Reenable the wrapper support.
10536         * dlls/wineps/afm.c:
10537         Ian Pilcher <pilcher@concentric.net>
10538         Squash another AFM character metrics parsing bug.
10540 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
10542         * 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:
10543         New mechanism to transfer file descriptors from client to server.
10545         * windows/x11drv/keyboard.c:
10546         Johannes.Schindelin@gmx.de
10547         Some minor changes to the German keyboard layout.
10549         * windows/winpos.c:
10550         Dominik Strasser <dominik.strasser@mchp.siemens.de>
10551         Avoid crash at end of list.
10553         * dlls/wineps/afm.c:
10554         Ian Pilcher <pilcher@concentric.net>
10555         Fix bug in AFM character width parsing.
10557         * 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:
10558         Francois Gouget <fgouget@free.fr>
10559         Small 'typos in comments' fixes.
10561         * 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:
10562         Use the standard CreateThread routine to create 16-bit tasks instead
10563         of duplicating the code.
10565         * dlls/winspool/wspool.c, dlls/winspool/info.c:
10566         Removed dependency on comctl32.
10568         * include/winnt.h:
10569         François Gouget <fgouget@codeweavers.com>
10570         WINE_UNICODE_TEXT was incorrect.
10571         Dropped support for WINE_UNICODE_TEXT('c') in C.
10573         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
10574         Michael Stefaniuc <mstefani@redhat.de>
10575         Implemented WsControl command with id 0x101.
10577         * 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:
10578         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
10579         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
10581 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
10583         * 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:
10584         New set of macros for server calls; makes requests without variable
10585         part somewhat faster.
10587         * scheduler/pthread.c:
10588         Moved PTHREAD_init_done out of the #ifdef.
10590 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
10592         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
10593         Eric Pouech <Eric.Pouech@wanadoo.fr>
10594         Added a few missing stubs to KERNEL32 and USER32.
10596         * tools/winelauncher.in:
10597         Ove Kaaven <ovek@arcticnet.no>
10598         Handle filenames with spaces.
10600         * dlls/commdlg/printdlg.c:
10601         Gerard Patel <gerard.patel@asi.fr>
10602         Map 32 bits resource for 16 bits print dialog.
10604         * controls/listbox.c:
10605         Dmitry Timoshkov <dmitry@codeweavers.com>
10606         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
10607         background in listbox.
10609         * dlls/shell32/shlfileop.c:
10610         David Grant <dave@reach.net>
10611         Added (partial) support for FO_COPY and FO_DELETE.
10613 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
10615         * 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:
10616         Dmitry Timoshkov <dmitry@codeweavers.com>
10617         Add version information (16 and 32 bit) to core built-in dlls:
10618         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
10619         Provide a way for reading version information using standard API:
10620         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
10622         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
10623         Only create the system heap when we actually need it.
10625         * files/dos_fs.c, memory/global.c:
10626         Allocations do not need to be on the system heap.
10628         * dlls/comctl32/pager.c:
10629         Susan Farley <susan@codeweavers.com>
10630         Horiz/Vert determination must be dynamic, as the style may not be set
10631         upon creation; improved positioning and scrolling.
10633         * include/commctrl.h:
10634         Susan Farley <susan@codeweavers.com>
10635         Avoid alignment problems with NMPGSCROLL struct.
10637         * windows/sysparams.c:
10638         Chris Morgan <cmorgan@codeweavers.com>
10639         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
10641         * controls/button.c:
10642         Dmitry Timoshkov <dmitry@codeweavers.com>
10643         Prepare background while drawing radio buttons and checkboxes.
10645         * windows/x11drv/clipboard.c:
10646         Aric Stewart <aric@codeweavers.com>
10647         - We need to make sure we pay attention to if our call to
10648           SetClipboardData from the X11DRV version of the function works. If not
10649           we need to delete the global block we allocated. This is a sever memory
10650           leak with large clipboard items.
10651         - If an X selection it too large then X may give it to us in chunks,
10652           we were not handling this well.
10654         * dlls/kernel/nls/ukr.nls:
10655         Valery Kartel <kvn@igk.kiev.ua>
10656         Updated all fields with Ukrainian values.
10658         * 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:
10659         Do not allocate any USER data on the system heap.
10661         * 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:
10662         Eric Pouech <Eric.Pouech@wanadoo.fr>
10663         A first stab at implementing the RunDll features.
10665         * dlls/kernel/comm.c:
10666         Andreas Mohr <a.mohr@mailto.de>
10667         BuildCommDCB16 had a rather broken baud rate handling.
10669         * tools/winelauncher.in:
10670         Ove Kaaven <ovek@arcticnet.no>
10671         Made the winelauncher support winelib app invocations. Fixed a few
10672         file path issues.
10674 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
10676         * 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:
10677         Added separate server pipe to wait on blocking server calls.
10678         Send the complete request/reply through the request fifo instead of
10679         just a dummy byte.
10680         Convert error status to text in server reply tracing.
10682         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
10683         Chris Morgan <cmorgan@codeweavers.com>
10684         Confirm file deletes.  Make delete confirmation messages more
10685         consistent. Improve trace messages on delete failure.
10687         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
10688         Chris Morgan <cmorgan@codeweavers.com>
10689         Add shell support for deleting files using the Delete key.
10691         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
10692         Ian Pilcher <pilcher@concentric.net>
10693         Implement EnumPrinterDataEx{A|W}.
10695         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
10696         Removed some unnecessary ordinals.
10698         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
10699         __getmainargs last argument is a pointer to new_mode.
10701 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
10703         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
10704         Small server protocol cleanups.
10706         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
10707         Gerard Patel <gerard.patel@asi.fr>
10708         Stub for OleSavedClientDoc.
10710         * dlls/comctl32/treeview.c:
10711         Aric Stewart <aric@codeweavers.com>
10712         Insert the item before calling a SetFirstVisible which can generate a
10713         WM_PAINT message.
10715         * library/port.c:
10716         Clear %ebp before entering the new thread.
10718         * dlls/winsock/socket.c:
10719         Got rid of the WSINFO structure. Fixed a couple of bugs.
10721         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
10722         Fixed __GetMainArgs.
10724         * ANNOUNCE, README, documentation/wine.man.in:
10725         Joerg Mayer <jmayer@loplof.de>
10726         Add information about prebuilt documentation packages in
10727         other-than-sgml form.
10729         * windows/clipboard.c:
10730         Aric Stewart <aric@codeweavers.com>
10731         We need to give room for the null termination when translating the
10732         clipboard text.
10734         * dlls/comctl32/comboex.c:
10735         Guy L. Albertelli <galberte@neo.lrun.com>
10736         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
10737           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
10738           WM_DELETEITEM.
10739         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
10740           not yet implemented.
10741         - Restructure DrawItem code to do things more rationally.
10743         * controls/combo.c:
10744         Guy L. Albertelli <galberte@neo.lrun.com>
10745         - Restructure PaintText code to remove FillRect from owner-drawn path.
10746         - Change SetFocus to indicate focus set only after Notify is sent to owner.
10747         - Get more info in a trace.
10749         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
10750         Correct error message in case DOSFS_OpenDevice() fails on a COMx
10751         device.
10753         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
10754         Removed a few Callout functions by doing a GetProcAddress at the time
10755         we actually need the function.
10757         * memory/virtual.c:
10758         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
10760         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
10761         Dmitry Timoshkov <dmitry@codeweavers.com>
10762         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
10763         Protect MSVCRT__acmdln global variable from corruption.
10765         * include/winnt.h:
10766         Josh DuBois <duboisj@codeweavers.com>
10767         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
10769         * dlls/comctl32/toolbar.c:
10770         Eric Kohl <ekohl@codeweavers.com>
10771         Fixed behaviour of dropdown buttons. When a dropdown button is
10772         clicked, it does not change into pressed state.
10774         * objects/enhmetafile.c:
10775         Dmitry Timoshkov <dmitry@codeweavers.com>
10776         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
10778         * dlls/commdlg/cdlg_De.rc:
10779         Marcus Meissner <marcus@jet.franken.de>
10780         Translated new common dialog resources into German.
10781         Resized file dialog a bit to make toolbar completely visible again.
10783         * dlls/shell32/shell32_De.rc:
10784         Marcus Meissner <marcus@jet.franken.de>
10785         Fixed German translation, changed dialog font to Helvetica.
10787 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
10789         * ANNOUNCE, ChangeLog, include/version.h:
10790         Release 20010216.
10792 ----------------------------------------------------------------
10793 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
10795         * dlls/ntdll/debugtools.c:
10796         Chris Morgan <cmorgan@wpi.edu>
10797         Assert on output buffer overflow.
10799         * dlls/comctl32/listview.c:
10800         James Hatheway <james@macadamian.com>
10801         Update selection after sorting (in LISTVIEW_SortItems) by making sure
10802         selection list matches states of individual items.
10804         * graphics/x11drv/graphics.c:
10805         François Gouget <fgouget@codeweavers.com>
10806         Added DIB/pixmap synchronization for {Get,Set}Pixel.
10808         * dlls/comctl32/toolbar.c:
10809         François Gouget <fgouget@codeweavers.com>
10810         TB_SETBUTTONSIZE messages must be taken into account even after
10811         buttons have been added.
10813         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
10814         Pass the stdin/stdout handles on startup to use as console (based on a
10815         patch by Eric Pouech).
10817         * windows/x11drv/keyboard.c:
10818         Aric Stewart <aric@codeweavers.com>
10819         Correct the codepage for the Turkish keyboard.
10821         * dlls/comctl32/toolbar.c:
10822         Aric Stewart <aric@codeweavers.com>
10823         Setting the HotItem to -1 can be disastrous at times if it equals
10824         oldhit.
10826         * 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:
10827         Jon Griffiths <jon_p_griffiths@yahoo.com>
10828         - Create entries for ordinal only exports, use ordinals if non-standard.
10829         - Improve C++ demangler, recognise data types, fix some bugs.
10831         * files/directory.c, files/dos_fs.c, files/file.c:
10832         Gerard Patel <gerard.patel@asi.fr>
10833         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
10835 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
10837         * tools/winebuild/parser.c:
10838         Added support for backslash escaping of special characters.
10840         * dlls/version/info.c:
10841         Lawson Whitney <lawson_whitney@juno.com>
10842         If VerQueryValueA is called with a PE resource, translate the call to
10843         VerQueryValueW.
10845         * dlls/comctl32/toolbar.c:
10846         Aric Stewart <aric@codeweavers.com>
10847         Continued the implementation of Set Hot Item.
10849         * dlls/comctl32/listview.c:
10850         James Hatheway <james@macadamian.com>
10851         Send LVN_DELETEITEM notification first, to avoid crashes if the app
10852         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
10853         message handler.
10855         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
10856         Chris Morgan <cmorgan@codeweavers.com>
10857         Add includes for <time.h>.
10859         * dlls/wineps/afm.c:
10860         Morten Welinder <terra-wine@diku.dk>
10861         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
10862         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
10863         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
10864         Catch problematic files with no line feed in them.  Don't mix
10865         characters and integers.  Don't overrun the buffer.
10867         * windows/x11drv/keyboard.c:
10868         Aric Stewart <aric@codeweavers.com>
10869         Added a turkish keyboard layout.
10871 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
10873         * dlls/kernel/kernel32.spec:
10874         Removed ordinal from functions that don't need a specific value.
10876         * 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:
10877         Patrik Stridvall <ps@leissner.se>
10878         Documentation ordinal fixes.
10880         * 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:
10881         Huw D M Davies <hdavies@codeweavers.com>
10882         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
10883         Updated parameters of DEVICEFONTENUMPROC.
10885         * windows/defwnd.c:
10886         Fixed WM_GETTEXTLENGTH handling.
10888         * 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:
10889         Eric Pouech <Eric.Pouech@wanadoo.fr>
10890         Started the real implementation of mciavi.
10892         * dlls/advapi32/registry.c:
10893         Always return success instead of overflow if caller didn't specify a
10894         buffer.
10896         * tools/wineconf:
10897         Morten Welinder <terra-wine@diku.dk>
10898         Output the right number of backslashes in values.
10900         * windows/spy.c:
10901         François Gouget <fgouget@codeweavers.com>
10902         Be smarter about the ellipsis in SPY_GetWndName.
10904         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
10905         François Gouget <fgouget@codeweavers.com>
10906         Misc typos in comments.
10908         * dlls/comctl32/listview.c:
10909         François Gouget <fgouget@codeweavers.com>
10910         ListView_GetItemRect already sets rc.left.
10912         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
10913         François Gouget <fgouget@codeweavers.com>
10914         debugstr_xxx already does the quoting.
10916         * dlls/comctl32/comctl32undoc.c:
10917         François Gouget <fgouget@codeweavers.com>
10918         Change the callback declarations to a safer format.
10920         * documentation/wine.man.in:
10921         Lawson Whitney <lawson_whitney@juno.com>
10922         Tune the doco to the code for relay/snoop specific.
10924         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
10925         Andreas Mohr <amohr@codeweavers.com>
10926         Cosmetics.
10928         * win32/device.c:
10929         Andreas Mohr <amohr@codeweavers.com>
10930         Give both --winver nt40 and win31 for VxD warning, as some programs
10931         work with win31.
10933         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
10934         Andreas Mohr <amohr@codeweavers.com>
10935         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
10936         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
10938         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
10939         Ove Kaaven <ovek@transgaming.com>
10940         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
10942         * files/file.c:
10943         Jon Griffiths <jon_p_griffiths@yahoo.com>
10944         SetLastError() for GetFileAttributesA.
10946         * windows/defwnd.c:
10947         Susan Farley <susan@codeweavers.com>
10948         Exception for allowing the parent to set the cursor for a child wnd is
10949         when the cursor is on the border of a resizable wnd.
10951         * controls/menu.c:
10952         Dmitry Timoshkov <dmitry@codeweavers.com>
10953         Convert menu item to seperator only when string is NULL.
10955 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
10957         * include/dciddi.h, include/ddrawi.h:
10958         Ove Kaaven <ovek@transgaming.com>
10959         Some important stuff from the DirectDraw DDK headers.
10961         * include/wine/library.h, library/loader.c, scheduler/process.c:
10962         Josh DuBois <duboisj@codeweavers.com>
10963         More verbose error messages when application load fails.
10965         * include/winnt.h, misc/cpu.c, win32/newfns.c:
10966         James Abbatiello <jabbey@codeweavers.com>
10967         Use the Pentium's rdtsc instruction (if available) to implement
10968         QueryPerformanceCounter.
10970         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
10971         Patrik Stridvall <ps@leissner.se>
10972         - Minor API files fixes
10973         - Minor bug fixes
10975         * dlls/winnls/winnls.c:
10976         Patrik Stridvall <ps@leissner.se>
10977         Fixed some issues found by winapi_check.
10979         * dlls/wineps/afm.c:
10980         Peter H. Ganten <peter@ganten.org>
10981         - only parse AFM-files, which start with "BeginFontMetrics"
10982         - use fgetc instead of fgets to cope with AFM-Files with
10983           Macintosh-Style line-breaks ('\r') in the parser.
10985         * 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:
10986         Jon Griffiths <jon_p_griffiths@yahoo.com>
10987         Implement a bunch of shlwapi functions, add some new stubs.
10989         * graphics/x11drv/dib.c:
10990         Lionel Ulmer <lionel.ulmer@free.fr>
10991         Added RGB 565 => RGB 0888 conversion.
10993         * dlls/shell32/shlview.c:
10994         Chris Morgan <cmorgan@codeweavers.com>
10995         Implement keyboard shortcut F2 to rename files and directories in the
10996         shellview (and in common dialogs).
10998         * 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:
10999         Josh DuBois <duboisj@codeweavers.com>
11000         More portable .align directive.
11001         Ignore -delay directive on ppc only.
11002         Added code to call the dll constructors.
11004         * include/winnt.h:
11005         Josh DuBois <duboisj@codeweavers.com>
11006         Defined architecture-specific macros for ppc.
11008         * controls/menu.c:
11009         Marcus Meissner <marcus@jet.franken.de>
11010         Don't crash on close from window manager.
11012         * windows/message.c:
11013         Marcus Meissner <marcus@jet.franken.de>
11014         PostMessageA/W ignores messages containing pointers and returns
11015         FALSE/LastError ERROR_INVALID_PAREMETER.
11017         * windows/cursoricon.c:
11018         François Gouget <fgouget@codeweavers.com>
11019         CreateIcon must perform color depth conversion if the provided bitmap
11020         is not of the same depth as the screen.
11021         Added some documentation.
11023 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
11025         * dlls/commdlg/printdlg.c:
11026         Duane Clark <dclark@akamail.com>
11027         - make the Landscape/Portrait buttons do something.
11028         - fix these problems in the Paper Size and Source combo boxes:
11029           1) Every time the printer setup dialog is opened, the settings
11030           are set back to garbage settings.
11031           2) If the paper size or source is changed, and then the printer is
11032           changed, the new printer does not get the new size and source
11033           settings even though it appears to from the dialog.
11035         * graphics/x11drv/dib.c, objects/dib.c:
11036         James Abbatiello <jabbey@codeweavers.com>
11037         In CreateDIBSection, the offset into the file mapping does not have to
11038         be a multiple of the memory allocation granularity.
11040         * include/commctrl.h:
11041         Francois Gouget <fgouget@free.fr>
11042         Add missing definitions required by the Control Spy examples.
11044         * objects/enhmetafile.c:
11045         Dmitry Timoshkov <dmitry@codeweavers.com>
11046         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
11047         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
11048         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
11049         metafile record types according to specs.
11051         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
11052         Jon Griffiths <jon_p_griffiths@yahoo.com>
11053         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
11055         * dlls/shell32/shlview.c:
11056         Francois Gouget <fgouget@free.fr>
11057         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
11059         * include/richedit.h:
11060         Francois Gouget <fgouget@free.fr>
11061         Declare RICHEDIT_CLASS20W using a WCHAR array.
11063         * windows/clipboard.c:
11064         Aric Stewart <aric@codeweavers.com>
11065         If an application directly calls SetClipboardData with CF_TEXT and
11066         then later called GetClipboardData with CF_TEXT we gave them a NULL
11067         because we where not handling this case.
11069         * controls/edit.c:
11070         Dmitry Timoshkov <dmitry@codeweavers.com>
11071         Fix the behaviour of EM_GETLINE message.
11073         * windows/message.c:
11074         Andreas Mohr <amohr@codeweavers.com>
11075         Make sure that MSG_PeekMessage uses an internal variable to avoid
11076         corruption.
11078         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
11079         Andreas Mohr <amohr@codeweavers.com>
11080         - TRACE opened registry handles
11081         - add proper quotes to wineinstall
11082         - spelling
11084         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
11085         Andreas Mohr <amohr@codeweavers.com>
11086         - move TSXGrabServer after a possible return FALSE;
11087         - move misplaced comment
11088         - optimize TSXGrabServer use
11090         * windows/mdi.c:
11091         Dmitry Timoshkov <dmitry@codeweavers.com>
11092         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
11093         Make the parameter names slightly more descriptive.
11095         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
11096         Huw D M Davies <hdavies@codeweavers.com>
11097         Add an updown control to the copy count entry.
11098         Disable the collate button if no. of copies is 1.
11099         Add Landscape/Portrait icons.
11100         Get rid of the "Dummy Comment" line.
11101         Fix the English of some of the error messages.
11103         * objects/enhmetafile.c:
11104         Huw D M Davies <hdavies@codeweavers.com>
11105         Remove unused outXform.
11107         * dlls/ddraw/ddraw/main.c:
11108         Lionel Ulmer <lionel.ulmer@free.fr>
11109         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
11111         * dlls/comctl32/propsheet.c:
11112         Andreas Mohr <amohr@codeweavers.com>
11113         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
11114         is given.
11116         * dlls/comctl32/treeview.c:
11117         François Gouget <fgouget@codeweavers.com>
11118         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
11119         LISTVIEW_ProcessLetterKeys in listview.c.
11121         * dlls/comctl32/listview.c:
11122         François Gouget <fgouget@codeweavers.com>
11123         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
11124         Lowered the key repetition delay (Aric).
11126         * memory/virtual.c:
11127         James Abbatiello <jabbey@codeweavers.com>
11128         Don't require write access on the file handle to create a
11129         copy-on-write mapping.
11131         * 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:
11132         Francois Gouget <fgouget@free.fr>
11133         Change the callback declarations to a safer format.
11135         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
11136         Patrik Stridvall <ps@leissner.se>
11137         Documentation argument fixes.
11139         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
11140         Patrik Stridvall <ps@leissner.se>
11141         Documentation name fixes (always use external name).
11143         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
11144         Francois Gouget <fgouget@free.fr>
11145         Fix typos in comments.
11147         * 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:
11148         Rein Klazes <rklazes@casema.net>
11149         Added support for the Malayan language.
11151         * dlls/comctl32/listview.c, include/commctrl.h:
11152         Chris Morgan <cmorgan@codeweavers.com>
11153         Fix ListView_GetItemRect() macro.
11154         Fix use of ListView_GetItemRect() macro in listview control.
11155         Add some documentation to LISTVIEW_GetItemRect().
11157         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
11158         Patrik Stridvall <ps@leissner.se>
11159         Fixed some issues found by winapi_check.
11161         * 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:
11162         Patrik Stridvall <ps@leissner.se>
11163         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
11164         - Reorganized documentation checking.
11165         - Minor API files fixes
11167         * 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:
11168         Marcus Meissner <marcus@jet.franken.de>
11169         Handle differently sized structs by using their dwSize parameters.
11171         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
11172         James Abbatiello <jabbey@codeweavers.com>
11173         Fix a few compiler warnings.
11175         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
11176         James Abbatiello <jabbey@codeweavers.com>
11177         Don't allow comctl32 controls to access their infoPtr before it has
11178         been  allocated or after it has been freed.
11180         * dlls/winmm/mmio.c:
11181         Andreas Mohr <amohr@codeweavers.com>
11182         Make MMIO_Open work with NULL filename again.
11184         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
11185         Dmitry Timoshkov <dmitry@codeweavers.com>
11186         Added unicode MDI client window proc.
11188         * windows/x11drv/event.c:
11189         Josh DuBois <duboisj@codeweavers.com>
11190         Fixed a char that should have been signed.
11192         * include/process.h:
11193         Jon Griffiths <jon_p_griffiths@yahoo.com>
11194         Use extern "C" for Winelib C++ apps.
11196         * dlls/commdlg/printdlg.c:
11197         Huw D M Davies <hdavies@codeweavers.com>
11198         Call LoadImage to load the non-standard sized collate icons.
11200         * dlls/wineps/font.c:
11201         Huw D M Davies <hdavies@codeweavers.com>
11202         Map 'Courier New' to 'Courier'.
11204         * objects/enhmetafile.c:
11205         Huw D M Davies <hdavies@codeweavers.com>
11206         Fix EMF positioning when rclFrame has a non-zero origin.
11208         * 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:
11209         Francois Gouget <fgouget@free.fr>
11210         Change the callback declarations to a safer format.
11212         * dlls/msacm/filter.c, dlls/msacm/format.c:
11213         James Hatheway <james@macadamian.com>
11214         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
11215         acmDriverEnumCallback returns TRUE.
11217         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
11218         Huw D M Davies <hdavies@codeweavers.com>
11219         Implement Set/GetPrinterData[Ex].
11220         Remove ordinals from winspool.drv.spec .
11222         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
11223         Andreas Mohr <amohr@codeweavers.com>
11224         Take a stab at implementing OleSetAutoConvert.
11226         * dlls/wineps/afm.c:
11227         Marcus Meissner <marcus@jet.franken.de>
11228         Fixed a NULL ptr problem.
11229         Added loading of .afm files from several common locations
11230         (ghostscript, a2ps, enscript, (teTeX), X11).
11232         * dlls/winmm/wineoss/audio.c:
11233         Andreas Mohr <amohr@codeweavers.com>
11234         Don't touch WAVEHDRs dwLoops variable.
11236         * dlls/wineps/ppd.c:
11237         Huw D M Davies <hdavies@codeweavers.com>
11238         Spaces do not have to come after the ':' that ends a keyword.
11239         Map bin name ManualEnv to DMBIN_ENVMANUAL.
11241         * tools/winemaker:
11242         François Gouget <fgouget@codeweavers.com>
11243         Make sure all files are terminated with a '\n'.
11244         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
11245         Added support for the RTF qualifier in RC files.
11247         * msdos/int21.c:
11248         Andreas Mohr <amohr@codeweavers.com>
11249         Implemented the int21 LFN rename file function.
11251         * dlls/ole32/ole2.c:
11252         Huw D M Davies <hdavies@codeweavers.com>
11253         Fix ReleaseStgMedium for MetaFilePict types.
11255         * dlls/wineps/text.c:
11256         Huw D M Davies <hdavies@codeweavers.com>
11257         Fix for rotated text when lpDx is specified.
11258         Better handling of cumulative rounding errors.
11260         * dlls/comctl32/pager.c:
11261         Susan Farley <susan@codeweavers.com>
11262         Handle the CCS_NORESIZE style.
11263         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
11265         * graphics/x11drv/dib.c:
11266         Ove Kaaven <ovek@transgaming.com>
11267         In CopyDIBSection, use source DIB colormap instead if no palette has
11268         been selected into the source DC, to work around some X11-imposed
11269         DIBsection implementation deficiencies.
11271         * dlls/ddraw/ddraw/dga2.c:
11272         Ove Kaaven <ovek@transgaming.com>
11273         Fix DGA2 mode setting to use the correct color depth.
11275         * tools/wineconf:
11276         Andreas Mohr <amohr@codeweavers.com>
11277         - fix wineconf to generate new config file format
11278         - fix some variable checks
11280         * objects/enhmetafile.c:
11281         Dmitry Timoshkov <dmitry@codeweavers.com>
11282         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
11283         metafile records. Better implementation of EMR_STRETCHDIBITS and
11284         EMR_EXTTEXTOUTW.
11286         * relay32/snoop.c:
11287         Lawson Whitney <lawson_whitney@juno.com>
11288         Make snoop specific case insensitive.
11290         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
11291         Andreas Mohr <amohr@codeweavers.com>
11292         Added DCICloseProvider stub.
11294         * dlls/shell32/shelllink.c:
11295         James Abbatiello <jabbey@codeweavers.com>
11296         Implement IShellLink<A|W>_fnGetWorkingDirectory,
11297         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
11299         * controls/combo.c:
11300         James Abbatiello <jabbey@codeweavers.com>
11301         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
11303         * include/commctrl.h:
11304         Guy L. Albertelli <galberte@neo.lrun.com>
11305         - Fix typo in previous change.
11306         - Add structures for CBEN_INSERTITEM notify message.
11308         * tools/wrc/utils.c:
11309         Jon Griffiths <jon_p_griffiths@yahoo.com>
11310         Remove xmalloc/xrealloc limits for large binary resources.
11312         * graphics/x11drv/text.c:
11313         Eric Kohl <ekohl@codeweavers.com>
11314         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
11316         * documentation/documentation.sgml:
11317         John R. Sheets <jsheets@codeweavers.com>
11318         New section about writing docs in DocBook and dealing with the Wine
11319         SGML build system; half done, but a good start.
11321         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
11322         Andreas Mohr <amohr@codeweavers.com>
11323         A couple of stubs for Terminal Server Client 16 bit.
11325 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
11327         * programs/avitools/Makefile.in:
11328         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
11329         Don't assume .spec files are found in the current directory, as this
11330         is not the case when building outside the source tree.
11332         * include/queue.h, windows/message.c, windows/queue.c:
11333         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11334         Synchronize access to MESSAGEQUEUE members.
11336         * dlls/msvideo/msvideo_main.c:
11337         Marcus Meissner <marcus@jet.franken.de>
11338         Added some more 16->32 mappings for ICM* messages.
11340         * dlls/ddraw/ddraw/main.c:
11341         Marcus Meissner <marcus@jet.franken.de>
11342         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
11343         Output more debug info on failure.
11345         * objects/enhmetafile.c:
11346         Eric Kohl <ekohl@codeweavers.com>
11347         Disabled setting of window origin from an EMF.
11349 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
11351         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
11352         Marcus Meissner <marcus@jet.franken.de>
11353         Implemented VideoCapDriverDescAndVer.
11355         * dlls/user/user.spec, windows/message.c, windows/user.c:
11356         Eric Pouech <Eric.Pouech@wanadoo.fr>
11357         Added a few missing exports.
11359         * dlls/dinput/keyboard/main.c:
11360         Ove Kaaven <ovek@transgaming.com>
11361         Don't disable keyboard autorepeat, since autorepeat is now detectable.
11363         * 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:
11364         Marcus Meissner <marcus@jet.franken.de>
11365         - Siedler3 appears to have rather limited buffers for device/description
11366           strings and crashes with those long strings. Shortened those strings.
11367         - Also driver needs to be "display" for display devices (some other
11368           programs rely on that info I seem to remember).
11369         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
11370           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
11372         * 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:
11373         Ove Kaaven <ovek@transgaming.com>
11374         Gavriel State <gav@transgaming.com>
11375         Implemented circular buffering for the dinput mouse device.
11376         Mapped the mouse warp on the center of the cooperative window, which
11377         should make windowed games work better in managed mode.
11379         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
11380         Huw D M Davies <hdavies@codeweavers.com>
11381         Take into account unprintable margins in psdrv.
11383         * dlls/wineps/driver.c:
11384         Huw D M Davies <hdavies@codeweavers.com>
11385         Dmitry Timoshkov <dmitry@codeweavers.com>
11386         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
11387         bin.
11389         * dlls/wineps/ppd.c:
11390         Dmitry Timoshkov <dmitry@codeweavers.com>
11391         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
11393         * dlls/msvcrt/math.c:
11394         Josh DuBois <duboisj@codeweavers.com>
11395         Fixed typo.
11397         * dlls/winmm/mci.c:
11398         Eric Pouech <Eric.Pouech@wanadoo.fr>
11399         Fixed some mci string parsing issues.
11400         Added more mappings 32ATo16.
11402         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
11403         Eric Pouech <Eric.Pouech@wanadoo.fr>
11404         Simplified memory allocation for asynchronous MCI message handling.
11406         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
11407         Eric Pouech <Eric.Pouech@wanadoo.fr>
11408         Delay importing user32 (only used for configuration).
11410         * dlls/msvideo/msvideo_main.c:
11411         Eric Pouech <Eric.Pouech@wanadoo.fr>
11412         Fixed a few oddities.
11414         * dlls/msvideo/drawdib.c:
11415         Eric Pouech <Eric.Pouech@wanadoo.fr>
11416         Added a bit more of flags handling in drawdib functions.
11418         * dlls/commdlg/filedlg95.c:
11419         Chris Morgan <cmorgan@codeweavers.com>
11420         Put a '\n' at the end of the FIXME to prevent very odd and difficult
11421         to debug crashes due to overflowing of the debug info's output buffer.
11423         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
11424         Jon Griffiths <jon_p_griffiths@yahoo.com>
11425         Improve name demangling, add 'demangle symbol' option.
11427 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
11429         * tools/winelauncher.in:
11430         Jeremy White <jwhite@codeweavers.com>
11431         Remove the keyword 'function', as requested by Robert Luberda.
11433         * misc/registry.c:
11434         Martin Pilka <mpilka@codeweavers.com>
11435         Fixed typo which caused the WritetoHomeRegistryFiles option to be
11436         ignored.
11438         * dlls/comctl32/comboex.c:
11439         Guy L. Albertelli <galberte@neo.lrun.com>
11440         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
11441         - Implement additional WNDPROCs for the Combo and Edit controls to
11442           handle different functions.
11443         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
11445         * controls/combo.c:
11446         Guy L. Albertelli <galberte@neo.lrun.com>
11447         - When painting the text, if the control is OWNERDRAWN the issue the
11448           WM_DRAWITEM message.
11449         - Set the focused status at the end of the end of the Setfocus routine.
11450         - Flip the order of updating the list box and issuing the WM_NOTIFY
11451           for CBN_EDITUPDATE to match native.
11453         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
11454         Made exception_event_request non-blocking, and added
11455         get_exception_status to retrieve the exception result returned by the
11456         debugger.
11458         * 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:
11459         James Juran <jamesjuran@alumni.psu.edu>
11460         Add <string.h> to files that needed it.
11462         * 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:
11463         Andreas Mohr <amohr@codeweavers.com>
11464         Some more cleanups.
11466         * dlls/dinput/joystick/linuxinput.c:
11467         Ove Kaaven <ovek@transgaming.com>
11468         Check that the linux 2.4 event interface is available before creating
11469         a dinput device based on it.
11471         * dlls/wineps/text.c:
11472         Huw D M Davies <hdavies@codeweavers.com>
11473         Handle the lpDx array properly.
11475         * windows/winpos.c:
11476         Martin Pilka <mpilka@codeweavers.com>
11477         Fixed SW_RESTORE handling.
11479         * controls/edit.c:
11480         Dmitry Timoshkov <dmitry@codeweavers.com>
11481         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
11482         part of the ComboBox.
11484         * dlls/comctl32/rebar.c:
11485         Guy L. Albertelli <galberte@neo.lrun.com>
11486         - make hidden bands have valid (0 width) child window areas
11487         - when hiding a band, don't show the window, hide it.
11489         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
11490         Changed wait_process and wait_debug_event requests to never block;
11491         waiting is always done through WaitForSingleObject().
11493         * dlls/kernel/comm.c:
11494         Andreas Mohr <amohr@codeweavers.com>
11495         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
11497         * windows/defwnd.c, include/win.h:
11498         Dmitry Timoshkov <dmitry@codeweavers.com>
11499         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
11500         API calls.
11502 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
11504         * dlls/user/wsprintf.c:
11505         Got rid of WPRINTF_ExtractVAPtr.
11507         * 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:
11508         Patrik Stridvall <ps@leissner.se>
11509         Fixed some issues found by winapi_check.
11511         * 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:
11512         Patrik Stridvall <ps@leissner.se>
11513         Minor bugfixes.
11515         * 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:
11516         Patrik Stridvall <ps@leissner.se>
11517         Documentation ordinal fixes.
11519         * misc/registry.c:
11520         Fixed typo in HKEY_USERS/.Default creation.
11522         * dlls/comctl32/tab.c:
11523         Gerard Patel <gerard.patel@asi.fr>
11524         Don't send notifications for the initial display of the first tab of
11525         the control.
11527         * windows/spy.c:
11528         Gerard Patel <gerard.patel@asi.fr>
11529         Added a few messages and notifications.
11531         * objects/enhmetafile.c:
11532         Eric Kohl <ekohl@codeweavers.com>
11533         Disabled setting of viewport origin from an EMF.
11535         * windows/winpos.c:
11536         Susan Farley <susan@codeweavers.com>
11537         Always restore the bit_gravity to BGForget after using BGNorthwest to
11538         copy bits during SetWindowPos.
11540         * winedefault.reg:
11541         John R. Sheets <jsheets@codeweavers.com>
11542         Added the necessary registry entries for the Mozilla ActiveX control.
11544 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
11546         * windows/defwnd.c:
11547         Andreas Mohr <amohr@codeweavers.com>
11548         Only set window text for WM_NCCREATE in DefWindowProc*() in case
11549         lpszName is a string (i.e. check HIWORD).
11551         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
11552         Removed non-standard OBM_RADIOCHECK bitmap.
11554         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
11555         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
11556         and menu check marks.
11558         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
11559         Eric Kohl <ekohl@codeweavers.com>
11560         Partial implementation of world transform support.
11562         * objects/enhmetafile.c:
11563         Eric Kohl <ekohl@codeweavers.com>
11564         Several fixes for playing enhanced metafiles in a given rectangle.
11566         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
11567         Eric Kohl <ekohl@codeweavers.com>
11568         Partial implementation of world transform support.
11570         * documentation/wine.man.in, objects/font.c, README, debugger/README:
11571         Andreas Mohr <amohr@codeweavers.com>
11572         Documentation updates.
11574         * 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:
11575         John R. Sheets <jsheets@codeweavers.com>
11576         - Split Winelib User Guide into smaller files for easier maintenance
11577           and better integration with make_winehq.
11578         - Add some Winelib docs from Jon Griffiths.
11579         - Fix a <sect2> problem in running.sgml.
11581 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
11583         * controls/edit.c:
11584         Dmitry Timoshkov <dmitry@codeweavers.com>
11585         Protect read-only edit control from modification.
11587         * dlls/msvcrt/exit.c:
11588         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
11589         Implemented __dllonexit.
11591         * dlls/comctl32/listview.c:
11592         Gerard Patel <gerard.patel@asi.fr>
11593         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
11594         LISTVIEW_UpdateSize.
11596         * files/profile.c:
11597         Gerard Patel <gerard.patel@asi.fr>
11598         Display the config file location in the incorrect config file error
11599         message.
11601         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
11602         James Juran <jamesjuran@alumni.psu.edu>
11603         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
11604         problem).
11606         * include/commctrl.h:
11607         Francois Gouget <fgouget@free.fr>
11608         Added various definitions (mostly macros).
11609         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
11610         Added a pointer type for IMAGEINFO.
11611         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
11612         Even macros must come in A/W and neutral form (see the ListView_ series).
11613         Fixed typo in MonthCal_SetColor.
11615         * include/richedit.h:
11616         Francois Gouget <fgouget@free.fr>
11617         Added CHARRANGE.
11619         * include/prsht.h:
11620         Francois Gouget <fgouget@free.fr>
11621         Added PSN_GETOBJECT.
11623         * dlls/ddraw/ddraw/xvidmode.c:
11624         Josh DuBois <duboisj@codeweavers.com>
11625         Include 'options.h' for a needed prototype.
11627         * dlls/oleaut32/variant.c, include/oleauto.h:
11628         Josh DuBois <duboisj@codeweavers.com>
11629         Changed VarCyFromI1 to take a signed char.
11631         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
11632         Francois Gouget <fgouget@free.fr>
11633         Typo fixes in comments.
11635         * 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:
11636         Jon Griffiths <jon_p_griffiths@yahoo.com>
11637         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
11638         - Forward to ntdll where possible.
11639         - Fix some .spec entries with incorrect parameters.
11641         * include/wine/obj_contextmenu.h:
11642         Jon Griffiths <jon_p_griffiths@yahoo.com>
11643         Fixed Unicode strings.
11645         * dlls/ntdll/critsection.c:
11646         Jon Griffiths <jon_p_griffiths@yahoo.com>
11647         Made SpinCount FIXME into a TRACE.
11649         * debugger/stabs.c:
11650         Jon Griffiths <jon_p_griffiths@yahoo.com>
11651         Increased debugger include limit to 512.
11653         * 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:
11654         Jon Griffiths <jon_p_griffiths@yahoo.com>
11655         - Remove <string.h> from winnt.h.
11656         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
11658         * 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:
11659         Jon Griffiths <jon_p_griffiths@yahoo.com>
11660         - Fix a typo in TBSAVEPARAMS A/W declaration.
11661         - Use 16 bit Unicode constants for wc strings.
11662         - Make some string constants available as Unicode.
11664 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
11666         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
11667         Fixed the size of the file dialog icons.
11669         * windows/spy.c:
11670         Guy L. Albertelli <galberte@neo.lrun.com>
11671         - Added NMCBEENDEDIT structure for NOTIFY dump.
11672         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
11674         * include/commctrl.h:
11675         Guy L. Albertelli <galberte@neo.lrun.com>
11676         Added NMCBEENDEDIT{W|A} structures and flags.
11678         * loader/ne/module.c:
11679         Gerard Patel <gerard.patel@asi.fr>
11680         Fix the cmdline argument passed to NE_CreateThread to include string
11681         length.
11683         * include/winbase.h:
11684         Francois Gouget <fgouget@free.fr>
11685         Added missing pointer type declarations (usually Pxxx).
11687         * dlls/wininet/http.c:
11688         Huw D M Davies <hdavies@codeweavers.com>
11689         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
11691 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
11693         * windows/x11drv/event.c: Warning fix.
11695         * loader/pe_image.c:
11696         Display the importing dll in the 0xdeadbeef message.
11698         * 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:
11699         Fixed a number of incompatibilities in OEM icons/cursors handling.
11701         * dlls/user/text.c:
11702         Ulrich Czekalla <uczekalla@codeweavers.com>
11703         Prevent buffer overflow in TEXT_NextLineW.
11705         * 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:
11706         Patrik Stridvall <ps@leissner.se>
11707         - Minor API files update.
11708         - Minor bug fixes.
11709         - Minor documentation check improvements.
11711 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
11713         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
11714         Marcus Meissner <marcus@jet.franken.de>
11715         Added configure check for old linux/input.h.
11717         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
11718         John R. Sheets <jsheets@codeweavers.com>
11719         Added convenience script for generating online docs for winehq.com.
11721         * controls/uitools.c:
11722         Josh DuBois <duboisj@codeweavers.com>
11723         Specified 'signed' on chars compared to -1.
11725         * documentation/packaging.sgml:
11726         John R. Sheets <jsheets@codeweavers.com>
11727         Make SGML ID attributes in packaging.sgml more unique to avoid
11728         conflicts when we bundle all four guides into a single set.
11730         * controls/edit.c, controls/scroll.c:
11731         Dmitry Timoshkov <dmitry@codeweavers.com>
11732         Solve remaining problems with scroll bars in the edit control.
11734 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
11736         * documentation/db2html-winehq:
11737         John R. Sheets <jsheets@codeweavers.com>
11738         Clean up db2html-winehq HTML generation script.  Works in Debian, and
11739         may actually work in Redhat now, too.
11741         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
11742         Andreas Mohr <amohr@codeweavers.com>
11743         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
11744         IE 5.
11746         * 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:
11747         Chris Morgan <cmorgan@codeweavers.com>
11748         Updated for change in config file name.  Removed references to
11749         obsolete global wine configuration file where appropriate.  Updated
11750         config option format to match the new syntax.  Misc cleanups.
11752         * 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:
11753         Store USER icons and cursors as resources instead of xpm bitmaps.
11755         * dlls/winmm/wineoss/audio.c:
11756         Huw D M Davies <hdavies@codeweavers.com>
11757         Fix off by one error in buffer length check.
11759         * tools/wineinstall:
11760         Chris Morgan <cmorgan@codeweavers.com>
11761         Switched from wine.config back to wine.conf, no need to use something
11762         not linux standard.  Removed use of obsolete "--config" option when
11763         calling regapi.  Lots of cleanup and reorganization.  Check to see if
11764         wine is installed when wineinstall is not run as root.
11766         * include/winbase.h:
11767         Francois Gouget <fgouget@free.fr>
11768         Added 3 missing FS_xxx macros.
11770 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
11772         * 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:
11773         Replaced some GetProcAddress() imports by the standard dll import
11774         mechanism.
11776         * 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:
11777         Cleaned up dll startup routines now that we have separate address
11778         spaces.
11780         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
11781         Andreas Mohr <amohr@codeweavers.com>
11782         Cosmetics.
11784         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
11785         Josh DuBois <duboisj@codeweavers.com>
11786         Make some noise in a few cases where the X11drv doesn't load, but used
11787         to fail silently.
11789         * scheduler/services.c:
11790         Josh DuBois <duboisj@codeweavers.com>
11791         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
11793         * 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:
11794         Cleaned up the various errno location tests in configure.
11795         Added (h_)errno_location pointers in the library that allow remapping
11796         the calls in higher level dlls.
11797         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
11799         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
11800         James Hatheway <james@macadamian.com>
11801         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
11802         Added hack for missing WINAPI in Unix socket() definition.
11804         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
11805         James Juran <jamesjuran@alumni.psu.edu>
11806         Added some stubs needed for IE 5.5 setup.
11808         * tools/wineshelllink:
11809         Jeremy White <jwhite@codeweavers.com>
11810         Revised wineshelllink to wake up KDE 1.x so that applications that get
11811         installed show up without a manual KDE menu refresh required.
11812         Added a few usage checks to make manual invocation a little less
11813         painful.
11815         * tools/bin2res.c: Fixed tmpfile buffer size.
11817         * files/dos_fs.c:
11818         Fixed typo in wine_get_unix_file_name().
11820         * dlls/shell32/shelllink.c:
11821         Jeremy White <jwhite@codeweavers.com>
11822         Revised shell link process to treat empty (e.g. "") strings
11823         identically to NULL strings. Makes many more installers take useful
11824         action. Added many trace messages.
11826         * dlls/comctl32/listview.c:
11827         Ulrich Czekalla <uczekalla@codeweavers.com>
11828         Only adjust item rect by horizontal scrollbar offset in report view.
11830         * dlls/winsock/socket.c:
11831         Gerard Patel <gerard.patel@asi.fr>
11832         Change WSACleanup - wsinfo is a static structure now.
11834         * tools/winelauncher.in:
11835         Jeremy White <jwhite@codeweavers.com>
11836         Make winelauncher test for xmessage and warn the user if they don't
11837         have it.
11839 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
11841         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
11842         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
11844         * 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:
11845         Removed CALL_LARGE_STACK support.
11847         * loader/ne/segment.c:
11848         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11849         Don't call a NE DLL's DllEntryPoint twice during one single
11850         LoadModule() call.
11852         * memory/virtual.c:
11853         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11854         MapViewOfFileEx: make the returned error dependent on the Windows
11855         version used.
11857         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
11858         Updated debug channels.
11860         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
11861         Removed unnecessary headers.
11863         * windows/mdi.c:
11864         Dmitry Timoshkov <dmitry@codeweavers.com>
11865         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
11867         * dlls/ddraw/ddraw/thunks.c:
11868         Marcus Meissner <marcus@jet.franken.de>
11869         Fixed an interface cast in DD2->DD7 thunk.
11871         * controls/edit.c:
11872         Dmitry Timoshkov <dmitry@codeweavers.com>
11873         Add one missing buffer size rounding in the edit control.
11874         Make rounding code slightly more readable.
11876         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
11877         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
11879         * 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:
11880         Moved tweak support to USER dll. Removed tweak.h and cache.h.
11882         * 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:
11883         Removed some direct accesses to the 16-bit task structure.
11885         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
11886         Fixed toupper/_toupper mixup.
11888 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
11890         * ANNOUNCE, ChangeLog, include/version.h:
11891         Release 20010112.
11893 ----------------------------------------------------------------
11894 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
11896         * dlls/ddraw/ddraw/xvidmode.c:
11897         Added missing WIN_ReleaseWndPtr.
11899         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
11900         winmm.dll can now be properly separated.
11902         * dlls/msvideo/msvideo_main.c:
11903         Francois Gouget <fgouget@free.fr>
11904         Warning fix.
11906         * dlls/dsound/dsound_main.c:
11907         Ove Kaaven <ovek@transgaming.com>
11908         Fixes for various underrun-related problems. Also added a mechanism
11909         for the sound driver to request that a Stop should close and reopen
11910         the device.
11912         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
11913         Ove Kaaven <ovek@transgaming.com>
11914         Remove multimedia timers from the service thread, use a separate thread
11915         instead.
11917         * dlls/comctl32/status.c:
11918         François Gouget <fgouget@codeweavers.com>
11919         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
11920         buffer.
11921         Pass a buffer of sufficient size to TTM_GETTEXTA.
11923         * 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:
11924         Gavriel State <gav@transgaming.com>
11925         Warning fixes.
11927         * 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:
11928         Stefan Leichter <Stefan.Leichter@camline.com>
11929         Implemented EnumProtocolA/W.
11931         * configure.in, include/config.h.in, library/port.c, configure:
11932         Andreas Mohr <amohr@codeweavers.com>
11933         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
11935         * server/file.c:
11936         Andreas Mohr <amohr@codeweavers.com>
11937         Workaround for SuSE 7 2.2.16 kernel bug.
11939         * controls/edit.c:
11940         James Hatheway <james@macadamian.com>
11941         Guard against incoming string of NULL in WM_SETTEXT.
11943         * 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:
11944         Jon Griffiths <jon_p_griffiths@yahoo.com>
11945         Turn crtdll into forwards to msvcrt.
11947         * dlls/msvcrt/except.c:
11948         Jon Griffiths <jon_p_griffiths@yahoo.com>
11949         Added some exception handling functions.
11951         * dlls/msvcrt/math.c:
11952         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11953         Fixed mistyped variable name in MSVCRT__fpclass().
11955         * memory/virtual.c:
11956         Added flag to differentiate file mappings and VirtualAlloc() blocks,
11957         and reject VirtualFree() calls on file mappings.
11959         * include/server.h, scheduler/client.c:
11960         Removed obsolete get_req_buffer() function.
11962         * files/file.c:
11963         Mike McCormack <mike_mccormack@looksmart.com.au>
11964         Swap lpOverlapped parameters in ReadFile and WriteFile.
11965         The InternalHigh member should contain the number of
11966         bytes transferred.
11968         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
11969         Jon Griffiths <jon_p_griffiths@yahoo.com>
11970         Fixes as a result of testing builtin crtdll against builtin msvcrt.
11972         * files/directory.c, files/drive.c:
11973         Chris Morgan <cmorgan@codeweavers.com>
11974         Updated messages with new config files in mind to keep from confusing
11975         users.
11977         * dlls/comctl32/pager.c:
11978         Susan Farley <susan@codeweavers.com>
11979         Implemented most functionality.  TODO lists whats left.
11981 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
11983         * 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:
11984         John R. Sheets <dusk@ravendusk.org>
11985         Implemented stubs for IWebBrowser in shdocvw.dll.
11987         * tools/winebuild/main.c:
11988         Nathan Neulinger <nneul@umr.edu>
11989         Renamed struct option to avoid conflicts with getopt.h.
11991         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
11992         Jon Griffiths <jon_p_griffiths@yahoo.com>
11993         Added binary compatible __EH_prolog.
11995         * server/main.c:
11996         Josh DuBois <duboisj@codeweavers.com>
11997         Added a simple usage() function.
11999         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
12000         No longer used.
12002         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
12003         John R. Sheets <dusk@ravendusk.org>
12004         Correct some cut & paste typos.
12006         * tools/wineinstall:
12007         Chris Morgan <cmorgan@codeweavers.com>
12008         Update for the new config format and location of the default config
12009         file.  Add a conf_quesion to convert an old user config file, or use
12010         the default Wine config file.  Removed the setting of obsolete
12011         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
12012         option to install local config and registry files when the script is
12013         being run by root.
12015         * tools/winemaker:
12016         François Gouget <fgouget@codeweavers.com>
12017         Create the main_target in single-target mode.
12018         The defined(@array) construct is said to be deprecated, avoid it.
12019         Simplify the usage reporting.
12020         Add a word of caution to the usage message.
12022         * controls/edit.c:
12023         Dmitry Timoshkov <dmitry@codeweavers.com>
12024         Fix the return value of WM_GETTEXT in the edit control.
12026         * controls/combo.c:
12027         Dmitry Timoshkov <dmitry@codeweavers.com>
12028         Various combobox fixes.
12030         * files/Makefile.in:
12031         Chris Morgan <cmorgan@codeweavers.com>
12032         Removed some unnecessary defines after profile.c cleanup.
12034         * programs/avitools/aviplay.c:
12035         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12036         Fixed unnamed union dummy names.
12038         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
12039         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12040         Replaced architecture-dependent configure checks by hardcoded
12041         definitions in winnt.h (to avoid config.h dependency).
12043         * dlls/ntdll/exception.c:
12044         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12045         Added missing prototypes to avoid compile warnings on Solaris.
12047         * include/winsock.h:
12048         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12049         Work around problems on Solaris if config.h is not included.
12051         * windows/message.c:
12052         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12053         Fixed byteorder problems caused by non-portable code.
12055 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
12057         * 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:
12058         Jon Griffiths <jon_p_griffiths@yahoo.com>
12059         - Migrate CRTDLL to MSVCRT.
12060         - Many fixes and a load of new functions.
12062         * include/options.h, misc/options.c:
12063         Removed all traces of the --config option.
12065         * dlls/ddraw/ddraw/xvidmode.c:
12066         Gavriel State <gav@transgaming.com>
12067         Reenabled DXGrab option.
12069         * controls/edit.c:
12070         Dmitry Timoshkov <dmitry@codeweavers.com>
12071         Synchronize the sizes of the external and internal buffers at start
12072         and end of message processing in the edit control.
12074         * controls/listbox.c:
12075         Gerard Patel <gerard.patel@asi.fr>
12076         Fixed returned length for LB_GETTEXT.
12078         * dlls/kernel/Makefile.in:
12079         Added nls to EXTRASUBDIRS.
12081         * files/profile.c:
12082         Chris Morgan <cmorgan@codeweavers.com>
12083         Removed use of outdated WINE_INI environment variable.  Removed
12084         obsolete --config option.  Removed loading of global wine config file.
12085         Cleaned up some messages.
12087         * controls/edit.c:
12088         James Hatheway <james@macadamian.com>
12089         es->buffer_size is not always the length of the text currently in the
12090         editbox, so use -1 instead.
12092         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
12093         Gerard Patel <gerard.patel@asi.fr>
12094         Added a specific debug channel for dll loading (builtin/native).
12096         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
12097         Joerg Mayer <jmayer@loplof.de>
12098         Fixed some signed/unsigned warnings.
12100         * files/file.c:
12101         Mike McCormack <mike_mccormack@looksmart.com.au>
12102         Implemented asynchronous ReadFile and WriteFile.
12104         * tools/winemaker:
12105         François Gouget <fgouget@codeweavers.com>
12106         Require that the user specify a work directory. This provides a
12107         safeguard against accidental invocations.
12109         * dlls/comctl32/propsheet.c:
12110         François Gouget <fgouget@codeweavers.com>
12111         Only copy the dwSize bytes really occupied by lpPropSheetPage.
12113         * include/windowsx.h:
12114         Eric Pouech <Eric.Pouech@wanadoo.fr>
12115         For the Global*Ptr* set of macros, replace the 16bit version with
12116         their 32 bit equiv.
12118         * dlls/comctl32/toolbar.c:
12119         Ulrich Czekalla <uczekalla@codeweavers.com>
12120         Only call TOOLBAR_CalcToolbar when parameters change.
12122 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
12124         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
12125         Dmitry Timoshkov <dmitry@codeweavers.com>
12126         Added unicode window proc for the listbox control.
12127         Replaced all ansi calls by their unicode equivalents.
12128         Removed use of the custom local heap.
12130         * dlls/comctl32/listview.c:
12131         François Gouget <fgouget@codeweavers.com>
12132         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
12134         * dlls/ddraw/dsurface/main.c:
12135         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12136         Fixed some incorrect format strings.
12138         * debugger/dbgmain.c: Removed obsolete file.
12140         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
12141         François Gouget <fgouget@codeweavers.com>
12142         Move HDWP to winuser.h.
12143         Convert HWINSTA to STRICT.
12145         * files/drive.c, misc/cdrom.c:
12146         Ryan Cumming <bodnar42@bodnar42.dhs.org>
12147         Make CDROM_GetLabel return 0 in the event of failure, and make the
12148         default label for drives a string of 11 spaces.
12150         * dlls/winaspi/aspi.c:
12151         David Elliott <dfe@infinite-internet.net>
12152         Fixed usage of RegEnumValueA.
12154         * dlls/winspool/info.c:
12155         Huw D M Davies <hdavies@codeweavers.com>
12156         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
12157         that NT does - that is ignore it and return TRUE.
12159         * dlls/winmm/mcicda/mcicda.c:
12160         Huw D M Davies <hdavies@codeweavers.com>
12161         Actually call CDROM_Audio_GetTracksInfo when retrieving
12162         MCI_CDA_STATUS_TRACK_TYPE.
12163         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
12165         * scheduler/services.c:
12166         François Gouget <fgouget@codeweavers.com>
12167         SERVICE_AddObject check for NULL handles in addition to
12168         INVALID_HANDLE_VALUE.
12170         * files/file.c:
12171         François Gouget <fgouget@codeweavers.com>
12172         The last parameter of CreateFile should be 0 (aka NULL), not -1.
12173         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
12174         HFILE_ERROR.
12175         Added comments.
12177         * win32/console.c:
12178         François Gouget <fgouget@codeweavers.com>
12179         pty_handle is a HANDLE, not an int.
12181         * tools/winemaker:
12182         François Gouget <fgouget@codeweavers.com>
12183         (configure) Look for the headers in $WINE_ROOT/include/wine and
12184         /opt/wine/include/wine.
12186         * dlls/comctl32/commctrl.c:
12187         Gerard Patel <gerard.patel@asi.fr>
12188         Send the creation notification to the true owner of the tooltip.
12190         * controls/combo.c:
12191         Ulrich Czekalla <uczekalla@codeweavers.com>
12192         Ensure there is an edit control when we reset contents.
12194         * dlls/comctl32/listview.c:
12195         Ulrich Czekalla <uczekalla@codeweavers.com>
12196         Adjust item rects by horizontal scrollbar offset.
12198         * dlls/comctl32/tab.c:
12199         Gerard Patel <gerard.patel@asi.fr>
12200         Fixed TCM_GetRowCount.
12202 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
12204         * dlls/ttydrv/ttydrv.spec:
12205         Need to import user32 even though we don't use symbols from it yet.
12207         * tools/specmaker/Makefile.in:
12208         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
12209         Reference $(SRCDIR) when installing the perl script (it doesn't exist
12210         in the build directory).
12212         * dlls/commdlg/finddlg32.c:
12213         Gerard Patel <gerard.patel@asi.fr>
12214         Changed string pointer calculation.
12216         * 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:
12217         Huw D M Davies <hdavies@codeweavers.com>
12218         Moved all the documented shlwapi functions out of undocshell.h into
12219         shlwapi.h.  Nothing but files in dlls/shell32 will now include
12220         undocshell.h.
12222         * dlls/ddraw/main.c:
12223         Marcus Meissner <marcus@jet.franken.de>
12224         Removed one &, now CoCreateInstance() of ddraw objects works again.
12226         * server/async.c:
12227         Mike McCormack <mike_mccormack@looksmart.com.au>
12228         Calculate the timeout time once when the async is created.
12230         * include/winbase.h:
12231         Mike McCormack <mike_mccormack@looksmart.com.au>
12232         Implemented HasOverlappedCompleted macro.
12234         * windows/winproc.c:
12235         Dmitry Timoshkov <dmitry@codeweavers.com>
12236         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
12237         Patel for reporting the bug).
12239         * controls/combo.c:
12240         Dmitry Timoshkov <dmitry@codeweavers.com>
12241         Combobox should clear its current selection on response to
12242         CB_SETCURSEL(-1) message.
12244 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
12246         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
12247         Use the exe name and file handle we got from the server also when
12248         starting Win16 or DOS programs, to avoid depending on the contents of
12249         the command-line.
12251         * 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:
12252         Added separate queue for "system" APCs that get called even when the
12253         thread is not in an alertable state.
12254         Specify the select_request timeout as absolute value so that we can
12255         restart the request when interrupted.
12257         * wine.ini: Removed old format config file.
12259         * controls/menu.c:
12260         François Gouget <fgouget@codeweavers.com>
12261         Modify the look of bitmap menu items to match Win95 and Win98
12262         Fix the sunken edge/bitmap overlap in the Win98 look
12263         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
12265         * 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:
12266         François Gouget <fgouget@codeweavers.com>
12267         Fixed some HFILE vs. HANDLE mismatches.
12268         If not used the last parameter of CreateFile must be 0, not -1.
12270         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
12271         Eric Pouech <Eric.Pouech@wanadoo.fr>
12272         Forced loading of msacm32 when msacm is loaded.
12273         Added msacm DLL pair in config files.
12274         Added some dumb calls from 16 to 32.
12276         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12277         Huw D M Davies <hdavies@codeweavers.com>
12278         Implement InternetCanonicalizeUrl.
12280         * dlls/dsound/dsound_main.c:
12281         Johan Gill <johane@lysator.liu.se>
12282         Added a more truthful message about what really is wrong.
12284         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
12285         Marcus Meissner <marcus@jet.franken.de>
12286         Don't call QueryAbort16() in WriteSpool16(), since it might be called
12287         with locks held (and we do not need to call it here).
12289         * controls/listbox.c:
12290         Andreas Mohr <amohr@codeweavers.com>
12291         Took a stab at implementing LBS_NOSEL.
12293 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
12295         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
12296         Send the exe file handle in init_process_done request.
12298         * files/profile.c:
12299         Avoid crashing on invalid lines during config file conversion.
12301         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
12302         Huw D M Davies <hdavies@codeweavers.com>
12303         Implemented a few Url* functions.
12305         * controls/combo.c:
12306         Dmitry Timoshkov <dmitry@codeweavers.com>
12307         Added unicode window proc for combobox control.
12308         Replaced ansi calls by their unicode equivalents.
12310         * controls/static.c:
12311         Dmitry Timoshkov <dmitry@codeweavers.com>
12312         Added unicode window proc for the static control.
12313         Replaced ansi calls by their unicode equivalents.
12315         * dlls/wsock32/socket.c:
12316         Mike McCormack <mike_mccormack@looksmart.com.au>
12317         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
12318         winipcfg work.
12320         * dlls/dinput/mouse/main.c:
12321         Andreas Mohr <amohr@codeweavers.com>
12322         Mouse events fix.
12324         * 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:
12325         Added handle_t type to server interface so that we can make handles
12326         pointers later on.
12327         Always use 0 to signal invalid handle in server requests.
12329         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
12330         François Gouget <fgouget@codeweavers.com>
12331         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
12333         * dlls/winmm/driver.c, msdos/vga.c:
12334         François Gouget <fgouget@codeweavers.com>
12335         We must cast the return value of GetProcAddress.
12337         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
12338         François Gouget <fgouget@codeweavers.com>
12339         The WndProc function was missing the CALLBACK modifier.
12341         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
12342         François Gouget <fgouget@codeweavers.com>
12343         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
12345         * controls/edit.c:
12346         Dmitry Timoshkov <dmitry@codeweavers.com>
12347         Fixed some problems with scrolling in the edit control.
12349 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
12351         * 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:
12352         Francois Gouget <fgouget@free.fr>
12353         Removed the 'fn' prefix (i.e. ICOM_FN).
12355         * 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:
12356         Andrew Lewycky <andrew@transgaming.com>
12357         Gavriel State <gav@transgaming.com>
12358         Ove Kaaven <ovek@transgaming.com>
12359         Major DirectDraw restructure/reimplementation, using an improved component
12360         object model hierarchy. The implementation currently supports:
12361         - DirectDraw over GDI/USER in a window (using DIBsections and
12362           asynchronous updates)
12363         - XVidMode
12364         - XF86DGA2
12365         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
12366         - Hooks for Direct3D interfaces
12368         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
12369         Eric Pouech <Eric.Pouech@wanadoo.fr>
12370         Added a few missing parts.
12372         * controls/menu.c:
12373         Francois Gouget <fgouget@free.fr>
12374         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
12376         * misc/main.c: Removed obsolete code.
12378         * dlls/Makefile.in: Fixed dll dependencies.
12380         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
12381         Eric Pouech <Eric.Pouech@wanadoo.fr>
12382         Now using manifest constant instead of raw values for all the
12383         DRV_QUERY??? values.
12385         * dlls/kernel/thunk.c:
12386         Mike McCormack <mike_mccormack@looksmart.com.au>
12387         Added Ulrich Weigand's description of KERNEL32_99.
12389         * memory/global.c:
12390         Mike McCormack  <mike_mccormack@looksmart.com.au>
12391         Some borken memory monitoring programs divide by dwTotalPageFile,
12392         which probably isn't zero on windows.
12394         * 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:
12395         Jon Griffiths <jon_p_griffiths@yahoo.com>
12396         Added spec generation tool specmaker.
12398         * misc/options.c:
12399         Guy L. Albertelli <galberte@neo.lrun.com>
12400         Reimplemented "relay=" and "snoop=" suboptions.
12402         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
12403         François Gouget <fgouget@codeweavers.com>
12404         Moved the function pointer types to their rightful headers.
12405         The definition of the function pointer types must be based on STRICT.
12407         * graphics/x11drv/bitblt.c:
12408         Andreas Mohr <amohr@codeweavers.com>
12409         Starcraft was confused by a wrong FALSE BitBlt return.
12411         * dlls/winmm/wineoss/audio.c:
12412         Marcus Meissner <marcus@jet.franken.de>
12413         Set fragments for wave input to 7 x 1024 byte.
12415         * dlls/winmm/lolvldrv.c:
12416         Eric Pouech <Eric.Pouech@wanadoo.fr>
12417         Fixed loading of 16 bit drivers.
12418         Better support for native mappers.
12420         * controls/listbox.c:
12421         Aric Stewart <aric@codeweavers.com>
12422         Fixed a problem where when deleting an item using index -1 on an empty
12423         listbox we would pass through an illegal negative index and cause
12424         problems.
12426 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
12428         * scheduler/process.c:
12429         Pass the application name also when starting a Unix app, and use it to
12430         load the main exe .so file.
12431         Fixed bug in directory handling in PROCESS_Create.
12433         * include/winbase.h:
12434         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
12435         Added InitializeCriticalSectionAndSpinCount prototype.
12437         * include/windef.h, windows/user.c:
12438         François Gouget <fgouget@codeweavers.com>
12439         Convert HDESK to STRICT.
12441         * dlls/winmm/mciwave/mciwave.c:
12442         Eric Pouech <Eric.Pouech@wanadoo.fr>
12443         Removed duplicate field in internal structure.
12444         Silenced warning for MCI_CONFIGURE message.
12446         * dlls/winmm/lolvldrv.c:
12447         Eric Pouech <Eric.Pouech@wanadoo.fr>
12448         Added support for the DRVM_MAPPER_STATUS message.
12450         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
12451         Eric Pouech <Eric.Pouech@wanadoo.fr>
12452         Replaced pointers to external functions by a DLL import.
12454         * dlls/msvideo/drawdib.c:
12455         Andreas Mohr <amohr@codeweavers.com>
12456         Fixed bitmap size handling.
12458 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
12460         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
12461         Ove Kaaven <ovek@transgaming.com>
12462         Turn on detectable autorepeat if the X Keyboard Extension is
12463         detected.
12465         * include/windef.h, include/wtypes.h:
12466         François Gouget <fgouget@codeweavers.com>
12467         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
12468         'void*' unlike regular handles.
12470         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
12471         Marcus Meissner <marcus@jet.franken.de>
12472         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
12473         16bit dependent functions)
12474         If we are using a template we might not have the default combobox for
12475         printers, use the default printer in those cases.
12476         More error messages and checks.
12477         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
12479         * tools/winebuild/import.c:
12480         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12481         Delayed import thunks for Sparc.
12483         * dlls/dplayx/dplayx_messages.c:
12484         François Gouget <fgouget@codeweavers.com>
12485         Removed an '#ifdef STRICT'.
12487         * dlls/dsound/dsound_main.c:
12488         Ove Kaaven <ovek@transgaming.com>
12489         Bugfix for sound dropping out, and workaround for Half-Life's
12490         braindead secondary sound buffer management.
12492         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
12493         François Gouget <fgouget@codeweavers.com>
12494         Moved HDROP to shellapi.h.
12496         * include/objbase.h:
12497         François Gouget <fgouget@codeweavers.com>
12498         Should include cguid.h.
12500         * include/ole2.h:
12501         François Gouget <fgouget@codeweavers.com>
12502         Added two error codes: E_DRAW and DATA_E_FORMATETC.
12504         * dlls/commdlg/filedlg.c:
12505         Andreas Mohr <amohr@codeweavers.com>
12506         Return 8.3 file names.
12507         Fixed sizeof(WCHAR) bugs.
12509         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
12510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12511         - Fixed a byteorder conversion problem with message tables.
12512         - Carefully read and write (possibly) misaligned data elements
12513           to avoid crashes on architectures where this is not allowed.
12515         * programs/view/view.c, programs/notepad/main.c:
12516         François Gouget <fgouget@codeweavers.com>
12517         Replaced calls to OpenFile with the equivalent call to
12518         CreateFile. Removes the need to cast the result to HANDLE.
12520         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
12521         François Gouget <fgouget@codeweavers.com>
12522         The last parameter of CreateFile is a HANDLE and should thus be NULL.
12524         * dlls/winsock/socket.c:
12525         Marcus Meissner <marcus@jet.franken.de>
12526         A socket becomes readable after connect in Linux 2.4 (even for
12527         connection refused).
12529         * dlls/winmm/wineoss/audio.c:
12530         Marcus Meissner <marcus@jet.franken.de>
12531         Read 4 bytes to wake up GETISPACE.
12533         * dlls/wineps/afm.c:
12534         Marcus Meissner <marcus@jet.franken.de>
12535         Added one safety check to AFM parsing.
12537         * dlls/user/user.spec:
12538         Marcus Meissner <marcus@jet.franken.de>
12539         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
12541         * dlls/advapi32/service.c:
12542         François Gouget <fgouget@codeweavers.com>
12543         Fixed some 0 vs. FALSE mismatches.
12544         Fixed a '%x' vs. '%lx' mismatch.
12545         Fixed some DWORD vs. SC_HANDLE mismatches.
12547         * include/winsvc.h:
12548         François Gouget <fgouget@codeweavers.com>
12549         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
12550         SERVICE_STATUS_HANDLE is a DWORD
12552         * memory/local.c:
12553         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12554         Align moveable blocks if the architecture requires it.
12556         * include/winerror.h:
12557         François Gouget <fgouget@codeweavers.com>
12558         Reordered the definitions according to their value.
12559         Inserted the *_S_* macros right before the corresponding *_E_* block
12560         Reindented the values.
12561         Removed the duplicate set of E_xxx macros since they are only used on
12562         non WIN32 platforms.
12563         Uncommented the CO_E_INIT_ set of macros.
12564         Removed some duplicate macro definitions and fixed various typos.
12565         Added the definitions needed by the MFC.
12567         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
12568         Andreas Mohr <amohr@codeweavers.com>
12569         Added Reserved5 -> lstrcmp16.
12571         * dlls/version/install.c, dlls/version/resource.c:
12572         Andreas Mohr <amohr@codeweavers.com>
12573         Code was checking for 0 or HFILE_ERROR instead of negative error
12574         values.
12576 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
12578         * windows/input.c, windows/keyboard.c:
12579         Dmitry Timoshkov <dmitry@codeweavers.com>
12580         "Implement" GetKBCodePage and GetKBCodePage16.
12582         * files/file.c:
12583         Mike McCormack <mike_mccormack@looksmart.com.au>
12584         Implemented GetOverlappedResult.
12586         * objects/font.c:
12587         Marcus Meissner <marcus@jet.franken.de>
12588         CreateFontIndirect() can get NULL pointers.
12590         * dlls/kernel/comm.c:
12591         Mike McCormack <mike_mccormack@looksmart.com.au>
12592         Improve async i/o compatability. lpOverlapped->Internal should hold
12593         the overlapped transfer status.
12595         * tools/winebuild/import.c:
12596         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12597         Fixed builtin imports broken by latest change.
12599         * configure, configure.in:
12600         Eric Pouech <Eric.Pouech@wanadoo.fr>
12601         Made unaligned access test effective.
12603         * include/wine/port.h:
12604         Eric Pouech <Eric.Pouech@wanadoo.fr>
12605         Fixed evilish cut and paste.
12607         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
12608         François Gouget <fgouget@codeweavers.com>
12609         Compile the debugger with STRICT on.
12611         * dlls/wineps/font.c:
12612         Ian Pilcher <pilcher@concentric.net>
12613         Use a case-insensitive comparison to match PostScript font names.
12615         * include/wine/obj_base.h:
12616         François Gouget <fgouget@codeweavers.com>
12617         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
12618         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
12619         Remove the obsolete ICOM_CVMETHOD macros.
12620         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
12621         definitions.
12623         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
12624         Andreas Mohr <amohr@codeweavers.com>
12625         - implemented passive FTP transfers (PASV, needed for firewalls)
12626         - fixed lstnSocket closing
12628         * 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:
12629         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12630         Fixed winebuild to work on non-Intel architectures.
12632         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
12633         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12634         Prevent unaligned access to NE in-memory module data.
12636         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
12637         Added support for composite Unicode characters in MultiByteToWideChar
12638         and WideCharToMultiByte.
12640         * include/wingdi.h:
12641         François Gouget <fgouget@codeweavers.com>
12642         Added a prototype for GetLogColorSpace.
12644         * include/windef.h:
12645         François Gouget <fgouget@codeweavers.com>
12646         Convert HCOLORSPACE to STRICT mode.
12648         * documentation/HOWTO-winelib:
12649         Wilbur N. Dale <wilbur.dale@lumin.nl>
12650         Updated first example using latest winebuild dll/so procedure.
12652         * dlls/ntdll/signal_i386.c:
12653         Ove Kaaven <ovek@arcticnet.no>
12654         Fixed small race condition between vm86_enter() and signal handling.
12655         Made separate save_vm86_context and restore_vm86_context functions.
12657         * tools/winebuild/spec32.c:
12658         Jon Griffiths <jon_p_griffiths@yahoo.com>
12659         Allow stubs for exports that are not legal C identifiers.
12661         * dlls/kernel/sync.c:
12662         Rein Klazes <rklazes@casema.net>
12663         Test pointer before it is dereferenced in CreateEventW().
12665 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
12667         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
12668         Renamed libuuid.a to libwine_uuid.a
12670         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
12671         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12672         Don't link with libw if libc already contains w* routines.
12673         Link every library with libnsl if required.
12674         Include ieeefp.h where necessary.
12676         * dlls/winmm/wineoss/oss.c:
12677         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12678         Compile fix if HAVE_OSS is not defined.
12680         * if1632/relay.c:
12681         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12682         Fixed broken prototypes.
12684         * if1632/snoop.c, relay32/snoop.c:
12685         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12686         Silence silly error messages.
12688         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
12689         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12690         Import kernel32 (for SetLastError()).
12692         * 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:
12693         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12694         Added check whether unaligned memory access is allowed.
12695         Added macros to access unaligned WORDs / DWORDs.
12697         * 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:
12698         Andreas Mohr <amohr@codeweavers.com>
12699         - clarify many error messages
12700         - add data corruption warning to README file
12702         * windows/x11drv/keyboard.c:
12703         Ove Kaaven <ovek@arcticnet.no>
12704         Use the X state instead of the VK key state to check for eatable
12705         characters, since the VK key state isn't a fan of AltGr.
12707         * files/dos_fs.c:
12708         Lawson Whitney <lawson_whitney@juno.com>
12709         Allow an application to open a dos device ending with ':'.
12711         * dlls/winedos/module.c:
12712         Ove Kaaven <ovek@arcticnet.no>
12713         Release the Win16 lock before starting the DOS process, since it's not
12714         really a Win16 app.
12716         * dlls/winedos/dosvm.c:
12717         Ove Kaaven <ovek@arcticnet.no>
12718         Since DOSVM_Wait() blocks the normal event processing, it should
12719         dispatch pending events itself.
12721 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
12723         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
12724         Joerg Mayer <jmayer@loplof.de>
12725         Fix the trivial compiler warnings in debugger/ when compiling with -W
12726         - moved inline statements to front
12727         - fixed the trivial cases of signed/unsigned comparisons
12729         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
12730         Eric Pouech <Eric.Pouech@wanadoo.fr>
12731         No longer using function pointers to winmm and msvfw32, but delay
12732         loading instead.
12734         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
12735         Eric Pouech <Eric.Pouech@wanadoo.fr>
12736         Added ability to delay loading of an imported DLL until it's needed
12737         (new -delay option for import directive in spec file).
12739         * server/process.c, server/thread.c:
12740         Fixed error recovery during thread creation.
12742         * 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:
12743         Ove Kaaven <ovek@arcticnet.no>
12744         Separated the MZ loader and core DOS VM into dlls/winedos.
12746         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
12747         François Gouget <fgouget@codeweavers.com>
12748         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
12749         STRICT.
12751         * dlls/gdi/gdi32.spec, include/wingdi.h:
12752         Francois Gouget <fgouget@free.fr>
12753         Added GetDCBrushColor and GetDCPenColor.
12755 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
12757         * documentation/wine.man.in:
12758         Lawson Whitney <lawson_whitney@juno.com>
12759         Removed --config from man wine.
12761         * documentation/samples/config:
12762         Lawson Whitney <lawson_whitney@juno.com>
12763         Removed trailing garbage after [serialports] device name.
12765 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
12767         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
12768         François Gouget <fgouget@codeweavers.com>
12769         Moved HRASCONN from windef.h.
12770         Added missing Unicode type and function definitions.
12771         Added a few missing macro definitions.
12772         Enclose in an extern "C" for C++ Winelib applications.
12773         Added the structure packing specification.
12775         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
12776         François Gouget <fgouget@codeweavers.com>
12777         Fixed a few type clashes in preparation for the switch to STRICT.
12779         * graphics/x11drv/pen.c, windows/painting.c:
12780         Francois Gouget <fgouget@free.fr>
12781         Updated the look of dots and dashes to match the Win32 look.
12782         Issue a FIXME about PS_USERSTYLE.
12784         * files/directory.c:
12785         Dmitry Timoshkov <dmitry@codeweavers.com>
12786         Define environment variable TMP as an alias for TEMP.
12788         * programs/regapi/regapi.c:
12789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12790         <malloc.h> is not ISO C, <stdlib.h> is.
12792         * windows/spy.c:
12793         Guy L. Albertelli <galberte@neo.lrun.com>
12794         Fixed loop test for negative value.
12796 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
12798         * include/version.h, ANNOUNCE, ChangeLog:
12799         Release 20001222.
12801 ----------------------------------------------------------------
12802 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
12804         * windows/clipboard.c, windows/x11drv/clipboard.c:
12805         Gerard Patel <gerard.patel@asi.fr>
12806         Cancel a few changes to get back basic text clipboard functionality.
12808         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
12809         Eric Pouech <Eric.Pouech@wanadoo.fr>
12810         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
12811         outside libkernel.so.
12813         * loader/module.c:
12814         No longer try to load builtin library when loadorder is 'so'.
12816         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
12817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12818         Use dllwrap for building shared libraries in cygwin.
12820         * 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:
12821         Avoid dup'ing file descriptors when not necessary.
12822         Do not send fd to the client if ops->get_fd() fails.
12824         * scheduler/thread.c:
12825         Fixed copy/paste bug (thanks to Gerard Patel).
12827         * dlls/dsound/dsound_main.c:
12828         Ove Kaaven <ovek@transgaming.com>
12829         More intelligent DirectSound prebuffering. By tracking the
12830         last-written position of streaming buffers, it attempts to avoid
12831         prebuffering past this position unless necessary; this may avoid a
12832         number of sound problems in various situations. Merged HEL and HAL
12833         mixing code, which should reduce the HEL mode's CPU usage slightly.
12835         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
12836         Warn when FindWindow needs to check other processes windows.
12838         * documentation/Makefile.in:
12839         Joerg Mayer <jmayer@loplof.de>
12840         Don't suppress error messages.
12842         * dlls/ntdll/critsection.c:
12843         Joerg Mayer <jmayer@loplof.de>
12844         Add %fs info to the critical section timeout message.
12846         * include/debugtools.h:
12847         Dmitry Timoshkov <dmitry@codeweavers.com>
12848         Remove redundant ';' at the end of line.
12850         * controls/edit.c:
12851         Dmitry Timoshkov <dmitry@codeweavers.com>
12852         Fix remaining signed/unsigned mismatches.
12854         * 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:
12855         Use a separate FIFO pair for server requests that don't need to pass a
12856         file descriptor.
12857         Associate file descriptors with handles on the server side so that we
12858         don't need to pass the fd every time the client wants to use it.
12860         * wine.ini:
12861         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12862         Native IMM32.DLL crashes wine - use builtin DLL.
12864         * relay32/builtin32.c:
12865         Andreas Mohr <amohr@codeweavers.com>
12866         Print all problems as ERR() except for "could not open" library, which
12867         is WARN().
12869         * dlls/ddraw/dsurface/main.c:
12870         Marcus Meissner <marcus@jet.franken.de>
12871         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
12872         throw error.
12874         * 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:
12875         Patrik Stridvall <ps@leissner.se>
12876         Various documentation fixes.
12878         * windows/winpos.c:
12879         Removed the dummy mouse event in SetWindowPos.
12881         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
12882         Eric Pouech <Eric.Pouech@wanadoo.fr>
12883         Added some 16 bit entry points needed by multimedia DLLs.
12885         * 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:
12886         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
12888         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
12889         Ove Kaaven <ovek@transgaming.com>
12890         Gavriel State <gav@transgaming.com>
12891         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
12892         mapping modes, and clipping. Take advantage of the DIBsection's
12893         XShmImage mechanism to get a really fast blit to the display.
12895 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
12897         * dlls/user/user.spec:
12898         Patrik Stridvall <ps@leissner.se>
12899         Fixed some issues found by winapi_check.
12901         * 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:
12902         Patrik Stridvall <ps@leissner.se>
12903         - Minor API file update.
12904         - Minor bug fixes.
12905         - Added new option on --documentation-ordinal (off by default).
12906         - Added new option on --documentation-pedantic (off by default).
12908         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
12909         Marcus Meissner <marcus@jet.franken.de>
12910         Handle errors for IDsDriver_GetPosition.
12911         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
12913         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
12914         Eric Pouech <Eric.Pouech@wanadoo.fr>
12915         Cleaned up the code a bit.
12917         * dlls/winmm/wineoss/audio.c:
12918         Ove Kaaven <ovek@transgaming.com>
12919         Enable the DirectSound HAL for sound drivers that do not report
12920         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
12922         * dlls/oleaut32/typelib.c:
12923         Francois Jacques <francoisj@macadamian.com>
12924         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
12925         - TLB_LoadTypeLib: ref count problem.
12926         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
12927         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
12928         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
12929         - TLB loader functions now trace in "typelib" channel.
12930         - Improved traces in AddRef/Release and improved dump_* functions for
12931           debugging.
12933         * controls/edit.c:
12934         Dmitry Timoshkov <dmitry@codeweavers.com>
12935         Don't write to buffer with zero length.
12936         Removed some unused function parameters.
12938         * dlls/crtdll/crtdll_main.c:
12939         Dmitry Timoshkov <dmitry@codeweavers.com>
12940         Do not free the not owned error string.
12942         * dlls/oleaut32/safearray.c:
12943         Francois Jacques <francoisj@macadamian.com>
12944         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
12945         checks: an array has at least one dimension.
12946         Updated validCoordinates, where SafeArrayGetLBound was called on
12947         dimension 0.
12949         * dlls/winmm/lolvldrv.c:
12950         Eric Pouech <Eric.Pouech@wanadoo.fr>
12951         Rewrote the allocation of MM driver descriptors.
12953         * objects/enhmetafile.c:
12954         Eric Kohl <ekohl@codeweavers.com>
12955         Use handle to palette instead of index for EMR_SELECTPALETTE.
12956         Implemented simple case for EMR_EXTSELECTCLIPRGN.
12958 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
12960         * dlls/ntdll/debugtools.c:
12961         Fixed debug routines to work before the process heap is created.
12963         * loader/module.c:
12964         Do not call thread attach/detach routines during process exit to avoid
12965         potential deadlocks.
12967         * graphics/x11drv/dib.c:
12968         Gerard Patel <gerard.patel@asi.fr>
12969         Set the color mask with BI_BITFIELD dibs, don't use the
12970         application-provided value.
12972         * memory/global.c, controls/edit.c:
12973         Dmitry Timoshkov <dmitry@codeweavers.com>
12974         Make new edit control allocate its buffers with granularity 32 byte.
12975         Ensure that all copied strings are 0 terminated.
12977         * windows/spy.c:
12978         Guy L. Albertelli <galberte@neo.lrun.com>
12979         - print out WM_NOTIFY message code if we know it.
12980         - print out memory past end of NMHDR structure for the size of
12981           the normal NMxxxxx structure associated with the message code.
12982         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
12983           least partially).
12985 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
12987         * memory/global.c: Set last error in GlobalUnlock.
12989         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
12990         Andrew Johnston <ajohnston@switch.com>
12991         Documentation update.
12993         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
12994         François Gouget <fgouget@codeweavers.com>
12995         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
12997         * documentation/printing.sgml:
12998         Stefan Leichter <Stefan.Leichter@camline.com>
12999         Added description of printerports section of the win.ini file for wineps.drv.
13001         * include/wine/obj_connection.h:
13002         James Hatheway <james@macadamian.com>
13003         Fix IConnectionPointContainer interface macros.
13005         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
13006         Francois Jacques <francoisj@macadamian.com>
13007         Implementation of Dispatch API.
13009         * 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:
13010         Jon Griffiths <jon_p_griffiths@yahoo.com>
13011         - Add several mbcs and CP 932 functions, fix some existing calls
13012         - Bug fixes, -W warnings and winapi_check updates.
13013         - Don't be so strict setting default locale, store codepage
13015         * library/port.c:
13016         Include stdlib.h instead of wchar.h.
13018         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13019         Marcus Meissner <marcus@jet.franken.de>
13020         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
13022         * dlls/user/user32.spec:
13023         Dmitry Timoshkov <dmitry@codeweavers.com>
13024         New unicode edit control.
13026         * files/profile.c:
13027         Dmitry Timoshkov <dmitry@codeweavers.com>
13028         Protect against NULL buffer in the profile functions.
13030         * controls/edit.c:
13031         Dmitry Timoshkov <dmitry@codeweavers.com>
13032         New unicode edit control.
13034         * 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:
13035         François Gouget <fgouget@codeweavers.com>
13036         winuser.h now requires that we include winbase.h first.
13038         * include/winuser.h:
13039         François Gouget <fgouget@codeweavers.com>
13040         Added CreateWindowStation.
13042         * include/windows.h:
13043         François Gouget <fgouget@codeweavers.com>
13044         Removed the 'extern "C" { ... }' statement. It is not supposed to be
13045         there.
13047         * include/windef.h:
13048         François Gouget <fgouget@codeweavers.com>
13049         Moved a misplaced 'extern "C" { ... }' statement.
13051         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
13052         François Gouget <fgouget@codeweavers.com>
13053         Added better support for Unicode:
13054         Added support for 16-bit wchar_t
13055         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
13057         * 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:
13058         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13059         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
13061         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
13062         Gerard Patel <gerard.patel@asi.fr>
13063         Stub for DllDebugObjectRPCHook.
13065         * dlls/oleaut32/typelib.c:
13066         Gerard Patel <gerard.patel@asi.fr>
13067         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
13068         ITypeInfo_fnGetContainingTypeLib.
13070         * dlls/comctl32/tooltips.c:
13071         Gerard Patel <gerard.patel@asi.fr>
13072         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
13074         * 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:
13075         Merged the get_read_fd and get_write_fd requests.
13077         * dlls/dinput/mouse/main.c:
13078         Marcus Meissner <marcus@jet.franken.de>
13079         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
13081         * include/tchar.h:
13082         François Gouget <fgouget@codeweavers.com>
13083         _str{dec,inc}: Cast the parameters to the proper type first
13084         Added definitions for _tfinddata*
13086         * include/objbase.h, include/winnt.h:
13087         François Gouget <fgouget@codeweavers.com>
13088         Moved some of the STDMETHOD/STDAPI to winnt.h.
13089         Moved the EXTERN_C macro to winnt.h.
13090         Added a '#ifndef __WINE__' around the remaining macros.
13092         * include/wtypes.h:
13093         François Gouget <fgouget@codeweavers.com>
13094         Removed some of the SECURITY_xxx types.
13096         * include/winuser.h:
13097         François Gouget <fgouget@codeweavers.com>
13098         Added SetUserObjectSecurity.
13100         * include/commctrl.h:
13101         Guy L. Albertelli <galberte@neo.lrun.com>
13102         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
13104 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
13106         * 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:
13107         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13108         Implemented keyboard layout and context  - far from complete.
13110         * library/port.c:
13111         Morten Welinder <terra-wine@diku.dk>
13112         (strcasecmp): Conform to ANSI specs for toupper.
13113         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
13114         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
13115         (wine_anon_mmap): Fix comment location.
13117         * misc/options.c:
13118         Morten Welinder <terra-wine@diku.dk>
13119         (parse_options): Allow GNU-like option arguments like
13120         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
13122         * tools/winebuild/import.c, configure, configure.in:
13123         Patrik Stridvall <ps@leissner.se>
13124         Solaris fixes.
13126         * dlls/comctl32/rebar.c:
13127         Guy L. Albertelli <galberte@neo.lrun.com>
13128         - Implement drag for vertical rebars (drag up and down).
13129         - Better algorithims for inserting new bands - matches native version
13130           closer.
13131         - Make drawing of rebar attempt to match native pixel by pixel (note
13132           this does not fix the embedded controls in each band - they still are
13133           as good or bad as before.)
13134         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
13135           _DELETINGBAND, _DELETEDBAND).
13137         * dlls/comctl32/comboex.c:
13138         Guy L. Albertelli <galberte@neo.lrun.com>
13139         Pass WM_COMMAND and WM_NOTIFY to parent as received.
13141         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
13142         Gerard Patel <gerard.patel@asi.fr>
13143         Change the current directory as the user browses the directory tree.
13145         * dlls/crtdll/file.c:
13146         David Elliott <dfe@infinite-internet.net>
13147         Changed typo va_list to valist.
13149         * windows/dialog.c:
13150         Gerard Patel <gerard.patel@asi.fr>
13151         Allow for the dialog font size to be set directly in pixels.
13153         * windows/winpos.c:
13154         Gerard Patel <gerard.patel@asi.fr>
13155         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
13156         for 32 bits apps.
13158         * dlls/msvideo/msvideo_main.c:
13159         Marcus Meissner <marcus@jet.franken.de>
13160         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
13162 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
13164         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
13165         Patrik Stridvall <ps@leissner.se>
13166         Fixed some issues found by winapi_check.
13168         * 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:
13169         Patrik Stridvall <ps@leissner.se>
13170         - Minor API file update.
13171         - Turned on --documentation-arguments by default.
13173         * 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:
13174         Jon Griffiths <jon_p_griffiths@yahoo.com>
13175         - Fix _fullpath & splitpath, winapi_check fixes
13176         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
13177           _wtoi & _wtol (fwd),scanf,_timezone_dll
13179         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
13180         Avoid a couple of dependencies on input.c internal variables.
13182         * dlls/crtdll/file.c:
13183         Fixed infinite loop in CRTDLL__fcloseall.
13185         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
13186         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13187         Implemented some APIs and IME class - far from complete.
13189         * dlls/ddraw/main.c:
13190         Marcus Meissner <marcus@jet.franken.de>
13191         Check for NULL before doing IsEqualGUID().
13193         * dlls/winmm/mci.c:
13194         Eric Pouech <Eric.Pouech@wanadoo.fr>
13195         Fixed loading of 16 bit MCI drivers (for command tables).
13196         Fixed alias handling in mciSendString.
13198         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
13199         Andreas Mohr <amohr@codeweavers.com>
13200         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
13201         - corrected VcpClose .spec
13203 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
13205         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
13206         Allocate entry points dynamically to allow for a larger number of
13207         ordinals.
13209         * 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:
13210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13211         Implemented some DDK APIs - far from complete.
13213         * Makefile.in:
13214         Francois Gouget <fgouget@codeweavers.com>
13215         Create a symbolic link to ole/libuuid.a.
13217         * tools/winemaker:
13218         Francois Gouget <fgouget@codeweavers.com>
13219         Always link with uuid.
13221         * controls/listbox.c:
13222         Ulrich Czekalla <ulrichc@codeweavers.com>
13223         Only capture mouse when an item is selected.
13225         * include/ntdef.h, include/windef.h, include/winnt.h:
13226         François Gouget <fgouget@codeweavers.com>
13227         Moved some macros like NULL, FALSE to winnt.h
13228         Moved the anonymous struct/unions to winnt.h
13229         Moved calling convention macros to winnt.h
13230         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
13231         Moved HANDLE and DECLARE_HANDLE to winnt.h
13232         Moved structure packing macros to winnt.h
13234         * include/ddraw.h, include/winbase.h, server/snapshot.c:
13235         François Gouget <fgouget@codeweavers.com>
13236         Needs to include windef.h.
13238         * include/ole2.h:
13239         François Gouget <fgouget@codeweavers.com>
13240         Added OleIsCurrentClipboard and OleSetClipboard.
13242         * include/objbase.h:
13243         François Gouget <fgouget@codeweavers.com>
13244         Fixed the prototype of GetClassFile.
13246         * windows/win.c:
13247         Gerard Patel <gerard.patel@asi.fr>
13248         Don't return last active popup if it is pointing to a deleted window.
13250         * documentation/wine.man.in, misc/options.c:
13251         Andreas Mohr <amohr@codeweavers.com>
13252         Improved usage message.
13254         * 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:
13255         Converted enum_key_value request to the new request mechanism.
13257         * misc/cdrom.c:
13258         Huw D M Davies <hdavies@codeweavers.com>
13259         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
13261         * dlls/comctl32/tab.c:
13262         Aric Stewart <aric@codeweavers.com>
13263         Fixed some difficulties with the font on vertical tabs. Also plugged a
13264         resource leak.
13266         * dlls/comctl32/header.c:
13267         Ulrich Czekalla <ulrichc@codeweavers.com>
13268         Mark width as valid when we send HDN_ENDTRACKA.
13270         * dlls/ole32/ole2.c:
13271         Huw D M Davies <hdavies@codeweavwers.com>
13272         Check to see whether any ancestor windows are drop targets.
13274         * files/dos_fs.c:
13275         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13276         Spelling fix.
13278         * include/winnt.h, loader/pe_image.c:
13279         François Gouget <fgouget@codeweavers.com>
13280         Changed the type of Function to PDWORD as on Windows.
13282         * dlls/dplayx/dplaysp.h:
13283         François Gouget <fgouget@codeweavers.com>
13284         Removed the declspec specifier.
13286         * 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:
13287         Added support for Unicode applications in winebuild.
13288         Removed cuiexe_no_main hack.
13289         Avoid stdcall function declarations inside functions because of gcc bug.
13291         * misc/registry.c:
13292         Martin Pilka <mpilka@codeweavers.com>
13293         - registry loading speed up (reduced client <-> server communication)
13294         - make the code a bit more understandable
13296 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
13298         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
13299         Jon Griffiths <jon_p_griffiths@yahoo.com>
13300         Added "ignore" directive for skipping individual symbol resolution.
13302         * dlls/commdlg/cdlg_Ru.rc:
13303         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
13304         Added more Russian support.
13306         * 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:
13307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13308         Added a spec file for 16bit imm.
13309         Added spec files for winnls and winnls32.
13311         * include/wine/winbase16.h:
13312         Added inline definition for MapSL.
13314         * tools/wineshelllink:
13315         Andreas Mohr <amohr@codeweavers.com>
13316         Fixed an unquoted string.
13318         * files/directory.c, files/drive.c:
13319         Lawson Whitney <lawson_whitney@juno.com>
13320         Add strerror() to the "Could not stat" and "Invalid path" startup
13321         error messages.
13323         * scheduler/sysdeps.c:
13324         Commented out large stack init now that thread stacks are at least 1Mb.
13326         * dlls/ddraw/main.c:
13327         Marcus Meissner <marcus@jet.franken.de>
13328         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
13329         this interface and do not use IDirectDraw.
13331         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
13332         Francois Gouget <fgouget@codeweavers.com>
13333         Removed the name of APIs exported by ordinal.
13335         * dlls/kernel/nls/hun.nls:
13336         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
13337         Some NLS updates.
13339 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
13341         * 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:
13342         John R. Sheets <jsheets@codeweavers.com>
13343         Documentation update.
13345         * 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:
13346         James Abbatiello <jabbey@codeweavers.com>
13347         Work around glibc 2.1.x dlopen bug (again).
13349         * 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:
13350         Andreas Mohr <amohr@codeweavers.com>
13351         - implemented proper LDD/LDID handling
13352         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
13353           yet, I want help), InstallHinfSection
13354         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
13355         - many new .spec stubs
13357         * dlls/shell32/shellole.c, include/wine/obj_base.h:
13358         Andreas Mohr <amohr@codeweavers.com>
13359         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
13360         badly fail with E_INVALIDARG in case native OLE32 is used.
13362         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
13363         François Gouget <fgouget@codeweavers.com>
13364         Added mapi.h with the definitions needed by the MFC.
13366         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
13367         Eric Kohl <ekohl@codeweavers.com>
13368         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
13370         * tools/makedep.c:
13371         Eric Pouech <Eric.Pouech@wanadoo.fr>
13372         Fixed path resolution for a/b.c source files.
13374         * controls/listbox.c:
13375         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13376         Invalidate the focus rect when a listbox is resized.
13378         * 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:
13379         Removed some unnecessary includes.
13380         Got rid of ldt.h.
13382         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
13383         Use getpagesize() instead of VIRTUAL_GetPageSize().
13385         * 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:
13386         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
13387         Fixed a few ptr/segptr mismatches.
13388         Moved CONV_RECT/POINT macros to wingdi16.h.
13390         * 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:
13391         Fixed some warnings.
13393         * 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:
13394         Eric Pouech <Eric.Pouech@wanadoo.fr>
13395         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
13396         Fixed some bugs in 16 bit part as well.
13397         Now correctly parsing the system.ini extra parameters.
13399         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
13400         Marcus Meissner <marcus@jet.franken.de>
13401         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
13403         * 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:
13404         Jon Griffiths <jon_p_griffiths@yahoo.com>
13405         - Implement console I/O
13406         - Support temporary files, add tmpfile, rmtmp
13407         - spawn* functions: fix args, add cwait, searchenv
13409         * programs/clock/main.c:
13410         Eric Pouech <Eric.Pouech@wanadoo.fr>
13411         Removed a crash in program/clock.
13413         * dlls/comctl32/header.c:
13414         Eric Kohl <ekohl@rz-online.de>
13415         Fixed crash of WinZip 8.0 due to invalid image list handle.
13417         * include/windef.h:
13418         Francois Gouget <fgouget@codeweavers.com>
13419         Define NULL as in Win32.
13421         * dlls/msvideo/msvideo_main.c:
13422         Eric Pouech <Eric.Pouech@wanadoo.fr>
13423         Return values from DRV_ENABLE should not be checked.
13425         * dlls/kernel/format_msg.c:
13426         Eric Pouech <Eric.Pouech@wanadoo.fr>
13427         FormatMessageA wasn't properly handling the %ls modifier.
13429         * dlls/comctl32/toolbar.c:
13430         Andreas Mohr <amohr@codeweavers.com>
13431         Invalid buttons are "hidden".
13433         * dlls/shell32/shellpath.c:
13434         Andreas Mohr <amohr@codeweavers.com>
13435         Move all values of SHGetSpecialFolderPathA into an array, add some
13436         other registry locations and improve the number of supported CSIDLs.
13438         * dlls/commdlg/filedlg95.c:
13439         Ian Pilcher <pilcher@concentric.net>
13440         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
13441         OFN_ALLOWMULTISELECT is set.
13443 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
13445         * 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:
13446         Got rid of main.h.
13448         * relay32/relay386.c, relay32/snoop.c:
13449         Use __ASM_GLOBAL_FUNC directly in i386-only code.
13451         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
13452         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
13454         * 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:
13455         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
13456         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
13457         correct names.
13458         Cleaned up a few dependencies on internal drive.c functions.
13460         * 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:
13461         Marcus Meissner <Marcus.Meissner@caldera.de>
13462         Added preferences to dinput drivers (so we can have two joystick
13463         drivers). Implemented a joystick driver for the Linux 2.4
13464         dev/input/event API.
13466         * 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:
13467         Jon Griffiths <jon_p_griffiths@yahoo.com>
13468         - Implemented setlocale parsing and LC_TYPE behavior.
13469         - Implemented isleadbyte, snprintf.
13470         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
13472         * include/shellapi.h:
13473         Francois Gouget <fgouget@codeweavers.com>
13474         Added a prototype for SHAppBarMessage.
13476         * dlls/user/text.c:
13477         Dimitrie O. Paun <dimi@cs.toronto.edu>
13478         Fixed indentation problems resulting from automatic renaming, other
13479         aesthetic fixes.
13481         * dlls/comctl32/tab.c:
13482         Gerard Patel <gerard.patel@asi.fr>
13483         Use DrawText to display text in horizontal tabs.
13485         * server/registry.c:
13486         Martin Pilka <mpilka@codeweavers.com>
13487         Changed the condition so it also works in case when sscanf returns EOF.
13489 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
13491         * 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:
13492         Moved all Wine internal definitions out of process.h.
13494         * tools/winebuild/spec32.c:
13495         Output the exports table in assembly code to make it possible to
13496         export C++ mangled names.
13498         * dlls/ntdll/rtl.c:
13499         Implemented RtlAcquirePebLock and RtlReleasePebLock.
13501         * dlls/user/text.c:
13502         Gerard Patel <gerard.patel@asi.fr>
13503         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
13505         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
13506         Dmitry Timoshkov <dmitry@codeweavers.com>
13507         Add CF_UNICODETEXT as primary text clipboard format.
13508         Use [x11drv].TextCP for interchange with X.
13510 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
13512         * programs/Makeprog.rules.in:
13513         Dennis Bjorklund <db@zigo.dhs.org>
13514         Remove old link before creating the new one.
13516         * 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:
13517         Moved most builtin controls structures into their respective C file.
13518         Created new controls.h file private to user32.dll and moved remaining
13519         builtin controls definitions there.
13521 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
13523         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
13524         Removed no longer used elfdll loader.
13526         * 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:
13527         Andreas Mohr <amohr@codeweavers.com>
13528         - README update
13529         - add offsets to ASPI struct defines
13530         - spelling
13532         * dlls/oleaut32/safearray.c:
13533         Andreas Mohr <amohr@codeweavers.com>
13534         Don't fail on pointer address checking when foreign heap.
13536         * include/oleauto.h:
13537         Andreas Mohr <amohr@codeweavers.com>
13538         Removed duplicate defines.
13540         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
13541         Andreas Mohr <amohr@codeweavers.com>
13542         Fixed MessageBox() usage.
13544         * dlls/winaspi/winaspi32.c:
13545         Andreas Mohr <amohr@codeweavers.com>
13546         Print CDB area.
13548 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
13550         * windows/defwnd.c:
13551         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13552         Added handlers for some IME messages in DefWindowProc.
13554         * dlls/commdlg/filedlg95.c:
13555         Gerard Patel <gerard.patel@asi.fr>
13556         Fileokstring notification should be sent to the custom child dialog,
13557         not to the main dialog.
13559         * dlls/ntdll/ntdll.spec:
13560         Andrew Lewycky <andrew@transgaming.com>
13561         Ove Kaaven <ovek@transgaming.com>
13562         De-stub sin() and cos().
13563         Add noimport flag to sin(), cos(), and pow().
13565         * 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:
13566         Removed dependencies on the internals of the CLASS structure.
13567         Added support for having both ASCII and Unicode window procedures for
13568         builtin classes.
13570         * windows/defdlg.c, windows/winproc.c:
13571         Removed calls to WIDGETS_IsControl.
13573         * include/wininet.h:
13574         Francois Gouget <fgouget@codeweavers.com>
13575         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
13576         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
13577         GOPHER_ATTRIBUTE_ENUMERATOR.
13579         * include/winsock.h, tools/winemaker:
13580         Francois Gouget <fgouget@codeweavers.com>
13581         Added a prototype for closesocket.
13583         * dlls/commdlg/printdlg.c:
13584         Marcus Meissner <marcus@jet.franken.de>
13585         Fixed handling of DialogBoxIndirectParamA return value.
13587 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
13589         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
13590         Added automatic translation of the config file to the new
13591         format. Updated documentation.
13593         * include/wine/port.h:
13594         Added define for S_ISLNK if missing.
13596         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
13597         Don't make the spec file constructors static so that they don't get
13598         optimized out.
13600         * 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:
13601         Ove Kaaven <ovek@transgaming.com>
13602         Andrew Lewycky <andrew@transgaming.com>
13603         Gavriel State <gav@transgaming.com>
13604         DIB section improvements; UpdateDIBSection has been replaced with
13605         LockDIBSection and UnlockDIBSection, for improved thread safety.
13606         DIB_Status_* is now driver-independent, and there's a new
13607         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
13608         pitch. Slight optimization of DIBsection->display BitBlt.
13610         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
13611         Michael Veksler <mveksler@techunix.technion.ac.il>
13612         Add basic NLS information needed for Hebrew.
13614         * dlls/kernel/nls/cym.nls:
13615         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13616         Welsh needs iso8859-14.
13618         * windows/x11drv/event.c:
13619         Ove Kaaven <ovek@arcticnet.no>
13620         Use SendNotifyMessage() for WM_SYNCPAINT.
13622         * dlls/ntdll/nt.c:
13623         James Juran <jamesjuran@alumni.psu.edu>
13624         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
13626         * documentation/samples/config:
13627         Added sample config file in the new format.
13629         * configure, configure.in:
13630         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
13631         stack alignments.
13633         * tools/winebuild/import.c:
13634         Eric Pouech <Eric.Pouech@wanadoo.fr>
13635         Now prints line number for 'x.dll imported but no symbols used' warning.
13637         * controls/combo.c:
13638         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13639         Update internal controls on WM_WINDOWPOSCHANGED.
13641         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
13642         Build the debugger as a .so.
13644         * 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:
13645         Created a small static library in ole/libuuid.a that contains all the
13646         UUID definitions (with the help of Francois Gouget).
13648         * 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:
13649         Use libwine and libwine_unicode directly from their build directory
13650         instead of using symlinks.
13652         * 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:
13653         Build tsx11 layer as a separate shared library.
13655 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
13657         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
13658         Always pass lower-case filenames to wine_dll_load().
13659         Clear dlerror() before and after calls to dlopen/dlsym to work around
13660         a glibc bug (thanks to James Abbatiello for tracking the bug).
13662         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
13663         Nerijus Baliunas <nerijus@users.sourceforge.net>
13664         Fixed Serbian language code page.
13666         * controls/combo.c:
13667         Aric Stewart <aric@codeweavers.com>
13668         Fixed a problem where the string in a combo box flickers if you
13669         rapidly reset the content and then replace the content.
13671         * loader/pe_image.c:
13672         Andreas Mohr <amohr@codeweavers.com>
13673         Better error message for forwards.
13675         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
13676         Aric Stewart <aric@codeweavers.com>
13677         Added Chinese resources.
13679         * include/imm.h:
13680         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13681         Added some missing definitions.
13683         * dlls/rpcrt4/rpcrt4_main.c:
13684         Stefan Leichter <Stefan.Leichter@camline.com>
13685         Compile fix for gcc 2.7.2.3.
13687         * Make.rules.in, configure, configure.in:
13688         Dimitrie O. Paun <dimi@cs.toronto.edu>
13689         Use the approriate command for combining .o files.
13691         * windows/winproc.c:
13692         Dmitry Timoshkov <dmitry@codeweavers.com>
13693         Removed the code duplication.
13695         * windows/winproc.c:
13696         Rein Klazes <rklazes@casema.net>
13697         Don't forget to map the message in WINPROC_MapMsg16To32W().
13699         * relay32/builtin32.c:
13700         Andreas Mohr <amohr@codeweavers.com>
13701         Fixed dlerror() check to use strstr().
13703         * dlls/Makefile.in:
13704         Dimitrie O. Paun <dimi@cs.toronto.edu>
13705         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
13707         * tools/makedep.c:
13708         Dimitrie O. Paun <dimi@cs.toronto.edu>
13709         - overwrite (rather than append) the output file if we have no separator
13710         - avoid output if there is nothing to do
13712         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
13713         Ken Coleman <ken_coleman@iname.com>
13714         Added a first-cut version of MapVirtualKeyExW() that has the same
13715         functionality (and limitations) as the ANSI version.
13717         * tools/wineinstall:
13718         Andreas Mohr <amohr@codeweavers.com>
13719         wineinstall didn't create the default no-windows directory /c
13720         when just pressing enter.
13722         * graphics/x11drv/dib.c:
13723         Guy L. Albertelli <galberte@neo.lrun.com>
13724         - correct number of colormap entries looked at in GetDIBColorTable.
13725         - correct number of colormap entries processed in SetDIBColorTable.
13727         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
13728         Rein Klazes <rklazes@casema.net>
13729         Somes fixes for Dutch locales.
13731         * dlls/imm32/imm32.spec:
13732         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13733         Added some stubs.
13735 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
13737         * ANNOUNCE, ChangeLog, include/version.h:
13738         Release 20001202.
13740 ----------------------------------------------------------------
13741 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
13743         * server/mapping.c:
13744         Andreas Mohr <amohr@codeweavers.com>
13745         Check the attributes of the *current* section, not only the attributes
13746         of the *first* section...
13748         * windows/winproc.c:
13749         Fixed WINPROC_GetPtr() to always pass the start of the block to
13750         HeapValidate().
13752         * scheduler/process.c:
13753         Display an error message if loading a Winelib app failed (suggested by
13754         Francois Gouget).
13756         * 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:
13757         Francois Gouget <fgouget@free.fr>
13758         Use the DUMMYUNIONNAME macros so that the headers can be used in
13759         Winelib.
13761         * 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:
13762         Aric Stewart <aric@codeweavers.com>
13763         Added ASCII-only version of toupper, tolower, strcasecmp and the like
13764         for file and module I/O.
13766         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
13767         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
13768         again (untested).
13770         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
13771         Patrik Stridvall <ps@leissner.se>
13772         Added/modified documentation for function arguments.
13774         * 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:
13775         Patrik Stridvall <ps@leissner.se>
13776         Minor API files update.
13778         * dlls/commdlg/filedlg95.c:
13779         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13780         FileOpenDlgProc95: notify application of changed selection after
13781         filling template.
13783         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
13784         Eric Pouech <Eric.Pouech@wanadoo.fr>
13785         Fixed bugs when tray was open.
13787         * windows/winproc.c:
13788         Dmitry Timoshkov <dmitry@codeweavers.com>
13789         Added several additional to/from unicode message mappings.
13791         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
13792         Always put the dll constructor in the .init section, and like the
13793         .spec.o file first to ensure correct calling order of the constructors.
13795         * 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:
13796         Francois Gouget <fgouget@codeweavers.com>
13797         Fixed miscellaneous typos, syntactic and grammatical errors.
13799         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
13800         Francois Gouget <fgouget@codeweavers.com>
13801         Fixed the case of "Winelib".
13803         * documentation/winemaker.man:
13804         Francois Gouget <fgouget@codeweavers.com>
13805         Fix the Winelib case.
13806         The linking aspects have been solved by the last winebuild update ->
13807         removed from the todo list.
13808         The configure script has been updated -> removed from the todo list.
13810         * tools/winemaker:
13811         Francois Gouget <fgouget@codeweavers.com>
13812         If there is a single target, it should also get the 'project_settings
13813         sources'.
13814         If a subdirectory is called 'include' then add it to the include path.
13816         * windows/winproc.c:
13817         Dimitrie O. Paun <dimi@cs.toronto.edu>
13818         Include config.h.
13820         * include/winuser.h:
13821         Dmitry Timoshkov <dmitry@codeweavers.com>
13822         Added several clipboard formats.
13824         * Make.rules.in:
13825         Dennis Björklund <db@zigo.dhs.org>
13826         Compile fix for building wine outside the source tree.
13828         * dlls/wininet/internet.c:
13829         Andreas Mohr <amohr@codeweavers.com>
13830         InternetCloseHandle didn't return TRUE in all appropriate cases.
13832         * win32/device.c:
13833         Andreas Mohr <amohr@codeweavers.com>
13834         Added a --winver nt40 hint to VxD error message.
13836         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
13837         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
13838         Added some stubs.
13840         * windows/defwnd.c:
13841         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13842         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
13843           release it on a WM_RBUTTONUP
13844         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
13845         - Use parent-relative coordinates when calling NC_HandleNCHitTest
13847 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
13849         * 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:
13850         Patrik Stridvall <ps@leissner.se>
13851         Added/modified documentation for function arguments.
13853         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
13854         Patrik Stridvall <ps@leissner.se>
13855         Fixed Win16 documentation not fixed because of a bug in winapi_check.
13857         * 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:
13858         Patrik Stridvall <ps@leissner.se>
13859         Fixed some issues found by winapi_check.
13861         * 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:
13862         Patrik Stridvall <ps@leissner.se>
13863         - Fixed a bug concerning Win16 documentation.
13864         - Fixed some bugs concerning argument documentation
13865         - Minor API files update
13867         * 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:
13868         Removed some unnecessary includes.
13870         * include/module.h, include/neexe.h, include/wine/winbase16.h:
13871         Moved useful NE format definitions to winbase16.h.
13873         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
13874         Dimitrie O. Paun <dimi@cs.toronto.edu>
13875         Modified winebuild to use the __ASM_FUNC macro for greater portability.
13877         * 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:
13878         Moved the few remaining functions in wprocs.dll to kernel.dll.
13879         No longer load wprocs.dll unconditionally.
13880         Restored default interrupt handler behavior (reported by Andreas Mohr).
13882         * 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:
13883         Finished separation of shell32 and wsock32.
13885         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
13886         Dimitrie O. Paun <dimi@cs.toronto.edu>
13887         Supply dummy getrlimit if absent.
13889         * dlls/kernel/kernel.spec:
13890         Eric Pouech <Eric.Pouech@wanadoo.fr>
13891         Fixed segstr to str proto.
13893         * debugger/debugger.h, debugger/types.c:
13894         Eric Pouech <Eric.Pouech@wanadoo.fr>
13895         Cleaned up internal types definition.
13897         * debugger/stabs.c:
13898         Eric Pouech <Eric.Pouech@wanadoo.fr>
13899         Improved stabs loading (now using recursive parsing, required by stabs
13900         generated by latest gcc versions).
13902         * debugger/expr.c:
13903         Eric Pouech <Eric.Pouech@wanadoo.fr>
13904         Work around for deref issues (least impact solution taken, even if issues remain).
13906         * 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:
13907         Aric Stewart <aric@codeweavers.com>
13908         A number of additions to the nls files. Also one correction, we had
13909         895 for the Czech default codepage but according to microsoft it
13910         should be 852.
13912         * tools/winelauncher.in:
13913         Jeremy White <jwhite@codeweavers.com>
13914         Make winelauncher work better for source tree builds.
13915         Make winelauncher detect the lack of a ~/.winerc file and prompt the
13916         user about it.
13917         Pass command line parameters a bit more graciously; improves
13918         interaction with gmc and kfm.
13920         * windows/x11drv/wnd.c:
13921         Marcus Meissner <marcus@jet.franken.de>
13922         Added the KDE 2 beta and final method of specifying systray windows.
13924 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
13926         * controls/listbox.c:
13927         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13928         Don't update scrollbars when processing WM_DESTROY.
13930         * windows/winproc.c:
13931         Check for NULL handle before calling HeapValidate.
13933         * documentation/winemaker.man:
13934         Francois Gouget <fgouget@codeweavers.com>
13935         Bring the man page in line with the latest version of winemaker.
13937         * tools/winemaker:
13938         Francois Gouget <fgouget@codeweavers.com>
13939         - In interactive mode, don't ignore invalid options, ask the user again
13940         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
13941         - Pass the global defines and include path to WRC
13942         - Base the cleanup on the OBJS variable so that it works even if the
13943           sources are in a subdirectory
13945         * tools/winemaker:
13946         Francois Gouget <fgouget@codeweavers.com>
13947         - Fix the handling of relative include/library paths
13948         - In interactive mode, print "./" for the top level directory rather
13949           than an empty string
13950         - We don't need to force a space before assignments
13951         - Align TOPSRCDIR & co like all the other assignements
13952         - Compile Dlls first (dependencies would do it more or less anyway)
13953         - Wording change in the usage
13955         * 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:
13956         Finished separation of advapi32.
13958         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
13959         Finished separation of ole32.
13961         * dlls/comctl32/comctl32undoc.c:
13962         Guy L. Albertelli <galberte@neo.lrun.com>
13963         Implement better version of DPA_Merge.
13965         * dlls/wininet/ftp.c:
13966         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13967         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
13969         * memory/heap.c:
13970         Andreas Mohr <amohr@codeweavers.com>
13971         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
13973         * 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:
13974         David Elliott <dfe@infinite-internet.net>
13975         Remove libXXXX.so.1.0 lines from .cvsignore files.
13977         * 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:
13978         Finished separation of comclt32 and comdlg32.
13980         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
13981         Fixed progman internal dependencies and build it like the other
13982         programs.
13984         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
13985         Export a few 16-bit functions needed by higher-level dlls.
13987         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
13988         Export the wine server functions from ntdll.
13990         * 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:
13991         Patrik Stridvall <ps@leissner.se>
13992         - Added new option --documentation-arguments
13993         - Minor API files update
13995         * 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:
13996         Patrik Stridvall <ps@leissner.se>
13997         Don't include windows.h internally.
13999         * documentation/wine.man.in, misc/version.c:
14000         Andreas Mohr <amohr@codeweavers.com>
14001         Added alias capability to --winver.
14002         win2000 is the official value.
14004         * 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:
14005         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
14006         Added a hack in MapLS to recognize such allocations and use the heap
14007         selector in this case.
14009         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
14010         Removed dependencies on Wine internal functions.
14012         * windows/winproc.c:
14013         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
14015         * 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:
14016         Removed "elfdll" load order option and updated documentation.
14018 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
14020         * 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:
14021         Dimitrie O. Paun <dimi@cs.toronto.edu>
14022         Do not include sys/ptrace.h and sys/user.h unconditionally.
14023         Other portability fixes.
14025         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
14026         Brian Teague <bteague@rice.edu>
14027         Add a stub for the CAPS1 capability in GetDeviceCaps.
14028         Define the CAPS1 bit flags in wingdi.h
14029         Make various calls to GetDeviceCaps in DLLS use #defined values.
14031         * 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:
14032         Renamed CallTo16* functions to wine_call_to_16* and export them from
14033         kernel32.spec.
14035         * dlls/commdlg/filedlg.c:
14036         Gerard Patel <gerard.patel@asi.fr>
14037         Fixed returned length of files.
14039         * configure.in, debugger/stabs.c, include/config.h.in, configure:
14040         Dimitrie O. Paun <dimi@cs.toronto.edu>
14041         Do not use a.out.h.
14043         * 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:
14044         Cleaned up some more dependencies on Wine internal functions.
14046         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
14047         Added implementation of lstat to port.c.
14049         * win32/device.c:
14050         Kees Schoenmakers <keess@milltronics.com>
14051         Added HASP device stub.
14053         * objects/gdiobj.c:
14054         Lionel Ulmer <lionel.ulmer@free.fr>
14055         Fixed the size of the large_handles array.
14057         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
14058         Dimitrie O. Paun <dimi@cs.toronto.edu>
14059         Fixed a few compilation warnings.
14061         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
14062         Andreas Mohr <amohr@codeweavers.com>
14063         WM_SETTEXT should return TRUE on success.
14065         * memory/virtual.c:
14066         Andreas Mohr <amohr@codeweavers.com>
14067         VirtualQuery should return 0 for all addresses >= 0xc0000000.
14069         * dlls/comctl32/listview.c:
14070         Aric Stewart <aric@codeweavers.com>
14071         Ownerdata listviews were not clearing previously selected items when a
14072         new item is set as selected using SetItem and the listview has
14073         LVIS_SINGLESEL.
14075 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
14077         * windows/x11drv/keyboard.c:
14078         Aric Stewart <aric@codeweavers.com>
14079         We were returning characters for various CTRL + Symbol keystrokes
14080         which should not return characters.
14082         * misc/cpu.c:
14083         Marcus Meissner <Marcus.Meissner@caldera.de>
14084         linux-2.4.0-test10 now calls 'flags' as 'features'.
14086         * windows/win.c:
14087         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14088         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
14090         * controls/button.c, controls/widgets.c:
14091         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14092         Made button control fully unicode aware.
14094         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
14095         Andreas Mohr <amohr@codeweavers.com>
14096         - fix crash in SETUPX_TranslateLDID()
14097         - implement custom LDID lookup
14099         * 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:
14100         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
14102         * documentation/wine.man.in:
14103         Andreas Mohr <amohr@codeweavers.com>
14104         Updated man page.
14106         * memory/heap.c, include/heap.h:
14107         Made HEAP_strdup* functions inline (temporary).
14109         * dlls/winspool/info.c, win32/newfns.c:
14110         Moved EnumPortsA to dlls/winspool.
14112 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
14114         * */*.c:
14115         Dimitrie O. Paun <dimi@cs.toronto.edu>
14116         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
14118         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
14119         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
14120         relay stubs if debugging is on.
14122         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
14123         Dimitrie O. Paun <dimi@cs.toronto.edu>
14124         Test if we need to put the .type directive inside a .def directive.
14126         * dlls/ddraw/dsurface/main.c:
14127         Marcus Meissner <marcus@jet.franken.de>
14128         Truncate dest blit rectangle down to surface size.
14130         * dlls/winmm/wineoss/midi.c:
14131         Marcus Meissner <marcus@jet.franken.de>
14132         WARN() about missing /dev/sequencer, it's too confusing for newbies.
14134         * graphics/x11drv/oembitmap.c:
14135         Andreas Mohr <amohr@codeweavers.com>
14136         Also mention xpm-devel in the error msg.
14138         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
14139         Add FloatingPointProcessor empty entry to the registry.
14141         * controls/menu.c:
14142         Louis Philippe Gagnon <louisphilippe@macadamian.com>
14143         When processing mouse messages in MENU_TrackMenu, use the coordinates
14144         in lParam instead of those in MSG::pt.
14146         * loader/pe_image.c:
14147         Display the name of the function when import failed.
14149         * 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:
14150         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
14151         warnings.
14153         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
14154         Fixed SEGPTR_GET usage.
14156         * dlls/user/user32.spec:
14157         Added entry for PrivateExtractIconsA.
14159         * 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:
14160         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
14161         DisposeLZ32Handle and use them to replace file.c internal functions.
14162         Renamed WOW* functions into K32WOW*.
14164         * dlls/kernel/toolhelp.spec:
14165         Added entry for TerminateApp16.
14167         * 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:
14168         Changed GetProcAddress16 and 16-bit resource functions to take normal
14169         pointers instead of SEGPTRs.
14170         Removed WIN16_GetTempDrive.
14172         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
14173         Andreas Mohr <amohr@codeweavers.com>
14174         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
14175           and *document* it (win98 was not documented previously)
14176         - OaBuildVersion: add value for NT4 SP6
14177         - spelling fixes
14179         * 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:
14180         Jon Griffiths <jon_p_griffiths@yahoo.com>
14181         - configure tests for finite()/fpclass(), fixes BSD compile
14182         - winapi_check updates, fix errno in more math calls
14184         * win32/except.c, include/toolhelp.h, loader/task.c:
14185         Andreas Mohr <amohr@codeweavers.com>
14186         Implemented TerminateApp needed for DBase 5.0.
14187         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
14189         * controls/edit.c:
14190         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14191         General clean up of the edit control: removed transfer of unused
14192         variables, fixed signed/unsigned mismatches.
14194         * tools/winebuild/parser.c:
14195         Francois Gouget <fgouget@codeweavers.com>
14196         The init function can be called main.
14198         * memory/global.c:
14199         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14200         GlobalAlloc as GlobalAlloc16 should round size to 32.
14201         Call SetLastError in GlobalLock.
14203 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
14205         * dlls/win32s/win32s16.c, memory/selector.c:
14206         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
14207         dlls/win32s.
14209         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
14210         Removed dependency on 16-bit file I/O functions.
14212         * 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:
14213         Moved wsprintf functions to dlls/user.
14215         * controls/scroll.c:
14216         Chris Morgan <cmorgan@codeweavers.com>
14217         Don't draw scrollbars if their client rectangle is empty.
14219         * dlls/winsock/socket.c:
14220         Marcus Meissner <marcus@jet.franken.de>
14221         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
14223         * files/profile.c:
14224         Marcus Meissner <marcus@jet.franken.de>
14225         Removed strange checkj for !filename, so we don't get section NULL
14226         accesses later.
14228         * loader/pe_image.c:
14229         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14230         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
14232         * dlls/comctl32/updown.c:
14233         Dimitrie O. Paun <dimi@cs.toronto.edu>
14234         Corrected default values with help from Ulrich Czekalla.
14236         * 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:
14237         Added entry point flags -noimport, -norelay, -ret64 and -i386.
14238         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
14239         Win32 too.
14240         Made parser more robust against truncated files.
14242         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
14243         Dimitrie O. Paun <dimi@cs.toronto.edu>
14244         Make sure all files using config.h constants actually #include "config.h"
14246         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
14247         Patrik Stridvall <ps@leissner.se>
14248         Fixed some issues found by winapi_check.
14250         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
14251         Patrik Stridvall <ps@leissner.se>
14252         Minor API files update.
14254         * tools/winebuild/import.c:
14255         Marcus Meissner <marcus@jet.franken.de>
14256         The __wine_call_from_16_ calls in the import table should use a valid
14257         segment for dereferencing their pointer (using CS).
14259         * 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:
14260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14261         Added checking for netdb.h.
14262         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
14264         * include/x11drv.h, graphics/x11drv/dib.c:
14265         Dimitrie O. Paun <dimi@cs.toronto.edu>
14266         Do not compile code that makes use of the X Shm extension.
14268 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
14270         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
14271         Moved GET_IP out of winnt.h.
14273         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
14274         Vasily I. Volchenko <FoodTechnologist@pisem.net>
14275         Added Russian language support.
14276         Fixed bug of file browsing operation (filepath length corrected).
14278         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
14279         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14280         Added checking for mmap.
14282         * tools/wrc/utils.c:
14283         Added a few missing languages.
14285         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
14286         Nerijus Baliunas <nerijus@users.sourceforge.net>
14287         Added missing locales to locale_rc.rc.
14289         * graphics/x11drv/dib.c:
14290         Ove Kaaven <ovek@transgaming.com>
14291         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
14293         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
14294         Francois Jacques <francoisj@macadamian.com>
14295         - support for arguments with referenced types
14296         - imported type libraries
14297         - dispinterfaces
14298         - dual interfaces
14299         - ref count problems
14300         - memory leaks fixed
14302         * dlls/crtdll/crtdll_main.c:
14303         Marcus Meissner <marcus@jet.franken.de>
14304         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
14306         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
14307         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
14309         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
14310         Added a few forwards.
14312         * dlls/user/misc.c, dlls/user/user32.spec:
14313         Fixed typos.
14315         * 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:
14316         Ove Kaaven <ovek@transgaming.com>
14317         Implemented Get/SetDIBColorTable.
14319         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
14320         Nerijus Baliunas <nerijus@users.sourceforge.net>
14321         Completed lvi.nls and lth.nls.
14323         * windows/message.c:
14324         Ove Kaaven <ovek@arcticnet.no>
14325         Check whether senderQ is NULL before trying to lock it.
14327         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
14328         Jon Griffiths <jon_p_griffiths@yahoo.com>
14329         - Fix ctype(), make is* functions binary compatible
14330         - Add 13 functions, set errno in math calls
14332         * 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:
14333         Patrik Stridvall <ps@leissner.se>
14334         Fixed some issues found by winapi_check.
14336         * 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:
14337         Patrik Stridvall <ps@leissner.se>
14338         Minor API files update.
14340         * include/comcat.h, include/rpc.h:
14341         Francois Gouget <fgouget@codeweavers.com>
14342         Include the same headers as on Windows.
14344         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
14345         Francois Gouget <fgouget@codeweavers.com>
14346         compobj.h is a synonym for objbase.h
14347         Moved all the other contents to dlls/ole32/compobj_private.h
14349         * dlls/comctl32/header.c:
14350         Eric Kohl <ekohl@codeweavers.com>
14351         Added notification format handling.
14353         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
14354         Ove Kaaven <ovek@arcticnet.no>
14355         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
14357         * windows/x11drv/keyboard.c:
14358         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14359         Fixed ToUnicode TRACE message.
14361         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
14362         Jon Griffiths <jon_p_griffiths@yahoo.com>
14363         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
14364         - Add futime, utime, purecall, getpid
14366         * dlls/ntdll/misc.c:
14367         Jon Griffiths <jon_p_griffiths@yahoo.com>
14368         NTDLL__CIpow returns double, not LONG.
14370         * dlls/winmm/wineoss/audio.c:
14371         Stephane Lussier <stephane@macadamian.com>
14372         - Read all the fragments available, not only one fragment before
14373           going back to sleep.
14374         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
14375           recording. If this command is not supported by the device, read 4
14376           bytes in the sound device instead.
14378         * windows/dialog.c:
14379         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14380         Add support for national characters as accelerators in dialogs.
14382         * windows/message.c:
14383         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14384         Always generate unicode CHAR messages.
14386         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
14387         Fixed warnings.
14389         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
14390         Andreas Mohr <amohr@codeweavers.com>
14391         Cosmetics.
14393         * include/wine/wingdi16.h:
14394         Andreas Mohr <amohr@codeweavers.com>
14395         Added GdiSeeGdiDo16.
14397         * include/winnt.h:
14398         Andreas Mohr <amohr@codeweavers.com>
14399         Removed double ANYSIZE_ARRAY define.
14401         * tools/winemaker:
14402         Francois Gouget <fgouget@codeweavers.com>
14403         When autodetected the MFC were still generating wrappers.
14404         Fixed inconsistencies in the use of 'no' in the option names.
14405         Updated the MFC link-list (configure.in).
14406         Made the Makefile.in layout more readable.
14408         * dlls/comctl32/updown.c:
14409         Dimitrie O. Paun <dimi@cs.toronto.edu>
14410         Update comments, cleanup warning messages.
14412         * 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:
14413         Dimitrie O. Paun <dimi@cs.toronto.edu>
14414         Include config.h in files that test for constants defined in it.
14416         * dlls/kernel/comm.c:
14417         Dimitrie O. Paun <dimi@cs.toronto.edu>
14418         Avoid using TIOCM_* constants if not available.
14420         * include/wine/obj_base.h:
14421         Dimitrie O. Paun <dimi@cs.toronto.edu>
14422         Fixed typo in macro ICOM_METHOD11 parameter list.
14424         * dlls/imagehlp/modify.c:
14425         Eric Kohl <ekohl@codeweavers.com>
14426         Implemented PE file checksum calculation.
14428         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
14429         Eric Kohl <ekohl@codeweavers.com>
14430         Removed calls to internal (non-exported) wine functions.
14432         * dlls/kernel/locale_rc.rc:
14433         Aric Stewart <aric@codeweavers.com>
14434         Added the turkish locale.
14436         * windows/x11drv/clipboard.c:
14437         Ulrich Czekalla <uczekalla@codeweavers.com>
14438         Allow for zero-length string selections.
14440         * dlls/comctl32/header.c:
14441         Ulrich Czekalla <uczekalla@codeweavers.com>
14442         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
14444         * ole/ole2nls.c:
14445         Andreas Mohr <amohr@codeweavers.com>
14446         CompareStringW returned wrong results sometimes.
14448         * ole/Makefile.in:
14449         Dimitrie O. Paun <dimi@cs.toronto.edu>
14450         We no longer have an ole/nls directory.
14452         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
14453         Marcus Meissner <marcus@jet.franken.de>
14454         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
14456         * windows/message.c:
14457         Ove Kaaven <ovek@transgaming.com>
14458         Implemented SendNotifyMessage().
14460         * tools/wineinstall:
14461         Andreas Mohr <amohr@codeweavers.com>
14462         Made wineinstall a bit more verbose.
14464         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
14465         WinG was written for 8bpp DIBs, so some apps assume that, so always
14466         recommend 8bpp, regardless of the actual display depth.
14468         * graphics/painting.c:
14469         Marcus Meissner <marcus@jet.franken.de>
14470         GetPixel needs to return CLR_INVALID if not inside clipping region.
14472         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
14473         Marcus Meissner <marcus@jet.franken.de>
14474         Added OLE32.DllRegisterServer stub.
14476         * dlls/avifil32/avifile.spec:
14477         Ove Kaaven <ovek@arcticnet.no>
14478         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
14479         handlers... well, works for Civilization II.
14481         * dlls/ntdll/ntdll.spec:
14482         Marcus Meissner <marcus@jet.franken.de>
14483         Added pow() forward.
14485         * relay32/snoop.c:
14486         Marcus Meissner <marcus@jet.franken.de>
14487         Don't test !HIWORD values for pointerness.
14489         * include/windef.h:
14490         Dimitrie O. Paun <dimi@cs.toronto.edu>
14491         Fixed compilation warning on Cygwin.
14493         * dlls/comctl32/comctl32undoc.c:
14494         Marcus Meissner <marcus@jet.franken.de>
14495         MultiByteToWideChar() returns characters, not bytes.
14497         * dlls/oleaut32/variant.c:
14498         Francois Jacques <francoisj@macadamian.com>
14499         Implemented VT_EMPTY to VT_BSTR type coercion.
14501         * include/ole2.h, include/oleauto.h:
14502         Marcus Meissner <marcus@jet.franken.de>
14503         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
14505         * dlls/kernel/format_msg.c:
14506         Marcus Meissner <marcus@jet.franken.de>
14507         Handle %ls same as %s.
14509         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
14510         Marcus Meissner <marcus@jet.franken.de>
14511         Added stub for DCIOpenProvider.
14513 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
14515         * 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:
14516         Avoid linking with ntdll where possible.
14518         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
14519         Removed calls to Wine internal functions.
14521         * 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:
14522         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
14524 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
14526         * 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:
14527         Moved standard syslevel APIs declaration to winbase.h.
14528         Use exported syslevel function wherever possible.
14529         Moved SEGPTR declaration to windef16.h.
14531         * include/winproc.h, windows/message.c, windows/winproc.c:
14532         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14533         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
14534         WM_SYSDEADCHAR messages.
14536         * tools/winebuild/main.c:
14537         Francois Gouget <fgouget@free.fr>
14538         Allow the user to stick the option and its argument together.
14540         * 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:
14541         Jon Griffiths <jon_p_griffiths@yahoo.com>
14542         - Complete the implementation of heap functions
14543         - Forward j0,j1,jn,y0,y1,yn math calls to libc
14544         - Add strnextc, pass text flag in creat, winapi_check fixes
14546         * controls/widgets.c:
14547         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14548         Prepare switching to unicode of builtin widgets.
14550         * include/wine/obj_base.h:
14551         James Hatheway <james@macadamian.com>
14552         Increase number of parameters possible for ICOM_* macros to 11.
14554         * debugger/stabs.c:
14555         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14556         Skip directories when loading debug symbols.
14558         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
14559         Eric Pouech <Eric.Pouech@wanadoo.fr>
14560         Improved internal module handling (module now have a size, map of
14561         loaded module is clearer, better error reporting, seperated module
14562         loading code from symbol extraction).
14564         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
14565         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14566         Remove redundant includes.
14567         Eliminate use of USER internal structures.
14569         * dlls/comctl32/tab.c:
14570         Eric Kohl <ekohl@codeweavers.com>
14571         Use internal unicode strings.
14572         Added unicode messages.
14574         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
14575         Eric Kohl <ekohl@codeweavers.com>
14576         New unicode support functions.
14578         * tools/winebuild/spec16.c:
14579         Dimitrie O. Paun <dimi@cs.toronto.edu>
14580         Include config.h.
14582         * dlls/ole32/compobj.c:
14583         Marcus Meissner <marcus@jet.franken.de>
14584         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
14586         * misc/registry.c:
14587         Marcus Meissner <marcus@jet.franken.de>
14588         RegSetValueEx16 might get passed 0 as count of databytes, determine
14589         string length for ourselves in this case.
14591         * include/objbase.h, include/unknwn.h:
14592         Francois Gouget <fgouget@codeweavers.com>
14593         Match the Windows header dependencies.
14595         * windows/sysmetrics.c:
14596         Francois Gouget <fgouget@codeweavers.com>
14597         SM_ARRANGE is ARW_HIDE, i.e. 8
14599         * tools/winemaker:
14600         Francois Gouget <fgouget@codeweavers.com>
14601         Distinguish between IMPORTS and LIBRARIES.
14602         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
14603         PROGRAMS to EXES to match.
14604         Added a '-i' option for importing a Winelib library. '-l' is still
14605         there but is only used for linking in the Unix sense.
14606         Disabled the 'wrapper' options. It will be removed as a separate
14607         patch.
14608         No longer link with all of Wine's libraries.
14609         Import the same default set of dlls as Visual Studio.
14610         Avoid duplicate imports when generating the .spec file.
14611         Updated the way winebuild is used.
14612         Link applications as libraries and create a symbolic link to wine.
14613         Detect where 'wine' is located in the configure script.
14614         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
14615         XFILES, DLLS (configure.in)
14616         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
14617         Removed the rules pertaining to spec files from the Make.rules.
14618         Updated the clean command to remove the symbolic links.
14620         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14621         Marcus Meissner <marcus@jet.franken.de>
14622         Added some rpcrt4 stubs.
14624         * dlls/x11drv/x11drv_main.c:
14625         Jeremy White <jwhite@codeweavers.com>
14626         Allow desktop=N in the [x11drv] section of .winerc, instead of
14627         defaulting to desktop=640x480.
14629 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
14631         * 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:
14632         Moved LDT handling to libwine.so. Changed the interface to use the
14633         exported LDT_ENTRY structure.
14635 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
14637         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
14638         Temp hack: do not import dlls that we link with at the ELF level.
14640         * dlls/kernel/kernel32.spec:
14641         Fixed copy/paste typo spotted by Dimitrie O. Paun.
14643         * dlls/comctl32/rebar.c:
14644         Guy L. Albertelli <galberte@neo.lrun.com>
14645         Implement dragging on gripper to expand and compress bands. Actual
14646         moving bands to different rows will be later.
14648         * 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:
14649         Mike McCormack <mike_mccormack@looksmart.com.au>
14650         - created server object for handling async i/o
14651         - implemented WaitCommEvent with the EV_RXCHAR flag
14652         - implemented GetOverlappedResult
14654         * 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:
14655         Export the CallFrom16xxx functions from kernel32. Renamed them
14656         __wine_call_from_16 to follow the naming convention.
14658         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
14659         Do not warn for unused imported dlls when forwards to the same dlls
14660         are present.
14662         * tools/winebuild/spec32.c:
14663         Don't include wine internal functions in the relay debugging table.
14665         * Make.rules.in:
14666         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
14668         * 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:
14669         Replaced a few internal functions by exported ones.
14671         * scheduler/pthread.c:
14672         Ove Kaaven <ovek@arcticnet.no>
14673         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
14675         * configure, configure.in:
14676         Marcus Meissner <marcus@jet.franken.de>
14677         Since we can no longer built .a files:
14678         - remove -disable/-enable-dll option
14679         - error and abort if no suitable shared library linking is possible
14681         * tools/winemaker:
14682         Francois Gouget <fgouget@codeweavers.com>
14683         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
14684         Added AC_PATH_HEADER and AC_PATH_LIBRARY
14685         Better header/library detection. Now works if things are already in
14686         the include/library path
14687         Look for the wine/MFC headers and libraries in more places so that it
14688         works out of the box if Wine/MFC is installed in a standard place
14689         (although there is not really a standard place yet for the MFC)
14690         Renamed the '--with-xxx' options to have simpler more natural names
14691         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
14693         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
14694         When a Win16 app sets a selector base to low DOS memory, make sure low
14695         DOS memory is mapped first.
14697         * msdos/interrupts.c:
14698         Ove Kaaven <ovek@arcticnet.no>
14699         Use the virtual real-mode interrupt table if low DOS memory isn't
14700         mapped.
14702         * include/miscemu.h, msdos/dosmem.c:
14703         Ove Kaaven <ovek@arcticnet.no>
14704         Reorganized DOS memory remapping slightly, so that the real-mode
14705         interrupt table can exist even when low DOS memory isn't mapped,
14706         and is copied down along with the BIOS area whenever it is mapped.
14707         Added DOSMEM_SystemBase() which returns a pointer to the virtual
14708         real-mode interrupt table and BIOS data segment.
14709         Allowed DOSMEM_Init(TRUE) to be called more than once.
14711 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
14713         * 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:
14714         Start using import tables for dlls that can already support it.
14716         * 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:
14717         Raise an exception for unimplemented 16-bit entry points too.
14718         Added check for duplicate names in 16-bit spec files.
14720         * win32/except.c, winedefault.reg:
14721         The debugger "Auto" registry value should be a string.
14723         * dlls/x11drv/x11drv_main.c, wine.ini:
14724         Andreas Mohr <amohr@codeweavers.com>
14725         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
14726         config file.
14728         * debugger/msc.c:
14729         Eric Pouech <Eric.Pouech@wanadoo.fr>
14730         Make use of Windows structure for COFF info.
14731         Fixed a few issues in COFF loading.
14732         Cleaned up the code.
14734         * tools/c2man.pl:
14735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14736         Fix for APIs that don't have any ordinal (ordinal=@).
14738         * dlls/winspool/info.c:
14739         Stefan Leichter <Stefan.Leichter@camline.com>
14740         Made WINSPOOL_GetPrinterDriver work again.
14742 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
14744         * 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:
14745         Joerg Mayer <jmayer@loplof.de>
14746         Get rid of some warnings about unused variables, signed/unsigned
14747         comparisons and incomplete initializations.
14749         * 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:
14750         Nerijus Baliunas <nerijus@users.sourceforge.net>
14751         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
14752         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
14754         * dlls/comctl32/animate.c:
14755         Andreas Mohr <amohr@codeweavers.com>
14756         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
14758         * configure, configure.in:
14759         Eric Pouech <Eric.Pouech@wanadoo.fr>
14760         Added another detection of strength-reduce bug in GCC.
14762 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
14764         * 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:
14765         Build most programs as .so files.
14767         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
14768         Added Makeprog.rules.in containing rules for building Winelib
14769         programs.
14771         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
14772         Dimitrie O. Paun <dimi@cs.toronto.edu>
14773         Use variable argument macros when compiling with gcc.
14775         * tools/winelauncher.in:
14776         Jeremy White <jwhite@codeweavers.com>
14777         Make winelauncher smarter about finding the Wine libraries and
14778         binaries.  Change the color scheme.  Handle launches with no
14779         arguments, correctly handle invocation as a mime-type handler from
14780         KDE.
14782         * 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:
14783         Francois Gouget <fgouget@codeweavers.com>
14784         Use DUMMYxxxNAME for anonymous struct/unions.
14786         * include/wingdi.h:
14787         Francois Gouget <fgouget@codeweavers.com>
14788         Added missing pointer types: Pxxx or LPxxx
14789         Fixed the definition of FONTENUMPROC
14790         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
14791         reading I believe)
14792         Added missing definitions: PC_TRAPEZOID
14793         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
14795         * include/winuser.h:
14796         Francois Gouget <fgouget@codeweavers.com>
14797         Added some STN_xxx macros.
14799         * include/windef.h:
14800         Francois Gouget <fgouget@codeweavers.com>
14801         HICON and HCURSOR should be interchangeable.
14803         * include/commctrl.h:
14804         Francois Gouget <fgouget@codeweavers.com>
14805         Added LPUDACCEL and HDF_RTLREADING.
14807         * tools/winemaker:
14808         Francois Gouget <fgouget@codeweavers.com>
14809         Convert include statements of not-found files to lower case by
14810         default
14811         Added --no-lower-include option to override the above
14812         Beautified the interactive mode output to make it easier to follow
14813         Interactive mode: support the --mfc and --wrap options for both
14814         projects and targets
14815         Fixed the mfc/wrap propagation between project and targets (goes both
14816         ways)
14817         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
14818         Don't put the stdafx.cpp file in the list of files to compile (it's
14819         just there for pre-compiled headers, yuk)
14820         Fixed LD_LIBRARY_PATH when linking an application with a library from
14821         the same makefile
14822         Don't forget 'extra' sources when looking for a file for configure.in
14823         Renamed the '--no-makefile' option to '-no-generated-file'
14825         * documentation/winemaker.man:
14826         Francois Gouget <fgouget@codeweavers.com>
14827         Document the --lower-include options.
14828         Document the --no-generated-files options.
14830         * relay32/builtin32.c: Repaired relay debugging.
14832         * dlls/Makedll.rules.in:
14833         We do not need to set SOVERSION for dlls.
14835         * 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:
14836         Build test programs as .so files. Added missing imports.
14838         * include/wine/library.h, library/loader.c, scheduler/process.c:
14839         Added support for loading a Winelib app linked as a .so from the wine
14840         launcher, based on the value of argv[0].
14842         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
14843         Don't link libwine_unicode into all dlls.
14845         * 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:
14846         Fixed language handling. Removed some dependencies on Wine internals.
14848         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
14849         Added an explanation for the directory symlink stuff.
14851         * dlls/winspool/info.c:
14852         Stefan Leichter <Stefan.Leichter@camline.com>
14853         Corrected used registry key.
14855         * dlls/wininet/http.c:
14856         Huw D M Davies <hdavies@codeweavers.com>
14857         Initialize nSocketFD to INVALID_SOCKET.
14859 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
14861         * 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:
14862         Added some missing imports.
14864         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
14865         Added support in winebuild for resolving function imports (-sym option).
14866         Added -L option for locating imported dlls.
14867         Changed generated exe init code to use __wine_get_main_args.
14869         * dlls/ntdll/ntdll.spec, misc/options.c:
14870         Added __wine_get_main_args to retrieve command-line arguments for the
14871         application.
14873         * loader/elfdll.c:
14874         Don't strip the library extension if it's not ".dll".
14876         * configure, configure.in:
14877         Fixed NetBSD dll check.
14878         Added check for -Bsymbolic.
14879         Fixed LDSHARED definition to support undefined SONAME.
14881         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
14882         Eric Kohl <ekohl@codeweavers.com>
14883         Added header control cursors and drag list arrow icon.
14885         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
14886         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14887         Added Russian resources to the Postscript driver.
14889         * dlls/comctl32/propsheet.c:
14890         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14891         Make a copy of the dialog resource before correcting styles.
14893 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
14895         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
14896         Do builtin modules fixups in library/loader.c before calling the
14897         load_dll callback.
14899         * 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:
14900         Check all Callouts function pointers for NULL before using them.
14901         Don't load USER dll if not needed by the application.
14903         * 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:
14904         Jon Griffiths <jon_p_griffiths@yahoo.com>
14905         - Implemented 73 CRT functions
14906         - Reimplemented file I/O using Win32 calls
14907         - Set errno/doserrno in most calls
14909         * dlls/wininet/ftp.c:
14910         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14911         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
14913         * programs/winemine/main.c:
14914         Added middle mouse button handling.
14916         * dlls/user/.cvsignore: Removed .s files.
14918         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
14919         Francois Gouget <fgouget@codeweavers.com>
14920         Moved things to the proper rpcxxx.h header.
14921         Added some type definitions used by the MFC.
14923         * 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:
14924         Francois Gouget <fgouget@codeweavers.com>
14925         We must include windef.h before wtypes.h (directly or indirectly).
14927         * include/winuser.h:
14928         Francois Gouget <fgouget@codeweavers.com>
14929         Added DM_REPOSITION.
14931         * include/winbase.h:
14932         Francois Gouget <fgouget@codeweavers.com>
14933         We must include stdarg.h.
14934         Added a few missing exception related types.
14936         * include/winnt.h:
14937         Francois Gouget <fgouget@codeweavers.com>
14938         We must include ctype.h so that applications get isalnum & co.
14940         * include/commdlg.h:
14941         Francois Gouget <fgouget@codeweavers.com>
14942         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
14944         * 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:
14945         Moved builtin dll registration to libwine.
14946         Changed process initialization to not load imported dlls too early.
14948         * dlls/comctl32/listview.c:
14949         Aric Stewart <aric@codeweavers.com>
14950         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
14952         * windows/x11drv/keyboard.c:
14953         Aric Stewart <aric@codeweavers.com>
14954         ToUnicode: ignore CTRL+number keystrokes.
14956         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
14957         Added new library.h header for libwine definitions.
14958         Added getpagesize() and wine_anon_mmap() portability functions.
14960 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
14962         * scheduler/pthread.c:
14963         pthread_atfork: don't call critical section functions before
14964         initialization is done.
14966         * memory/virtual.c:
14967         Fixed 0/-1 mixup for indicating no mapping handle.
14969         * controls/uitools.c, include/tchar.h:
14970         Francois Gouget <fgouget@free.fr>
14971         Fixed typos in comments.
14973         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
14974         Eric Kohl <ekohl@codeweavers.com>
14975         Implemented toolbar customization dialog.
14977         * dlls/comctl32/updown.c:
14978         Eric Kohl <ekohl@codeweavers.com>
14979         Implemented new messages.
14981         * debugger/msc.c:
14982         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14983         - Take OMAP records into account to correct symbol addresses.
14984         - Understand CodeView data embedded in the PE file itself.
14985         - Understand NB11 signature CodeView data.
14986         - No more bogus 'timestamp mismatch' errors.
14987         - General cleanup / removal of duplicate code.
14989         * include/winnt.h:
14990         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14991         Added missing IMAGE_DEBUG_MISC definition.
14993         * dlls/wininet/ftp.c:
14994         Huw D M Davies <hdavies@codeweavers.com>
14995         Send the local ip address with the PORT command and not that of the
14996         server.
14997         Fix handling of multi-line responses.
14998         Read a response after the STOR command.
15000         * dlls/comctl32/listview.c:
15001         Aric Stewart <aric@codeweavers.com>
15002         Implemented the RedrawItems message for a listview.
15004         * dlls/wineps/afm.c:
15005         Dmitry Timoshkov <dmitry@sloboda.ru>
15006         New path for AFM documentation on the net.
15008         * tools/winemaker:
15009         Francois Gouget <fgouget@codeweavers.com>
15010         Fix the include path handling in get_real_include_name
15011         Modified get_real_include_name so that it can follow an include path
15012         starting with $(TOPSRCDIR)
15013         Indent the debug messages a bit more so that winemaker's is still
15014         readable when they are on
15015         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
15016         The MFC include path must contain the path to the ATL headers
15017         (configure.in)
15019         * dlls/comctl32/tab.c:
15020         Francois Gouget <fgouget@free.fr>
15021         Use DrawFocusRect to draw the focus rectangle.
15023         * dlls/winaspi/aspi.c:
15024         Andreas Mohr <amohr@codeweavers.com>
15025         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
15026           CD-ROM drives that are doing mad things with spaces
15027         - add ERR()s in case of parsing problems
15029         * include/bitmaps/wine_small.xpm:
15030         Aric Stewart <aric@codeweavers.com>
15031         Added 16x16 wine logo.
15033 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
15035         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
15036         Removed SUBDIRS in winmm Makefile.
15038         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
15039         James Hatheway <james@macadamian.com>
15040         Added stubs and setupapi.h.
15042         * dlls/comctl32/comboex.c:
15043         Marcus Meissner <marcus@jet.franken.de>
15044         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
15045         it.
15047         * documentation/Makefile.in, documentation/winemaker.man:
15048         Francois Gouget <fgouget@codeweavers.com>
15049         Winemaker's man page initial release.
15051         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
15052         Better error message when an include file is not found by makedep.
15053         Added support for .mc extension.
15054         Do not try to open *.tab.h and *.mc.rc include files.
15056         * dlls/user/Makefile.in:
15057         Added missing dependency for 16-bit resource files.
15059         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
15060         Use .mc.rc extension for rc files generated by the message compiler.
15062         * loader/elf.c:
15063         Andreas Mohr <amohr@codeweavers.com>
15064         Get ELF_LoadLibraryExA back into a working state.
15066         * dlls/winspool/info.c:
15067         Stefan Leichter <Stefan.Leichter@camline.com>
15068         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
15069         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
15070         registry entrys of Win9[58] and WinNT printer drivers.
15072         * controls/menu.c:
15073         Francois Gouget <fgouget@free.fr>
15074         Take into account the sunken border for Win98 look.
15075         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
15076         because Win9x does it).
15077         Leave a 1 pixel gap above menu bar items for symetry (and because
15078         Win9x does it).
15080 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
15082         * 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:
15083         Lionel Ulmer <lionel.ulmer@free.fr>
15084         - reorganized DInput DLL
15085         - added stubbing for DInput 7a
15086         - 'fixed' the mouse problem in Fallout
15088         * 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:
15089         Huw D M Davies <hdavies@codeweavers.com>
15090         Added DnD cursors as ole32 resources.
15092         * include/spy.h, windows/message.c, windows/spy.c:
15093         Dmitry Timoshkov <dmitry@sloboda.ru>
15094         Added the ability to see names of the virtual key codes.
15096         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
15097         Jeremy White <jwhite@codeweavers.com>
15098         Added a winelauncher shell script which makes the process of running
15099         Wine a little nicer for an end user.  The intent of winelauncher is to
15100         be used inside of a distribution package.
15102         * tools/Makefile.in, tools/winemaker:
15103         Francois Gouget <fgouget@codeweavers.com>
15104         New script for porting Windows source code to WineLib.
15106         * 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:
15107         Declare debug channels in all dlls that need them; added imports of
15108         ntdll where necessary.
15110         * 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:
15111         New debug channel mechanism allowing decentralized channel
15112         declarations.
15114         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
15115         Added debug_channels support.
15117         * 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:
15118         Patrik Stridvall <ps@leissner.se>
15119         Optimized {,p}MoveTo{,Ex}{,16}.
15121         * windows/dce.c: Francois Gouget <fgouget@free.fr>
15122         Added comment explaining why we have an ERR rather than a WARN.
15124         * msdos/dosmem.c:
15125         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15126         Added missing #include <sys/types.h>.
15128         * dlls/comctl32/comboex.c:
15129         Marcus Meissner <marcus@jet.franken.de>
15130         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
15131         WM_GETTEXT down to combo box.
15133         * windows/sysparams.c:
15134         James Abbatiello <jabbey@codeweavers.com>
15135         Cleanup SystemParametersInfo<16|A|W>.
15137         * controls/menu.c:
15138         James Abbatiello <jabbey@codeweavers.com>
15139         Don't reset MF_POPUP flag in SetMenu().
15141         * windows/queue.c:
15142         James Abbatiello <jabbey@codeweavers.com>
15143         Fix test for pending message in QUEUE_ReceiveMessage().
15145         * 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:
15146         Allocate DC objects on the process heap, and removed WIN_DC_INFO
15147         structure (based on a patch by Ken Coleman).
15149 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
15151         * dlls/shell32/shelllink.c:
15152         Removed leftover debug output.
15154         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
15155         Andreas Mohr <amohr@codeweavers.com>
15156         - fix inf file open/close
15157           - do NOT return handles based on list offset
15158           - we might want to use HEAP_strdupA instead of assigning string pointers...
15159         - implement (more or less) GenFormStrWithoutPlaceholders
15161         * documentation/wine.man.in:
15162         Lawson Whitney <lawson_whitney@juno.com>
15163         Protect the backslashes we mean to have show from groff.
15165         * dlls/comctl32/comctl32undoc.c:
15166         Marcus Meissner <marcus@jet.franken.de>
15167         Fixed off by one error in DPA handling, added some warnings.
15169         * files/file.c:
15170         Dimitrie O. Paun <dimi@cs.toronto.edu>
15171         Use debugging API instead of outputing to stderr directly.
15173         * dlls/ddraw/dsurface/main.c:
15174         Andreas Mohr <amohr@codeweavers.com>
15175         Avoid division by zero.
15177         * dlls/comctl32/rebar.c:
15178         Marcus Meissner <marcus@jet.franken.de>
15179         Pass up WM_DRAWITEM messages to parent.
15181 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
15183         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
15184         Create Gnome/KDE desktop and menu entries from IShellLink
15185         interface. Based on the work of James Thomson and Dusan Lacko.
15187         * dlls/comctl32/treeview.c:
15188         Aric Stewart <aric@codeweavers.com>
15189         Treeview item sorting could mess up the visibleOrder of the items.
15191         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
15192         Marcus Meissner <marcus@jet.franken.de>
15193         Move focus recalculation out of the window destroy recursion
15194         so we do not send WM_SETFOCUS to already destroyed windows.
15196         * controls/menu.c:
15197         Dmitry Timoshkov <dmitry@sloboda.ru>
15198         Do not invert "magic" bitmap menu items.
15200         * tools/find_debug_channels:
15201         Francois Gouget <fgouget@free.fr>
15202         Make sure to carefully quote file names.
15204         * dlls/comctl32/toolbar.c:
15205         Marcus Meissner <marcus@jet.franken.de>
15206         Swap CalcToolbar and paint rectangle computation to the correct order.
15208         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
15209         Dave Pickles <davep@cyw.uklinux.net>
15210         Pause command interpreter while executing a console-mode app.
15212 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
15214         * files/directory.c:
15215         Fixed SearchPath to handle a ';'-separated path as first argument.
15217         * dlls/ntdll/nt.c:
15218         Andreas Mohr <amohr@codeweavers.com>
15219         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
15220         admin privileges.
15222         * windows/cursoricon.c:
15223         Marcus Meissner <marcus@jet.franken.de>
15224         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
15226         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
15227         Juergen Schmied <juergen.schmied@debitel.net>
15228         Export SHGetSettings by name. New stub for shell.68.
15230         * dlls/comctl32/rebar.c:
15231         Marcus Meissner <marcus@jet.franken.de>
15232         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
15233         to RB_GETBANDINFOA.
15235         * objects/metafile.c:
15236         Andreas Mohr <amohr@codeweavers.com>
15237         Use GDISelectPalette16 instead of SelectPalette and
15238         GDIRealizePalette16 instead of RealizePalette in order to get rid of
15239         possible deadlocks.
15241         * 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:
15242         Andreas Mohr <amohr@codeweavers.com>
15243         Dimitrie O. Paun <dimi@cs.toronto.edu>
15244         Patrik Stridvall <ps@leissner.se>
15245         Various warning fixes.
15247         * graphics/painting.c, graphics/path.c, include/path.h:
15248         Mark Dufour <m.dufour@student.tudelft.nl>
15249         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
15250         Ellipse work with an open path.
15252         * controls/menu.c:
15253         Dmitry Timoshkov <dmitry@sloboda.ru>
15254         Make bitmap menu items look like in windows when selected,
15255         i.e. inverted and hilited (in Win98 look).
15257         * controls/scroll.c:
15258         Francois Gouget <fgouget@free.fr>
15259         Check for SB_CTL before displaying a caret.
15261         * dlls/kernel/format_msg.c:
15262         Do not truncate high word of message id.
15264         * 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:
15265         Juergen Schmied <juergen.schmied@debitel.net>
15266         Better handling of custom templates and hooks.
15267         Bug fixes.
15269         * dlls/comctl32/toolbar.c:
15270         Marcus Meissner <marcus@jet.franken.de>
15271         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
15272         recalculated due to InvalidateRect()->WM_PAINT anyway).
15274         * dlls/user/user32.spec:
15275         Patrik Stridvall <ps@leissner.se>
15276         Fixed issue found by winapi_check.
15278         * 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:
15279         Patrik Stridvall <ps@leissner.se>
15280         Minor API files update.
15282         * windows/x11drv/keyboard.c:
15283         Gabriel Garcia <GarciaG@origenes.com.ar>
15284         Added Latin American layout.
15286         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15287         Lawson Whitney <lawson_whitney@juno.com>
15288         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
15289         Redirected forward of shlwapi.54 to gdi32.CreateICW.
15291 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
15293         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
15294         Francois Gouget <fgouget@free.fr>
15295         Use PS_ALTERNATE rather than PS_DOT.
15296         Use Rectangle to draw focus rectangles.
15298         * objects/pen.c: Francois Gouget <fgouget@free.fr>
15299         Allow pens with styles greater than PS_INSIDEFRAME to be created with
15300         CreatePenIndirect and ExtCreatePen.
15302         * graphics/x11drv/pen.c:
15303         Francois Gouget <fgouget@free.fr>
15304         Use sizeof for maintainability.
15306         * dlls/comctl32/rebar.c:
15307         Guy L. Albertelli <galberte@neo.lrun.com>
15308         Ignore RBBS_BREAK style on first band.
15310         * graphics/x11drv/init.c:
15311         Francois Gouget <fgouget@free.fr>
15312         Fixed a few device caps values.
15314         * misc/registry.c:
15315         David Elliott <dfe@infinite-internet.net>
15316         _nt_parse_nk() should not close keys that it does not open.
15318         * objects/gdiobj.c:
15319         Francois Gouget <fgouget@free.fr>
15320         Set the thickness of stock pens to 0 so that they are not scaled.
15322         * dlls/comctl32/listview.c:
15323         Aric Stewart <aric@codeweavers.com>
15324         Fixed cancels editing of a listview label if the listview is
15325         scrolled.
15327         * windows/syscolor.c:
15328         Francois Gouget <fgouget@free.fr>
15329         Fixed the value of some system colors.
15331         * dlls/comctl32/rebar.c:
15332         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15333         Fix for avoiding subtraction from unsigned zero.
15335         * 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:
15336         Peter Ivanyi <ivanyi@internet.sk>
15337         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
15339         * controls/scroll.c:
15340         Francois Gouget <fgouget@free.fr>
15341         Hide the caret only on the first WM_KEYDOWN.
15343         * dlls/dinput/dinput_main.c:
15344         Andreas Mohr <amohr@codeweavers.com>
15345         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
15346         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
15348         * dlls/comctl32/treeview.c:
15349         Susan Farley <susan@codeweavers.com>
15350         Under some conditions its necessary to explicitly show the
15351         scrollbars.
15353         * windows/dialog.c:
15354         Dmitry Timoshkov <dmitry@sloboda.ru>
15355         Display an ERR on errors while initializing USER.
15357         * dlls/kernel/time.c:
15358         Rein Klazes <rklazes@casema.net>
15359         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
15361         * dlls/comctl32/comboex.c:
15362         Guy L. Albertelli <galberte@neo.lrun.com>
15363         Handle special case where itemID = -1 (special focus rect draw).
15365         * dlls/shell32/shres.rc:
15366         Andreas Mohr <amohr@codeweavers.com>
15367         Fix insufficient rect width value in resource file.
15369         * win32/console.c:
15370         Guy L. Albertelli <galberte@neo.lrun.com>
15371         Need to get any outstanding input prior to returning number.
15373         * tools/wineinstall:
15374         Ove Kaaven <ovek@arcticnet.no>
15375         Some bugfixes, another function for packaging, and some text
15376         reformatting from Eric Maryniak.
15378         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
15379         Removed obsolete TOOLSUBDIRS dependency.
15381         * 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:
15382         Added import of ntdll.
15384         * 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:
15385         Build ntdll as a real dll, including everything that was previously in
15386         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
15388 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
15390         * debugger/msc.c:
15391         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15392         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
15394         * 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:
15395         Dimitrie O. Paun <dimi@cs.toronto.edu>
15396         Fixed a few compilation warnings
15398         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
15399         Joerg Mayer <jmayer@loplof.de>
15400         Move inline and static to the beginning of declarations.
15402         * dlls/comctl32/comboex.c:
15403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15404         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
15406         * tools/wineconf:
15407         Lionel Ulmer <lionel.ulmer@free.fr>
15408         Added a '-inifile' option to specify the location of the wine.ini file
15409         used in the building of the new wine.ini file.
15411         * debugger/msc.c:
15412         Juergen Schmied <juergen.schmied@debitel.net>
15413         - enable loading of pdb files named in NB10 records of a dbg file
15414         - disable timestamp check for pdb files
15416         * win32/device.c:
15417         Marcus Meissner <marcus@jet.franken.de>
15418         Quieten VxDCall_VMM output.
15420         * tools/wineinstall:
15421         Ove Kaaven <ovek@arcticnet.no>
15422         wineinstall improvements, mostly for usage in package postinstall
15423         scripts.
15425         * 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:
15426         Patch flat cs of 16-bit entry points if current %cs is different from
15427         compiled value, and retrieve flat ds from a global variable. This
15428         should avoid problems with win4lin kernels.
15430         * 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:
15431         David Elliott <dfe@infinite-internet.net>
15432         Added basic working stubs of new Windows 2000 API functions.
15434         * include/local.h, memory/local.c:
15435         Removed unused LOCAL_LockSegptr.
15437         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
15438         Use GetStockObject() instead of the magic STOCK_* handles.
15440         * debugger/msc.c:
15441         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15442         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
15443         of that structure.
15445         * dlls/shell32/shell32_main.c:
15446         Dave Pickles <davep@cyw.uklinux.net>
15447         Implement SHGFI_EXETYPE function of SHGetFileInfo.
15449         * windows/winhelp.c:
15450         Marcus Meissner <marcus@jet.franken.de>
15451         Report errors on WinHelp() failures.
15453         * dlls/comctl32/comboex.c:
15454         Guy L. Albertelli <galberte@neo.lrun.com>
15455         - improved trace information
15456         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
15457           WM_MEASUREITEM, WM_DRAWITEM
15458         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
15459           WM_CREATE, WM_DESTROY
15460         - above changes correct window rectangle, draws items, and creates
15461           control correctly.
15463         * dlls/comctl32/rebar.c:
15464         Guy L. Albertelli <galberte@neo.lrun.com>
15465         - correct processing of RBBS_BREAK style.
15466         - handle cases where cyChild was set to -1 by appl. - undocumented.
15467         - remove special code for Comboboxex problem (now solved).
15468         - fix some painting problems
15470 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
15472         * memory/global.c:
15473         Francois Gouget <fgouget@free.fr>
15474         Return the correct value for dwTotalVirtual.
15475         Return a more plausible value for dwAvailVirtual.
15477         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
15478         Return a more plausible value for MinimumApplicationAddress.
15480         * tools/winebuild/main.c, server/context_i386.c:
15481         Federico Schwindt <fgsch@core-sdi.com>
15482         Fixes for OpenBSD.
15484         * dlls/ole32/itemmoniker.c:
15485         Marcus Meissner <marcus@jet.franken.de>
15486         CreateItemMoniker may get NULL as szDelim, some cleanups.
15488         * dlls/ole32/storage32.c:
15489         Marcus Meissner <marcus@jet.franken.de>
15490         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
15491         instead of accessing IUnknown.
15493         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
15494         Huw D M Davies <hdavies@codeweavers.com>
15495         Stub for HttpSendRequestExA.
15497         * controls/combo.c, dlls/commdlg/filedlg95.c:
15498         Andreas Mohr <amohr@codeweavers.com>
15499         - set the item height not only for the listbox, but also for the text field
15500         - center text vertically
15501         - beautify comments
15503         * dlls/user/Makefile.in:
15504         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
15505         Don't assume we are building in the source tree, but allow make to
15506         locate resources/display.rc and resources/mouse.rc via VPATH.
15508 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
15510         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
15511         Raise an exception when a stub entry point is called.
15513         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
15514         Removed unused STRUCT32_NCCALCSIZE functions.
15516         * windows/input.c, controls/menu.c:
15517         Dmitry Timoshkov <dmitry@sloboda.ru>
15518         Ask application to reinitialize its menu before processing an
15519         accelerator key.
15521         * dlls/shell32/shellpath.c:
15522         Martin Pilka <mpilka@codeweavers.com>
15523         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
15525         * dlls/ntdll/signal_i386.c:
15526         Fixed typo due to merge error.
15528         * dlls/oleaut32/typelib.c:
15529         Francois Jacques <francoisj@macadamian.com>
15530         Updated the load process so that all typelibs (and not just the first
15531         one, as it used to) stored in a DLL can be loaded.
15533         * graphics/painting.c:
15534         Mark Dufour <m.dufour@student.tudelft.nl>
15535         Implemented PolyDraw() and AngleArc().
15537 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
15539         * ANNOUNCE, ChangeLog, include/version.h:
15540         Release 20001026.
15542 ----------------------------------------------------------------
15543 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
15545         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
15546         Raise an exception when a stub entry point is called.
15548         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
15549         Removed unused STRUCT32_NCCALCSIZE functions.
15551         * windows/input.c, controls/menu.c:
15552         Dmitry Timoshkov <dmitry@sloboda.ru>
15553         Ask application to reinitialize its menu before processing an
15554         accelerator key.
15556         * dlls/shell32/shellpath.c:
15557         Martin Pilka <mpilka@codeweavers.com>
15558         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
15560         * dlls/ntdll/signal_i386.c:
15561         Fixed typo due to merge error.
15563         * dlls/oleaut32/typelib.c:
15564         Francois Jacques <francoisj@macadamian.com>
15565         Updated the load process so that all typelibs (and not just the first
15566         one, as it used to) stored in a DLL can be loaded.
15568         * graphics/painting.c:
15569         Mark Dufour <m.dufour@student.tudelft.nl>
15570         Implemented PolyDraw() and AngleArc().
15572 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
15574         * windows/x11drv/keyboard.c:
15575         Dmitry Timoshkov <dmitry@sloboda.ru>
15576         Added an another special case handling for Shift+[NumPad]DEL.
15578         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
15579         Kristoffer Gleditsch <toffer@ping.uio.no>
15580         Added LDFLAGS to linking of wine-related binaries.
15582         * 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:
15583         Dmitry Timoshkov <dmitry@sloboda.ru>
15584         Replaced ToAscii by ToUnicode in the User driver interface.
15586         * dlls/ddraw/ddraw/x11.c:
15587         William Waghorn <wwaghorn@litany.demon.co.uk>
15588         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
15589         of the XF86VidModeModeLine structure.
15591         * controls/scroll.c:
15592         Francois Methot <francoism@macadamian.com>
15593         Added support of blinking thumb as found in Windows scrollbar.
15595         * dlls/oleaut32/typelib.c:
15596         Francois Jacques <francoisj@macadamian.com>
15597         Updated typelib loader. Typelib contents can be stored as multibyte
15598         strings. However, they are always returned to the application as BSTR,
15599         e.g. UNICODE strings. All strings are now stored as BSTR instead of
15600         ASCII strings.
15602         * include/module.h, loader/module.c, loader/pe_image.c:
15603         Andreas Mohr <amohr@codeweavers.com>
15604         Free the Win16 dummy module and wm->deps.
15606         * graphics/x11drv/graphics.c:
15607         Mark Dufour <m.dufour@student.tudelft.nl>
15608         X11DRV_DrawArc: swap the start and end points when drawing in
15609         clockwise direction.
15611         * objects/region.c:
15612         Aviad Pineles <paviad@netvision.net.il>
15613         Avoid infinite loop in CreateRoundRectRgn().
15615         * 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:
15616         Added support for loading .res files for 16-bit resources.
15618         * relay32/builtin32.c:
15619         Removed no longer used structure definition.
15621         * tools/wrc/writeres.c:
15622         16-bit resource size must be scaled by alignment.
15624         * dlls/comctl32/tab.c:
15625         Chris Morgan <cmorgan@codeweavers.com>
15626         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
15627         matches Windows.  Center image and text in tabs.  Size tabs to
15628         completely fill each row with multiline style.  Fix positioning of
15629         tabs for TCS_BOTTOM style.  Fix various drawing issues.
15631         * dlls/comctl32/treeview.c:
15632         Susan Farley <susan@codeweavers.com>
15633         - When inserting an item, do not invalidate the area above the new
15634           item.
15635         - The debug function that verifies the tree after each insertion
15636           should be disabled by default.
15638         * dlls/dsound/dsound_main.c:
15639         Andreas Mohr <amohr@codeweavers.com>
15640         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
15641         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
15643         * dlls/winmm/wineoss/audio.c:
15644         Andreas Mohr <amohr@codeweavers.com>
15645         Transform device open error TRACE()s into WARN(); better error msgs.
15647         * windows/winpos.c:
15648         Rein Klazes <rklazes@casema.net>
15649         In SWP_DoNCCalcSize() when determining whether the client area has
15650         moved, use the client coordinates as they are: not relative to its
15651         window coordinates.
15653         * windows/sysparams.c:
15654         Andreas Mohr <amohr@codeweavers.com>
15655         Added SPI_GETWINDOWSEXTENSION.
15657         * scheduler/process.c:
15658         Jeremy White <jwhite@codeweavers.com>
15659         Added support for a WINELOADER environment variable which allows the
15660         specification of a different binary loader.
15662 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
15664         * include/module.h, loader/pe_resource.c:
15665         Removed GetResDirEntryA/W.
15667         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
15668         Implement InternalExtractIcon by calling PrivateExtractIcons instead
15669         of duplicating all the code.
15671         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
15672         Added codepage translation based on the language id (based on a patch
15673         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
15675         * controls/menu.c:
15676         Aric Stewart <aric@codeweavers.com>
15677         Converted menu string handling to Unicode.
15679         * dlls/winsock/ws2_32.spec:
15680         Aric Stewart <aric@codeweavers.com>
15681         Added forward for WSAResetEvent.
15683         * dlls/winsock/socket.c:
15684         Rein Klazes <rklazes@casema.net>
15685         Convert the value of level when setsockopt is called with
15686         WS_SO_DONTLINGER.
15688         * 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:
15689         Patrik Stridvall <ps@leissner.se>
15690         Explicitly initialize structures.
15692         * objects/palette.c:
15693         Patrik Stridvall <ps@leissner.se>
15694         - Explicitly initialize structures.
15695         - Fixed strange code probably caused by a merge conflict.
15697         * dlls/winmm/wineoss/audio.c:
15698         Francois Jacques <francoisj@macadamian.com>
15699         - All audio device handles are initialized to -1 and set to -1 when closed.
15700         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
15701           thread should only start through waveInStart. The application calling
15702           waveInAddBuffer might not be in a state to provide another buffer in
15703           a period of time short enough to avoid buffer underrun in widRecorder
15704           thread.
15705         - widRecorder - improved robustness of widRecorder to avoid some data
15706           loss that occured when not reading one full fragment from the OSS
15707           audio driver.
15709         * dlls/ddraw/ddraw/x11.c:
15710         Patrik Stridvall <ps@leissner.se>
15711         Fixed some warnings.
15713         * include/cdrom.h:
15714         Patrik Stridvall <ps@leissner.se>
15715         Added some missing defines for non-Linux.
15717         * tools/winebuild/res32.c:
15718         David Elliott <dfe@infinite-internet.net>
15719         Fixed OFFSETOF macro definition for gcc 2.96.
15721         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
15722         James Hatheway <james@macadamian.com>
15723         Added stubs for CryptGenRandom(), CryptReleaseContext().
15725         * controls/combo.c:
15726         Susan Farley <susan@codeweavers.com>
15727         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
15728         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
15729         combo wndproc.
15731         * objects/enhmetafile.c:
15732         Dmitry Timoshkov <dmitry@sloboda.ru>
15733         Make EnumEnhMetaFile work.
15735         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15736         Chris Morgan <cmorgan@codeweavers.com>
15737         Implemented RpcStringFreeA and UuidToStringA.
15739 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
15741         * 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:
15742         Build Win32 resources as .res files and dump them into the .spec.c file.
15744         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
15745         Added support for loading Win32 .res files.
15747         * 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:
15748         Moved all USER resources to new dlls/user/resources directory.
15750         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
15751         Duplicate resource directory searching routines instead of calling
15752         pe_resource.c internal functions.
15753         Made GetFileResource16 and GetFileResourceSize16 callable directly
15754         instead of defining extra internal functions.
15756         * dlls/user/exticon.c:
15757         Duplicate resource directory searching routines instead of calling
15758         pe_resource.c internal functions.
15760         * tools/wrc/writeres.c:
15761         Fixed duplication of typename in 16-bit assembly output.
15763         * memory/heap.c:
15764         Fixed multibyte handling in HEAP_strdupAtoW.
15766         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
15767         Andreas Mohr <amohr@codeweavers.com>
15768         Always open/close the CD-ROM device for every Windows API CD-ROM
15769         access.
15771         * controls/edit.c:
15772         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15773         Do not send EN_UPDATE to multi-line edit controls.
15775         * controls/menu.c:
15776         Francois Gouget <fgouget@free.fr>
15777         Fixed the text color of higlighted menu bar item for the Win98 look.
15778         Clicking on a separator should not close the menu.
15779         Do not right align 'bitmap' items and the help menu for the Win9x look
15780         and feels.
15782         * files/dos_fs.c:
15783         Marcus Meissner <marcus@jet.franken.de>
15784         If we have a drive pointing to /, we must not remove the final / or we
15785         get the current directory doubled.
15787         * 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:
15788         Marcus Meissner <marcus@jet.franken.de>
15789         Added some basic IDirectDraw7 interface support, fixed argument count
15790         of IDirectDraw{4,7}_SetDisplayMode defines.
15792         * windows/winpos.c:
15793         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15794         - Calculate changes in the client area relative to the window
15795           instead of its parent when using SWP_EX_PAINTSELF.
15796         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
15797           window can't move relative to itself.
15798         - In SWP_DoNCCalcSize, when determining if the client area
15799           changed, use values relative to the window itself, not its parent.
15801         * objects/region.c, windows/painting.c, windows/scroll.c:
15802         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15803         Fixed painting problems in non-MM_TEXT modes.
15805 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
15807         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
15808         Joerg Mayer <jmayer@loplof.de>
15809         Reduce the number of warnings about missing initializers.
15811         * dlls/commdlg/cdlg32.c:
15812         Marcus Meissner <marcus@jet.franken.de>
15813         Got rid of misleading "No Tls Space" error message.
15815         * include/wingdi.h:
15816         Patrik Stridvall <ps@leissner.se>
15817         Fixed issue found by winapi_check.
15819         * dlls/dinput/dinput_main.c:
15820         Patrik Stridvall <ps@leissner.se>
15821         Fixed some warnings.
15823         * include/process.h:
15824         Patrik Stridvall <ps@leissner.se>
15825         Use intermediate typedef.
15827         * 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:
15828         Patrik Stridvall <ps@leissner.se>
15829         Minor API files update.
15831         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
15832         Guy L. Albertelli <galberte@neo.lrun.com>
15833         Added wParam and lParam as parameters in SPY_ExitMessage
15834         Added dump for the STYLECHANG[ING|ED] messages.
15835         Dump structures on exit only if message allows changes.
15837         * win32/except.c:
15838         Andreas Mohr <amohr@codeweavers.com>
15839         - Print CS reg at crash MessageBox (needed for Win16 programs).
15840         - Add "hint" for debugger setup.
15842         * debugger/Makefile.in, debugger/winedbg.spec:
15843         Eric Pouech <Eric.Pouech@wanadoo.fr>
15844         Added advapi32 to imported DLLs list.
15846         * dlls/msacm/pcmconverter.c:
15847         Eric Pouech <Eric.Pouech@wanadoo.fr>
15848         Added more conversion routines (rate conversion is implemented).
15849         Cleaned up the code.
15851         * debugger/msc.c:
15852         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15853         PDB symbol header format depends only on version code.
15855         * dlls/comctl32/listview.c:
15856         Marcus Meissner <marcus@jet.franken.de>
15857         Do not set the iSubItem part of the struct for LVM_HITTEST,
15858         applications only need to pass memory space up to iItem.
15860         * README: Andreas Mohr <amohr@codeweavers.com>
15861         Mention that you need the X11 devel files.
15863         * dlls/ddraw/main.c:
15864         Marcus Meissner <marcus@jet.franken.de>
15865         DirectDrawCreateEx() should already return the interface for the
15866         passed refiid.
15868         * dlls/ddraw/ddraw/dga2.c:
15869         Lionel Ulmer <lionel.ulmer@free.fr>
15870         Change the width / height parameter on a SetDisplayMode.
15872         * dlls/commdlg/filedlg.c:
15873         Gerard Patel <g.patel@wanadoo.fr>
15874         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
15875         + miscellaneous fixes.
15877         * dlls/user/exticon.c:
15878         Marcus Meissner <marcus@jet.franken.de>
15879         Added two checks for out of range pointer accesses.
15881         * debugger/types.c:
15882         Eric Pouech <Eric.Pouech@wanadoo.fr>
15883         Fixed floating point data printing and made basic types reading more
15884         robust.
15886         * dlls/comctl32/imagelist.c:
15887         Jason Mawdsley <jason@macadamian.com>
15888         Fixed some flickering that was occurring in the image list control
15889         when it repainted.
15891         * dlls/winmm/wineoss/audio.c:
15892         Andreas Mohr <amohr@codeweavers.com>
15893         Added sleep time calculation for the wodPlayer thread.
15894         Changed the wodPlayer thread messaging to use its own fast 30 entries
15895         ring buffer list.
15897         * include/winbase.h:
15898         Andreas Mohr <amohr@codeweavers.com>
15899         Removed redundant thread priority defines.
15901 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
15903         * include/process.h:
15904         Peter Hunnisett <hunnise@nortelnetworks.com>
15905         Added crt/msvcrt thread prototypes.
15907         * dlls/winmm/mciwave/mciwave.c:
15908         Francois Jacques <francoisj@macadamian.com>
15909         Added asynchronous recording in MCI layer.
15911         * include/winuser.h:
15912         Dmitry Timoshkov <dmitry@sloboda.ru>
15913         Added support for AZERTY keyboard layout.
15915         * dlls/winmm/wineoss/midi.c:
15916         Andreas Mohr <amohr@codeweavers.com>
15917         Sequencer error message fix.
15919         * dlls/comctl32/listview.c:
15920         James Hatheway <james@macadamian.com>
15921         Fix messages sent when right-clicking in a blank (non-item) area of a
15922         listview.
15924         * loader/pe_image.c:
15925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15926         Pass the correct hFile to PE_CreateModule.
15928         * dlls/comctl32/header.c:
15929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15930         Draw text and icons, implement ordering functions, allow reordering
15931         with mouse and fix the WM_NOTIFY target.
15933         * windows/x11drv/keyboard.c:
15934         Dmitry Timoshkov <dmitry@sloboda.ru>
15935         Added support for AZERTY keyboard layout.
15937         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
15938         <ewill@ncal.verio.com>
15939         Changed GROUP to PROGGROUP.
15941         * files/dos_fs.c, files/file.c, include/winnt.h:
15942         Andreas Mohr <amohr@codeweavers.com>
15943         Skip directory symlinks in DOSFS_FindNextEx.
15945         * dlls/wineps/escape.c: Brian Pirie
15946         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
15948         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
15949         Francois Gouget <fgouget@codeweavers.com>
15950         Added/fixed missing extern "C".
15952         * console/interface.c:
15953         Francois Gouget <fgouget@codeweavers.com>
15954         Fixed a char/NULL comparison.
15956         * include/winerror.h:
15957         Francois Gouget <fgouget@codeweavers.com>
15958         Added the {HRESULT,SCODE}_SEVERITY macros.
15960         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
15961         Use a binary search to find entries in resource directories.
15962         Fixed GetResDirEntryA/W prototypes.
15964         * dlls/shell32/iconcache.c, include/winuser.h:
15965         Call PrivateExtractIcon in user32 instead of duplicating the code.
15967         * dlls/winmm/wineoss/audio.c:
15968         Francois Jacques <francoisj@macadamian.com>
15969         Should test unixdev against -1 (see wodOpen/widOpen).
15970         widRecorder: bytesRead is now tested against (DWORD) -1.
15972         * loader/elfdll.c:
15973         Andreas Mohr <amohr@codeweavers.com>
15974         Back out my ELFDLL_dlopen patch and add a warning for future misguided
15975         hackers.
15977         * memory/global.c:
15978         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15979         Allow freeing locked global memory handles.
15981         * windows/mdi.c:
15982         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15983         Watch out for DefMDIChildProc calls on non-MDI-child windows.
15985         * graphics/x11drv/oembitmap.c:
15986         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15987         Don't hold the X11 lock while calling GDI object routines.
15989         * dlls/x11drv/x11drv_main.c:
15990         Lionel Ulmer <lionel.ulmer@free.fr>
15991         Do not do any GLX calls on a display that does not support GLX.
15993         * dlls/comctl32/listview.c:
15994         Chris Morgan <cmorgan@codeweavers.com>
15995         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
15996         being chopped off in the file dialog window.  Align items to top and
15997         refresh after sorting, as windows does.
15999         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
16000         Chris Morgan <cmorgan@codeweavers.com>
16001         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
16003         * 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:
16004         Peter Hunnisett <hunnise@nortelnetworks.com>
16005         - Add proper message reply mechanism and sp player data storage
16006         - More implementation and fixes
16008         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
16009         Francois Gouget <fgouget@codeweavers.com>
16010         Added support for three levels of nesting of the 'pragma pack'
16011         directives.
16013 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
16015         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
16016         Ove Kaaven <ovek@arcticnet.no>
16017         Implemented DOS INT21 AH=4B (EXEC).
16019         * windows/x11drv/keyboard.c, include/winuser.h:
16020         Dmitry Timoshkov <dmitry@sloboda.ru>
16021         Added support for keyboard input in various locales.
16023         * dlls/comctl32/listview.c:
16024         Chris Morgan <cmorgan@codeweavers.com>
16025         Implement LVM_SETITEMPOSITION32.
16027         * dlls/comctl32/treeview.c:
16028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16029         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
16030         message target.
16032         * include/commctrl.h:
16033         Guy L. Albertelli <galberte@neo.lrun.com>
16034         Added flag and notification definitions for ComboBoxEx.
16036         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
16037         Andreas Mohr <amohr@codeweavers.com>
16038         Implemented old Win 2.x string functions.
16040         * dlls/ddraw/ddraw/x11.c:
16041         Lionel Ulmer <lionel.ulmer@free.fr>
16042         Warning fix.
16044         * server/ptrace.c:
16045         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16046         Add appropriate casts to caddr_t for the third parameter of ptrace().
16048 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
16050         * loader/dos/dosvm.c:
16051         Ove Kaaven <ovek@arcticnet.no>
16052         Fixed a couple of recent bugs, and added some more safeguards (could
16053         be handy for portability anyway) and trace statements.
16055         * 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:
16056         Converted a few more server requests to the new mechanism.
16058         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
16059         Fixed a few prototypes.
16061         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
16062         Set selector 0000H base to 0xf0000 until the first 64K are
16063         unprotected.
16065         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
16066         Eric Pouech <Eric.Pouech@wanadoo.fr>
16067         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
16068         were used ; destination buffer doesn't have a fixed size).
16069         Fixed FormatMessage parameter warnings (it's now a va_list*).
16071         * dlls/ddraw/ddraw/dga.c:
16072         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16073         Remove unused variable orig_mode.
16075         * dlls/comctl32/updown.c:
16076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16077         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
16078         is given.
16080         * dlls/comctl32/datetime.c:
16081         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16082         Localization and expect leapdays when looking for the length of a
16083         month.
16085         * dlls/comctl32/monthcal.c:
16086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16087         Localization and many changes to behaviour and outlook.
16089         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
16090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16091         Split out resources that might be localized.
16092         Added German resources.
16094         * dlls/comctl32/comctl32.h:
16095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16096         Added additional resource IDs.
16098         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16099         Marcus Meissner <marcus@jet.franken.de>
16100         Stubbed LookupAccountNameA.
16102         * dlls/ddraw/main.c:
16103         Marcus Meissner <marcus@jet.franken.de>
16104         Return "default" DirectDraw driver if we have at least one driver
16105         registered.
16107         * windows/nonclient.c:
16108         Dmitry Timoshkov <dmitry@sloboda.ru>
16109         Fixed behaviour of window's system buttons.
16111         * dlls/user/resource.c:
16112         Rein Klazes <rklazes@casema.net>
16113         LoadStringA inserts terminating null in the buffer when the string
16114         resource is an empty string or when it can not be found.
16116 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
16118         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
16119         Chris Morgan <cmorgan@codeweavers.com>
16120         Implemented the IDC_HAND cursor.
16122         * dlls/kernel/format_msg.c, include/winbase.h:
16123         Francois Gouget <fgouget@codeweavers.com>
16124         Fixed the signature of the FormatMessage APIs.
16126         * include/Makefile.in, include/mcx.h, include/winbase.h:
16127         Francois Gouget <fgouget@codeweavers.com>
16128         The MODEM stuff has been spun off to its rightful place: mcx.h.
16130         * include/winnt.h, include/winsock.h, include/windows.h:
16131         Francois Gouget <fgouget@codeweavers.com>
16132         Completed/corrected the list of include files.
16133         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
16135         * include/wingdi.h:
16136         Francois Gouget <fgouget@codeweavers.com>
16137         Added a NOGDI protection.
16138         Replaced _MAX_PATH with MAX_PATH.
16139         #undef can be used directly on TRANSPARENT.
16141         * include/ole2.h:
16142         Francois Gouget <fgouget@codeweavers.com>
16143         Must include objbase.h.
16145         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
16146         Francois Gouget <fgouget@codeweavers.com>
16147         HFILE is an int, not a regular HANDLE.
16149         * include/winuser.h:
16150         Andreas Mohr <a.mohr@mailto.de>
16151         Added MSGF_DDEMGR.
16153         * dlls/ddraw/ddraw/x11.c:
16154         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16155         Fixed incorrect format string.
16157         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
16158         Chris Morgan <cmorgan@codeweavers.com>
16159         Added changing mouse cursor when over a help topic link.
16161         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
16162         Marcus Meissner <marcus@jet.franken.de>
16163         Implemented DirectInputCreateEx.
16165         * dlls/comctl32/treeview.c:
16166         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16167         Do not send a WM_CONTEXTMENU message when a TreeView receives a
16168         WM_RBUTTONUP.
16170         * if1632/findfunc, tools/findfunc:
16171         Lawson Whitney <lawson_whitney@juno.com>
16172         Make findfunc look for .spec files, and put it with the other tools.
16174         * memory/virtual.c:
16175         Guy Albertelli <galberte@neo.lrun.com>
16176         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
16177         and IsBad[Read|Write]Ptr.
16179         * 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:
16180         Andreas Mohr <amohr@codeweavers.com>
16181         - stupid spelling fixes
16182         - some more loadorder array work
16184         * 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:
16185         Added a few more large integer functions.
16187         * dlls/gdi/gdi32.spec, objects/dc.c:
16188         Marcus Meissner <Marcus.Meissner@caldera.de>
16189         Stubbed GetDeviceGammaRamp.
16191         * msdos/int21.c:
16192         Peter Hawkins <peter@hawkins.emu.id.au>
16193         Added DOS int 21h function 4452h support (DR-DOS version check).
16195         * graphics/x11drv/dib.c:
16196         Ove Kaaven <ovek@arcticnet.no>
16197         Fill in the dsBmih.biSizeImage field of DIBSections with the
16198         calculated bitmap size.
16200         * dlls/winmm/wineoss/midi.c:
16201         Chris Morgan <cmorgan@wpi.edu>
16202         Indicate that the MIDI error message only affects programs that need MIDI.
16204         * memory/heap.c:
16205         Andreas Mohr <amohr@codeweavers.com>
16206         Get rid of shared heap fixme messages.
16207         Slightly corrected my heap commit patch (Xilinx).
16209         * loader/dos/dosvm.c:
16210         Ove Kaaven <ovek@arcticnet.no>
16211         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
16212         purposefully shuffle the interrupt vectors around.
16214         * dlls/comctl32/treeview.c:
16215         Susan Farley <sfarley@codeweavers.com>
16216         To improve custom-drawn items, add focus border to itemRects and do
16217         not overlap them.
16219         * 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:
16220         Mike McCormack <mike_mccormack@looksmart.com.au>
16221         Moved comm.c into kernel32.
16223         * include/windef.h:
16224         Francois Gouget <fgouget@codeweavers.com>
16225         Claim that our headers conform to the version 5.0.
16227         * include/prsht.h:
16228         Francois Gouget <fgouget@codeweavers.com>
16229         The string fields in PROPSHEETPAGEA should be ANSI strings.
16231         * include/olectl.h:
16232         Francois Gouget <fgouget@codeweavers.com>
16233         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
16235         * include/commctrl.h:
16236         Francois Gouget <fgouget@codeweavers.com>
16237         Added the missing TVINSERTSTRUCT synonyms.
16238         Added missing CBEIF_xxx definitions.
16240         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
16241         Francois Gouget <fgouget@codeweavers.com>
16242         Fixed the signature of SysAllocStringByteLen.
16244         * 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:
16245         Susan Farley <sfarley@codeweavers.com>
16246         Status bars on managed windows should not have SIZEGRIP style.
16248         * dlls/ntdll/reg.c:
16249         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16250         Make reg the default output chanel.
16252         * dlls/winsock/socket.c:
16253         Rein Klazes <rklazes@casema.net>
16254         Ignore setsockopt calls that make the size of the receive buffer too
16255         small.
16257         * dlls/comctl32/listview.c:
16258         Stephane Lussier <stephane@macadamian.com>
16259         Subitems of listviews were not painted with the right background when:
16260         -LVS_EX_FULLROWSELECT style is defined
16261         -item is selected
16262         -Listview doesn't have the focus.
16264         * server/sock.c:
16265         Stephane Lussier <stephane@macadamian.com>
16266         After accept is called on the socket, the listening socket needs to be
16267         reselected.
16269         * memory/registry.c:
16270         Marcus Meissner <marcus@jet.franken.de>
16271         Check for buffer overflows on data returns from RegQueryValueExA.
16273         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
16274         Changed repne to repnz for Solaris assembler.
16276 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
16278         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
16279         Francois Gouget <fgouget@codeweavers.com>
16280         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
16281         API to winnls.h.
16282         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
16283         winnt.h.
16285         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
16286         Francois Gouget <fgouget@codeweavers.com>
16287         Added many missing *Pxxx types.
16288         Removed a few *LPxxx types that are not supposed to be there (in
16289         particular LPICONINFO).
16290         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
16291         DLGITEMTEMPLATE).
16292         WINHELP and PE_ACCEL are internal types.
16293         MULTIKEYHELP and HELPWININFO both have an A and W variant.
16294         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
16295         Added missing ARW_xxx defines (for sysmetrics).
16297         * include/wtypes.h:
16298         Francois Gouget <fgouget@codeweavers.com>
16299         ROTFLAGS have their own ifdef protection, take them out of the
16300         _SECURITY_DEFINED ifdef block.
16302         * include/wingdi.h:
16303         Francois Gouget <fgouget@codeweavers.com>
16304         Added a declaration for GetEnhMetaFileDescription.
16306         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
16307         Added Fonts registry key.
16309         * win32/except.c:
16310         Eric Pouech <Eric.Pouech@wanadoo.fr>
16311         Fixed regression for debugger startup event creation.
16313         * dlls/comctl32/toolbar.c:
16314         Chris Morgan <cmorgan@codeweavers.com>
16315         Fix depressed state with flat toolbars so pressing the buttons draws
16316         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
16317         offset problems in file common dialog.
16319         * dlls/comctl32/treeview.c:
16320         Susan Farley <sfarley@codeweavers.com>
16321         On InsertItem with TVI_FIRST, the check for resetting firstVisible
16322         must be done *before* the parent's firstChild changes.
16324         * dlls/ddraw/dsurface/x11.c:
16325         Lionel Ulmer <lionel.ulmer@free.fr>
16326         Support non-buffered overlays.
16328         * dlls/comctl32/rebar.c:
16329         Guy L. Albertelli <galberte@neo.lrun.com>
16330         Rewrite to support rows of bands.
16331         Draw separators between bands in rows and between rows.
16332         Support text and background color and color propagation.
16333         Improve layout code.
16334         Make fMask in internal structure the indicator of valid information.
16335         Fix size of grippers.
16336         Add debugging traces for future.
16338         * dlls/comctl32/header.c:
16339         Serge Ivanov <sergei@corel.com>
16340         Simple NULL check.
16342         * dlls/comctl32/listview.c:
16343         Stephane Lussier <stephane@macadamian.com>
16344         - Background should not be drawn if the background color is CLR_NONE.
16345         - Don't change the size to 0 for the header control of listview with
16346           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
16347           header control is enough.
16349         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
16350         Marcus Meissner <marcus@jet.franken.de>
16351         Added 16 (565) -> 15 (555) bit depth converter.
16353         * graphics/x11drv/codepage.c:
16354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16355         Added support for cp936.
16357         * relay32/relay386.c: Work-around for gcc bug.
16359         * dlls/ddraw/ddraw/x11.c:
16360         Lionel Ulmer <lionel.ulmer@free.fr>
16361         Implememnted GetFourCCCodes.
16363         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
16364         Marcus Meissner <marcus@jet.franken.de>
16365         Enable XF86vmode switching possible for X11 too.
16367         * 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:
16368         Eric Pouech <Eric.Pouech@wanadoo.fr>
16369         Added PCM converter internal driver.
16370         A few driver handling fixes.
16372         * configure, configure.in:
16373         Lionel Ulmer <lionel.ulmer@free.fr>
16374         Fixed the OpenGL detection code.
16376         * debugger/stabs.c:
16377         Juergen Schmied <juergen.schmied@debitel.net>
16378         Fixed loading of symbols from libraries.
16380         * win32/file.c: Rein Klazes <rklazes@casema.net>
16381         Prevent SetFileAttributeA from making directory read-only.
16383         * include/windef.h, include/wine/obj_base.h:
16384         Francois Gouget <fgouget@codeweavers.com>
16385         Enable anonymous struct/union support by default in both C and C++.
16386         Disable them for compilers known not to support them.
16387         Disable them for the WINE code.
16389         * include/dde.h, include/winuser.h:
16390         Francois Gouget <fgouget@codeweavers.com>
16391         Added four DDElParam functions.
16392         Now needs an 'extern "C"' protection for C++.
16394         * dlls/user/ddeml.c:
16395         Francois Gouget <fgouget@codeweavers.com>
16396         Fix the parameter types and comments of the DDElParam functions.
16398         * include/winbase.h, include/wininet.h:
16399         Francois Gouget <fgouget@free.fr>
16400         Removed stray A/W from invocations of WINELIB_NAME_AW.
16402         * msdos/int11.c:
16403         Mike McCormack <mike_mccormack@looksmart.com.au>
16404         Removed dependency on globals LPT[] and COM{}.
16406         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
16407         Francois Gouget <fgouget@free.fr>
16408         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
16410         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
16411         Replace null bytes by spaces in WriteConsoleOutputA call.
16413         * dlls/winmm/mcicda/mcicda.c:
16414         Andreas Mohr <a.mohr@mailto.de>
16415         MCICDA didn't open/close the door when calling the command without
16416         valid parameter block (i.e. == NULL).
16418         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
16419         Stephane Lussier <stephane@macadamian.com>
16420         Implementation of OleLockRunning function.
16422         * dlls/comctl32/listview.c:
16423         Aric Stewart <aric@codeweavers.com>
16424         Corrected some segvs that occur with ownerdata listviews.
16426         * objects/region.c:
16427         Marcus Meissner <marcus@jet.franken.de>
16428         Return values are reversed in failure/rgdata == NULL case in
16429         GetRegionData (was merge error by me).
16431         * win32/except.c, winedefault.reg:
16432         Andreas Mohr <a.mohr@mailto.de>
16433         Changed debugger launching to auto per default.
16435         * dlls/kernel/nls/dan.nls:
16436         Niels Kristian Bech Jensen <nkbj@image.dk>
16437         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
16439         * dlls/winmm/wineoss/audio.c:
16440         Marcus Meissner <marcus@jet.franken.de>
16441         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
16443 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
16445         * include/drive.h, scheduler/process.c, files/drive.c:
16446         Use special environment variables to transmit the cwd of the various
16447         drives to child processes (based on a patch by Andreas Mohr).
16449         * include/msacm.h, include/tchar.h, include/wininet.h:
16450         Francois Gouget <fgouget@codeweavers.com>
16451         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
16452         WINELIB_NAME_AW macros.
16454         * include/oleauto.h:
16455         Francois Gouget <fgouget@codeweavers.com>
16456         Added some missing 'SysAllocString' prototypes.
16457         Added some missing 'TypeLib' prototypes.
16459         * dlls/oleaut32/typelib.c:
16460         Francois Gouget <fgouget@codeweavers.com>
16461         Fixed some prototypes.
16463         * include/bitmaps/ocr_ibeam:
16464         Aric Stewart <aric@codeweavers.com>
16465         Added a white border around the I-beam cursor.
16467 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
16469         * memory/global.c:
16470         Lawson Whitney <lawson_whitney@juno.com>
16471         Protect GlobalHandle() against bad parameters.
16473         * debugger/stack.c:
16474         Fixed backtrace for apps that never called down to 16-bit code.
16476         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
16477         Make sure that we skip tasks with missing hInstance.
16479         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
16480         Introduced a new arena flag called GA_DOSMEM to distinguish between
16481         DOSMEM and normal "windows" global mem.
16483         * dlls/winmm/mmio.c:
16484         Francois Jacques <francoisj@macadamian.com>
16485         Bug fixes in mmio, related to buffering in record mode.
16487 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
16489         * ChangeLog, include/version.h, ANNOUNCE:
16490         Release 20001002.
16492 ----------------------------------------------------------------
16493 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
16495         * memory/global.c:
16496         Lawson Whitney <lawson_whitney@juno.com>
16497         Protect GlobalHandle() against bad parameters.
16499         * debugger/stack.c:
16500         Fixed backtrace for apps that never called down to 16-bit code.
16502         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
16503         Make sure that we skip tasks with missing hInstance.
16505         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
16506         Introduced a new arena flag called GA_DOSMEM to distinguish between
16507         DOSMEM and normal "windows" global mem.
16509         * dlls/winmm/mmio.c:
16510         Francois Jacques <francoisj@macadamian.com>
16511         Bug fixes in mmio, related to buffering in record mode.
16513         * 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:
16514         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
16515         Fixed a few bugs.
16517         * dlls/kernel/kernel32.spec:
16518         Forward all large integer functions to ntdll.
16520         * ole/ole2nls.c:
16521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16522         GetDateFormatA: Check range and recalculate wDayOfWeek.
16523         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
16524         LOCALE_S(ABBREV)DAYNAMEx.
16526         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
16527         Patrik Stridvall <ps@leissner.se>
16528         Fixed some issues found by winapi_check.
16530         * 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:
16531         Patrik Stridvall <ps@leissner.se>
16532         - Support for stdcall64
16533         - Minor API updates.
16535         * loader/loadorder.c:
16536         Andreas Mohr <a.mohr@mailto.de>
16537         Beautified the loadorder array (group DLLs according to functionality,
16538         add group header comments, ...), added builtin x11drv and winaspi.
16540         * dlls/msacm/internal.c:
16541         James Hatheway <james@macadamian.com>
16542         Silence unneeded exception to allow easier ACM debugging.
16544 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
16546         * 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:
16547         Converted some of the registry server requests to the new request
16548         mechanism.
16550         * 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:
16551         Implemented a bunch of large integer functions in ntdll.
16553         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
16554         Added stdcall64 entry point type to allow correct relay debugging
16555         support for functions that return 64-bit values.
16557 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
16559         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
16560         Make sure we commit enough memory in a new subheap.
16562         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
16563         Stefan Leichter <Stefan.Leichter@camline.com>
16564         - moved some code from WINSPOOL_GetPrinterDriver into new function
16565           WINSPOOL_GetDriverInfoFromReg
16566         - bug fix in function GetPrinterDirectoryW: free local variable not
16567           the one from function interface
16568         - implemented EnumPrinterDriversA|W
16570         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
16571         Fixed the default value handling (trailing spaces of the default value
16572         are clipped).
16573         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
16575         * 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:
16576         Moved a bunch of routines to kernel32.dll (with the help of
16577         Dimitrie O. Paun).
16579         * objects/palette.c:
16580         Andreas Mohr <a.mohr@mailto.de>
16581         GDISelectPalette16 checked GetObjectType() return value for
16582         PALETTE_MAGIC instead of OBJ_PAL.
16584         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
16585         Francois Gouget <fgouget@codeweavers.com>
16586         Moved DLLVERSIONINFO to shlwapi.h.
16588         * dlls/shell32/shell.c:
16589         Andreas Mohr <a.mohr@mailto.de>
16590         Let InternalExtractIcon16 load icons from builtin DLLs.
16592         * dlls/comctl32/toolbar.c:
16593         Francois Gouget <fgouget@codeweavers.com>
16594         Modified the bitmap centering algorithm to take the button's border
16595         into account.
16597         * windows/timer.c, include/message.h, windows/message.c:
16598         Stephane Lussier <stephane@macadamian.com>
16599         Before calling the timer window proc, make sure it is valid.
16601         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
16602         Removed a few dependencies on kernel32 functions.
16604         * 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:
16605         Moved critical section implementation to ntdll.
16607         * 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:
16608         Moved $(MODULE).o rule out of Make.rules into the individual
16609         Makefiles.
16611         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
16612         Mike McCormack <mike_mccormack@looksmart.com.au>
16613         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
16615         * objects/region.c:
16616         Sergei Ivanov <sergei@corel.com>
16617         Fixed return values of GetRegionData.
16619         * dlls/comctl32/toolbar.c:
16620         Susan Farley <sfarley@codeweavers.com>
16621         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
16622         WM_COMMAND for the button has been sent, rather than before.
16624         * dlls/winmm/winmm_res.rc:
16625         Francois Jacques <francoisj@macadamian.com>
16626         Use waveaudio, not waveform.
16628         * dlls/ole32/compobj.c:
16629         Huw D M Davies <hdavies@codeweavers.com>
16630         Fix a couple of TRACE messages.
16632         * debugger/stabs.c:
16633         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16634         Added missing cast.
16636         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
16637         Francois Gouget <fgouget@codeweavers.com>
16638         Fix the return type of mixerMessage16.
16640         * include/winver.h:
16641         Francois Gouget <fgouget@codeweavers.com>
16642         Renamed VS_USER_INFO to VS_USER_DEFINED.
16644 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
16646         * 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:
16647         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
16648         Generate the import table directly in PE format.
16649         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
16650         main wine binary.
16652         * 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:
16653         Added a few missing imports.
16655         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
16656         Francois Gouget <fgouget@codeweavers.com>
16657         Added various type and macro definitions that are needed to compile
16658         the latest MFC.
16660         * dlls/winmm/wineoss/midi.c:
16661         Eric Pouech <Eric.Pouech@wanadoo.fr>
16662         Store a copy of MIDIOPENDESC information instead of pointer.
16664         * dlls/winmm/mmsystem.c:
16665         Eric Pouech <Eric.Pouech@wanadoo.fr>
16666         Unlock win16 crst while thunking up to 32 bit dll.
16668         * dlls/wininet/internet.c:
16669         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16670         Include <unistd.h> for prototype of select().
16672         * server/sock.c:
16673         Stephane Lussier <stephane@macadamian.com>
16674         Socket returned by accept function of Microsoft API should keep the
16675         properties of the listening socket. This is also true for non-blocking
16676         property.
16678         * windows/winpos.c:
16679         Dmitry Timoshkov <dmitry@sloboda.ru>
16680         If window was not resized and not moved, repaint only itself excluding
16681         parent.
16683         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
16684         Generate Win32 dll descriptor structure in the .spec.c file so that we
16685         don't need to depend on builtin32.h.
16687         * include/Makefile.in, include/mouse.h, include/zmouse.h:
16688         Jeremy White <jwhite@codeweavers.com>
16689         Created zmouse.h, moved wheel code from mouse.h into it.
16691         * dlls/winmm/mcicda/mcicda.c:
16692         James Abbatiello <abbeyj@wpi.edu>
16693         MCI_STATUS_LENGTH on Windows returns one frame less than the total
16694         track length for the last track on a CD.  This also affects queries
16695         for the total length of the CD.
16697         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
16698         Fixed a few non portable zero-size array declarations.
16700         * files/drive.c:
16701         Marcus Meissner <marcus@jet.franken.de>
16702         Have the UNIX cwd follow the current directory on the current drive.
16704         * windows/x11drv/event.c:
16705         Stephane Lussier <stephane@macadamian.com>
16706         On reception of a FocusOut event, don't deactivate the application if the
16707         next window to get the focus is a Wine window.
16709 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
16711         * 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:
16712         Peter Hunnisett <hunnise@nortelnetworks.com>
16713         - Remove winmm hack in dplay code
16714         - Fix up some missing holes in the code
16715         - More message implementation
16716         - Status documentation update
16718         * Make.rules.in, Makefile.in:
16719         Marcus Meissner <Marcus.Meissner@caldera.de>
16720         Migrate $LDFLAGS from configure to Makefile and into main wine
16721         executable.
16723         * relay32/builtin32.c:
16724         Andreas Mohr <a.mohr@mailto.de>
16725         Display an ERR() in case of undefined symbols.
16727         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
16728         Andreas Mohr <a.mohr@mailto.de>
16729         Started some basic work on the more or less undocumented SETUPX
16730         functions.
16732         * dlls/comctl32/toolbar.c:
16733         Susan Farley <sfarley@codeweavers.com>
16734         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
16735         pressed flags on WM_CAPTURECHANGED.
16737         * objects/dc.c:
16738         Marcus Meissner <marcus@jet.franken.de>
16739         WORD is unsigned, so we need to transalte 0xffff into -1.
16741         * 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:
16742         Moved all Win16 definitions out of the standard Windows headers.
16744         * loader/pe_resource.c:
16745         Dmitry Timoshkov <dmitry@sloboda.ru>
16746         Avoid crashes if 16-bit module handle was passed to the 32-bit
16747         resource enumerator.
16749         * 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:
16750         Lionel Ulmer <lionel.ulmer@free.fr>
16751         Added support for DirectDraw overlays using the XVideo extension.
16753         * graphics/x11drv/codepage.c:
16754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16755         Code cleanup.
16756         Add checking for invalid DBCS trailer bytes.
16758         * include/commctrl.h:
16759         Marcus Meissner <marcus@jet.franken.de>
16760         Fixed some commctl header issues reported in newsgroup.
16762         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
16763         A few includes cleanup.
16765         * 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:
16766         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
16768 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
16770         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
16771         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
16773         * 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:
16774         Removed some of the XXX_reg macros now that we are using the standard
16775         CONTEXT86 structure everywhere.
16777         * 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:
16778         Removed inclusion of wine/winestring.h from winbase.h and added it to
16779         the C files that need it.
16781 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
16783         * 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:
16784         Moved most global data out of the LPDOSTASK structure.
16785         Allocate DPMI real-mode segments globally at startup.
16786         Try to allocate DOS memory at address 0.
16788         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
16789         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
16790         Farnum).
16792         * memory/virtual.c:
16793         Gerard Patel <g.patel@wanadoo.fr>
16794         Locks the virtual views linked list.
16796         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
16797         Rein Klazes <rklazes@casema.net>
16798         Make calls to gethostbyname, gethostbyaddr, getservbyname,
16799         getservbyport, getprotobyname and getprotobynumber thread-safe.
16801         * graphics/x11drv/xfont.c:
16802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16803         Use appropriate charset if facenames of font is known.
16804         Use CP_ACP if DEFAULT_CHARSET is requested.
16806         * controls/listbox.c:
16807         Gerard Patel <g.patel@wanadoo.fr>
16808         In WM_DRAWITEM, always calls the app with a valid current focus_item.
16810         * 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:
16811         Improved support for vm86 mode.
16813         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
16814         Added support for exception handling while in vm86 mode.
16815         Fixed a couple of bugs in vm86 support.
16817         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
16818         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16819         Fixed format strings.
16821         * dlls/comctl32/commctrl.c:
16822         Francois Gouget <fgouget@free.fr>
16823         Added set WS_CHILD and CCS_TOP to the toolbar's style.
16824         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
16825         defaults.
16827         * dlls/comctl32/toolbar.c:
16828         Francois Gouget <fgouget@free.fr>
16829         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
16830         Fixed minor typos.
16832         * tools/wrc/parser.l, tools/wrc/README.wrc:
16833         Francois Gouget <fgouget@free.fr>
16834         Filenames may contain '/' and '\'.
16835         Small typo fixes.
16837 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
16839         * dlls/comctl32/listview.c:
16840         Chris Morgan <cmorgan@codeweavers.com>
16841         Paint background before drawing item and subitems.  Paint any area of
16842         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
16843         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
16844         has items to draw.
16846         * 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:
16847         Andreas Mohr <a.mohr@mailto.de>
16848         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
16849         since that crashed several games or caused problems with them as they
16850         aren't used to a high Windows uptime of more than 24.9 days.
16852         * scheduler/client.c:
16853         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
16854         Added S_ISFIFO check for Solaris.
16856         * include/windef.h:
16857         Francois Gouget <fgouget@codeweavers.com>
16858         Added a macro for _declspec (backward compatibility synonym of
16859         __declspec).
16860         Removed the dllimport and dllexport macros.
16862         * include/objbase.h:
16863         Francois Gouget <fgouget@codeweavers.com>
16864         Must include 'stdlib.h'.
16866         * include/commctrl.h:
16867         Francois Gouget <fgouget@codeweavers.com>
16868         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
16870         * 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:
16871         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16872         Paper size and orientation prop sheet for wineps.
16874         * dlls/user/text.c:
16875         Susan Farley <sfarley@codeweavers.com>
16876         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
16877         flags in DrawText.
16879         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
16880         Fixed WinExec16 to handle quoted filenames correctly.
16882         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
16883         Damyan Ognyanoff <Damyan@rocketmail.com>
16884         IErrorInfo is now derived from IUnknown.
16886         * dlls/comctl32/listview.c:
16887         Aric Stewart <aric@codeweavers.com>
16888         Correct some situations with listview selections. Specifically fixed
16889         situations where in an OWNERDATA listview the selection ranges become
16890         invalid if the number of items is changed. Additional fixes a few
16891         problems resulting in loops in RemoveAllSelections.
16893         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
16894         Francois Gouget <fgouget@free.fr>
16895         Added a few missing macros, types and prototypes.
16897         * include/winres.h:
16898         Francois Gouget <fgouget@free.fr>
16899         New file. All RC files generated by VC6 include afxres.h which in turn
16900         includes this file.
16902         * windows/queue.c, windows/message.c, windows/nonclient.c:
16903         Andreas Mohr <a.mohr@mailto.de>
16904         Spelling, trace fixes.
16906         * memory/environ.c:
16907         Andreas Mohr <a.mohr@mailto.de>
16908         Added SetLastError() in GetEnvironmentVariableA.
16910         * graphics/x11drv/text.c:
16911         Damyan Ognyanoff <Damyan@rocketmail.com>
16912         Added error correction when using symbol offsets.
16914         * dlls/winmm/mciseq/mcimidi.c:
16915         Eric Pouech <eric.pouech@voila.fr>
16916         Fixed reentrancy issues in play/stop operations.
16918         * dlls/commdlg/cdlg_xx.rc:
16919         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16920         Fix PrintDlg collate icons.  Add orientation icons.
16922         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16923         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16924         Stubs for shlwapi.151 and shlwapi.153.
16926         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
16927         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16928         Stub for CoIsOle1Class.
16930         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
16931         Huw D M Davies <hdavies@codeweavers.com>
16932         Set close on exec() flag at times when we leave /dev/dsp and
16933         /dev/sequencer open.
16935         * dlls/comctl32/tab.c:
16936         Susan Farley <sfarley@codeweavers.com>
16937         Added support for FLATBUTTON style tabs.
16938         Made width of BUTTON style tabs no less than 2x their height.
16939         Expanded focus rect to be just inside the border.
16941         * dlls/kernel/toolhelp.c:
16942         Andreas Mohr <a.mohr@mailto.de>
16943         Add FIXMEs for all these nice completely unimplemented TOOLHELP
16944         functions.
16946         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
16947         fixed the win95 registry loader to have somewhat stricter checking.
16949         * dlls/comctl32/toolbar.c:
16950         Chris Morgan <cmorgan@codeweavers.com>
16951         Fixed button image to be offset to the center of the button horizontally,
16952         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
16953         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
16954         button width to TRACE in TOOLBAR_CalcToolbar().
16956         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
16957         Chris Morgan <cmorgan@codeweavers.com>
16958         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
16959         being called with RDW_UPDATENOW, forcing immediate painting.  Added
16960         redrawing logic to STATUSBAR_SetTextW().
16962         * dlls/comctl32/treeview.c:
16963         Chris Morgan <cmorgan@codeweavers.com>
16964         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
16965         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
16967         * relay32/builtin32.c:
16968         Francois Gouget <fgouget@free.fr>
16969         Raised MAX_DLLS to 100.
16971 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
16973         * 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:
16974         Peter Hunnisett <hunnise@nortelnetworks.com>
16975         - Added some missing WINELIB_NAME_AW definitions, types and messages
16976         - Small prototype fixes
16978         * relay32/snoop.c:
16979         Rein Klazes <rklazes@casema.net>
16980         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
16982         * dlls/comctl32/listview.c:
16983         Stephane Lussier <stephane@macadamian.com>
16984         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
16985         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
16986         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
16987         the DLL version.
16989         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
16990         Fixed window lock problem in SetMenu().
16992         * objects/metafile.c: Henning Hoffmann
16993         Avoid deadlocks in EnumMetaFile.
16995         * dlls/oleaut32/typelib.c:
16996         Gerard Patel <g.patel@wanadoo.fr>
16997         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
16999 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
17001         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
17002         Misc cleanups.
17004         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
17005         Added preliminary support for switching to vm86 mode with proper
17006         exception handling.
17008         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
17009         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
17011         * dlls/comctl32/toolbar.c:
17012         Chris Morgan <cmorgan@wpi.edu>
17013         Change FIXME("Button size set after button in toolbar\n") in
17014         SetButtonSize() to WARN as quite a few applications are doing this
17015         after adding each button to the toolbar and there is no way we can
17016         stop them.
17018         * dlls/ddraw/dsurface/dga.c:
17019         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17020         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
17022         * misc/comm.c:
17023         Mike McCormack <mike_mccormack@looksmart.com.au>
17024         - removed redundant functions COMM_Get(Read/Write)Fd
17025         - corrected the name of 16bit functions in comments
17026         - removed unused static variable
17028         * README: Andreas Mohr <a.mohr@mailto.de>
17029         - prefer wineinstall
17030         - mention debugger setup (temporary)
17032         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
17033         Mike McCormack <mike_mccormack@looksmart.com.au>
17034         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
17035         report an error.
17037         * dlls/comctl32/listview.c:
17038         Stephane Lussier <stephane@macadamian.com>
17039         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
17040         and not the subitems. This patch fix this issue. I've remove the temporary
17041         Sortlist, it was not necessary to create another list, and it was buggy.
17043 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
17045         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
17046         Removed a couple of unused functions in the Callout structure.
17048         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
17049         Moved Select/RealizePalette implementation to USER and use
17050         pfnSelect/RealizePalette function pointers in GDI.
17051         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
17052         Uwe Bonnes).
17054         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
17055         Mike McCormack <mike_mccormack@looksmart.com.au>
17056         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
17058         * 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:
17059         Andreas Mohr <a.mohr@mailto.de>
17060         Added support for non-deletable system brushes and pens created by
17061         USER.
17063         * dlls/winsock/socket.c:
17064         John Gilmore <gnu@toad.com>
17065         Cleaned it up so that code paths which have unsupported WS_SO values
17066         never actually pass them to Unix system calls.
17068         * dlls/kernel/kernel32.spec, memory/virtual.c:
17069         Andreas Mohr <a.mohr@mailto.de>
17070         Added VirtualAllocEx.
17072         * include/winbase.h:
17073         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17074         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
17076         * dlls/comctl32/tab.c:
17077         Andreas Mohr <a.mohr@mailto.de>
17078         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
17079         but not tab control buttons.
17081         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
17082         Silence some bogus error message.
17084         * include/winsock.h:
17085         Jeremy White <jwhite@codeweavers.com>
17086         Adjusted to allow MFC compilation; prevent definition of struct fd_set
17087         which conflicts with the fd_set typedef.
17089         * include/winuser.h:
17090         Jeremy White <jwhite@codeweavers.com>
17091         Added PWNDCLASS definition.
17093         * dlls/comctl32/listview.c:
17094         Stephane Lussier <stephane@macadamian.com>
17095         Allow having a transparent background text color for the listview.
17097         * ole/ole2nls.c:
17098         Dimitrie O. Paun <dimi@cs.toronto.edu>
17099         Use the system local time if lpTime=NULL.
17101 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
17103         * dlls/kernel/thunk.c:
17104         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17105         Update ESP correctly on return from flat thunk routines.
17107         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
17108         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17109         Modified CallTo16Register routines to update register context after
17110         call returns. Callers adapted.
17112         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
17113         Huw D M Davies <hdavies@codeweavers.com>
17114         Add some Str* prototypes to shlwapi.h.
17116         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
17117         Chris Morgan <cmorgan@wpi.edu>
17118         Merged main Wine changes into Corel's treeview control rewritten by
17119         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
17120         Windows.  Fixed item selection when un/expanding items.  Implemented
17121         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
17122         to commctrl.c.
17124         * windows/painting.c, controls/button.c:
17125         Serge Ivanov <sergei@corel.ca>
17126         (Merged by Marcus Meissner <marcus@jet.franken.de>)
17127         Fixed problem with origin for DST_COMPLEX style.
17128         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
17130         Added handling of BS_MULTILINE style, label alignment
17131         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
17132         pushbuttons for now), and BS_PUSHLIKE.
17134         Modified label drawing procedure: now all kinds of buttons
17135         use common BUTTON_DrawLabel function. Actual label drawing is
17136         performed by DrawStateW function.
17138         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
17140         * dlls/ddraw/ddraw/main.c:
17141         Lionel Ulmer <lionel.ulmer@free.fr>
17142         Upgrade also 15bpp to 16bpp surfaces.
17144 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
17146         * windows/winpos.c:
17147         James Hatheway <james@macadamian.com>
17148         KDE 1.x has problems with using XShapeCombineMask when there was no
17149         previous region.
17151         * controls/scroll.c:
17152         Gerard Patel <g.patel@wanadoo.fr>
17153         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
17154         maxval) change.
17156         * include/wine/unicode.h:
17157         Added missing __volatile__.
17159         * 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:
17160         Andreas Mohr <a.mohr@mailto.de>
17161         - fixes debugger output
17162         - get rid of wrong comments
17163         - fix comments
17164         - .spec spelling fix
17165         - improve warning message
17167         * dlls/kernel/kernel32.spec, win32/time.c:
17168         Andreas Mohr <a.mohr@mailto.de>
17169         "implemented" GetSystemTimeAdjustment.
17171         * windows/class.c:
17172         Huw D M Davies <hdavies@codeweavers.com>
17173         Don't try to delete a wndclass background brush if it's a COLOR_*
17174         constant.
17176         * windows/nonclient.c:
17177         Mike McCormack <mike_mccormack@looksmart.com.au>
17178         Make sure NC_HandleNCCalcSize returns a valid rectangle.
17179         Painting fails if the rectangle is invalid.
17181         * dlls/comctl32/listview.c:
17182         Chris Morgan <cmorgan@wpi.edu>
17183         Hide the vertical scrollbar when listview style is LVS_LIST.
17185         * include/winuser.h:
17186         Jeremy White <jwhite@codeweavers.com>
17187         Add WM_USERCHANGED.
17189         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
17190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17191         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
17193         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
17194         Lionel Ulmer <lionel.ulmer@free.fr>
17195         Fixed DGA / DGA 2 palette creation.
17197         * graphics/x11drv/text.c:
17198         Gerard Patel <g.patel@wanadoo.fr>
17199         Fix a memory leak in X11DRV_GetTextExtentPoint.
17201 ----------------------------------------------------------------
17202 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
17204         * scheduler/client.c:
17205         Added WINESERVER environment variable to allow overriding the normal
17206         server search sequence.
17208         * files/directory.c:
17209         Removed chdir("/") until we have proper Unix cwd management.
17211         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
17212         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
17214         * loader/ne/module.c:
17215         Andreas Mohr <a.mohr@mailto.de>
17216         Fixed NE_LoadExeHeader error handling.
17218         * loader/module.c:
17219         Eric Pouech <Eric.Pouech@wanadoo.fr>
17220         Fixed loader - broken search for already loaded modules.
17222         * objects/dib.c:
17223         Eric Pouech <Eric.Pouech@wanadoo.fr>
17224         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
17226 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
17228         * documentation/fonts.sgml:
17229         Marcus Meissner <marcus@jet.franken.de>
17230         Fixed bdftopcf command.
17232         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
17233         Eric Pouech <Eric.Pouech@wanadoo.fr>
17234         Added *Filter* functions.
17235         Misc bug fixes.
17237         * dlls/comctl32/tab.c:
17238         Marcus Meissner <marcus@jet.franken.de>
17239         Implemented TCM_GETROWCOUNT.
17241         * 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:
17242         Francois Gouget <fgouget@codeweavers.com>
17243         Added the missing library dependencies.
17245         * include/Makefile.in, include/cguid.h:
17246         Peter Hunnisett <hunnise@nortelnetworks.com>
17247         Added cguid.h.
17249         * dlls/ddraw/dga.c:
17250         Lionel Ulmer <lionel.ulmer@free.fr>
17251         Do not support DGA when DirectVideo not present.
17253         * windows/defwnd.c:
17254         Dmitry Timoshkov <dmitry@sloboda.ru>
17255         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
17257         * controls/listbox.c:
17258         Mike McCormack <mike_mccormack@looksmart.com.au>
17259         Avoid divide by zero when listbox set to zero height.
17261         * windows/mdi.c:
17262         Dmitry Timoshkov <dmitry@sloboda.ru>
17263         Simplify a bit MDI child window creation.
17265         * controls/menu.c:
17266         Dmitry Timoshkov <dmitry@sloboda.ru>
17267         GetMenu might be used to get child window id.
17269 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
17271         * windows/x11drv/keyboard.c:
17272         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
17273         Italian keyboard fixes.
17275         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
17276         DOSFS_MatchLong ignored several things about file mask matching for
17277         long file names.
17279         * include/wine/unicode.h:
17280         Erik Hofman <erik.hofman@a1.nl>
17281         Added missing const to external tables definitions.
17283         * 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:
17284         Mike McCormack <mike_mccormack@looksmart.com.au>
17285         Added serial port object to the server.
17287         * dlls/comctl32/tooltips.c:
17288         Francois Jacques <francoisj@macadamian.com>
17289         - Make sure tooltips are hidden before deleting them.
17290         - Glitch happened while moving from a tooltip to another (fixed).
17292         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
17293         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
17295         * graphics/x11drv/codepage.c:
17296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17297         Added support for cp949.
17299 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
17301         * memory/atom.c: Fixed cut&paste typo.
17303         * 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:
17304         Lionel Ulmer <lionel.ulmer@free.fr>
17305         Added possibility to use XVideo.
17307         * dlls/comctl32/listview.c, include/commctrl.h:
17308         Aric Stewart <aric@codeweavers.com>
17309         Implemented both customdraw message sending and handling (based off
17310         the treeview method) as well as LVS_OWNERDRAWFIXED.
17312         * dlls/comctl32/comctl32undoc.c:
17313         Mike McCormack <mike_mccormack@looksmart.com.au>
17314         Fixed a bug (incorrect size in memmove) that I introduced with an
17315         earlier patch. Tested with wordview.
17317         * tools/wineinstall:
17318         Phil Cole <ukpgc@p.cole.easynet.co.uk>
17319         Added two directories to default non-windows install.
17321         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
17322         Andreas Mohr <a.mohr@mailto.de>
17323         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
17324         Better error messages.
17326         * dlls/shell32/systray.c:
17327         James Hatheway <james@macadamian.com>
17328         Systray should keep a copy of its icons.
17330         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
17331         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
17332         (thanks to Berend Ozceri for finding the problem).
17334         * windows/mdi.c: Serge Ivanov
17335         Delay destroying menu entry until all messages are sent.
17337 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
17339         * memory/atom.c:
17340         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
17342         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
17343         Patrik Stridvall <ps@leissner.se>
17344         Fixed some issues found by winapi_check.
17346         * 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:
17347         Patrik Stridvall <ps@leissner.se>
17348         Minor API files update.
17350         * graphics/x11drv/xfont.c:
17351         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17352         Add jisx0212 encoding.
17353         Remove FIXMEs for implemented DBCS handling.
17355         * windows/x11drv/keyboard.c:
17356         Mike McCormack <mike_mccormack@looksmart.com.au>
17357         Added missing comma.
17359         * dlls/comctl32/comctl32undoc.c:
17360         Mike McCormack <mike_mccormack@looksmart.com.au>
17361         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
17363 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
17365         * win32/console.c:
17366         Marcus Meissner <marcus@jet.franken.de>
17367         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
17369         * scheduler/process.c:
17370         Andreas Mohr <a.mohr@mailto.de>
17371         Avoid crash on empty command-line.
17373         * debugger/stabs.c:
17374         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17375         Added two missing casts.
17377         * dlls/comctl32/animate.c:
17378         Jean-Claude Batista <jcb@macadamian.com>
17379         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
17381 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
17383         * if1632/builtin.c, relay32/builtin32.c:
17384         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
17385         Timoshkov).
17387         * windows/mdi.c: Henning Hoffmann
17388         Augment menu when a mdi window starts maximized.
17390         * windows/mdi.c: Francis Beaudet
17391         MDI Patch which fixes problems in PR, QP, WP and Paradox.
17393         * dlls/dsound/dsound_main.c:
17394         James Abbatiello <abbeyj@wpi.edu>
17395         Don't use copies of critical sections made by memcpy()
17396         Added missing WINAPIs
17398         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
17399         James Abbatiello <abbeyj@wpi.edu>
17400         Fix for debugger disassembly being off by one byte after using nexti
17401         on a "call" instruction.
17403         * dlls/winsock/socket.c:
17404         Stephane Lussier <stephane@macadamian.com>
17405         When checking the socket return by the server request, we should do a
17406         "signed" check.
17408         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17409         James Hatheway <james@macadamian.com>
17410         Implemented CoGetPSClsid().
17412 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
17414         * tools/wineconf:
17415         Phil Cole <ukpgc@p.cole.easynet.co.uk>
17416         The Path variable in the created .winerc must be in dos format.
17418         * tools/wineinstall:
17419         Phil Cole <ukpgc@p.cole.easynet.co.uk>
17420         Small fix.
17422         * dlls/commdlg/filedlg95.c:
17423         Andreas Mohr <a.mohr@mailto.de>
17424         Fixed a string buffer overflow.
17426         * dlls/comctl32/animate.c:
17427         Jean-Claude Batista <jcb@macadamian.com>
17428         - improved ACS_TRANSPARENT and ACS_CENTER support
17429         - added RLE8 incremental decompression
17430         - each animation is now controlled by its own Windows thread
17431         - added use of Critical Sections in the WM_PAINT handler.
17433         * win32/console.c:
17434         Marcus Meissner <Marcus.Meissner@caldera.de>
17435         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
17436         MapVirtualKeyA.
17438         * 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:
17439         Converted a lot of server requests to the new exception handling
17440         mechanism.
17442 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
17444         * dlls/ddraw/dsurface/x11.c:
17445         Fixed non-OpenGL compile.
17447         * 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:
17448         Added exception handling wrapper to a number of server requests.
17449         Changed a few requests to use the new vararg mechanism.
17451 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
17453         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
17454         Andreas Mohr <a.mohr@mailto.de>
17455         Fixed verbose CD-ROM serial number warnings and some spelling errors.
17457         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
17458         Peter Hunnisett <hunnise@nortelnetworks.com>
17459         Newbie friendly error message for 3D creation failure.
17461         * 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:
17462         Peter Hunnisett <hunnise@nortelnetworks.com>
17463         - More implementation
17464         - Should be able to enumerate sessions anywhere with at least tcp/ip
17466         * 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:
17467         Added the data structures and macros that will be needed to support
17468         reentrant server requests.
17470         * windows/message.c, windows/queue.c, windows/input.c:
17471         Andreas Mohr <a.mohr@mailto.de>
17472         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
17473         - fix a crash in QUEUE_RemoveSMSG()
17474         - convert some queue WARN() to ERR()
17475         - spaileng fikses
17477         * controls/listbox.c, dlls/comctl32/listview.c:
17478         Andreas Mohr <a.mohr@mailto.de>
17479         Always call LISTVIEW_SetSelection() for an item, even if that item
17480         has been selected before, in order to let other items get erased.
17482         * graphics/x11drv/text.c:
17483         Albert den Haan <albertd@corel.com>
17484         Convert the Unicode Character id to a glyph id in
17485         X11DRV_GetTextExtentPoint.
17487         * graphics/x11drv/xfont.c:
17488         Albert den Haan <albertd@corel.com>
17489         - enhanced reporting of unsupported X font encodings
17490         - added -cp-*- data to font encoding lookup structures
17492 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
17494         * 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:
17495         Peter Ganten <peter@ganten.org>
17496         - Always store the full path name of 32bit modules in WINE_MODREF
17497         - Add the possibility to use path names with the --dll command line
17498           option
17499         - Add the possibility to use the --dll command line option several
17500           times.
17501         - Note: The colon-sign is now exchanged with the plus-sign, as it is
17502           part of dos path names.
17504         * tools/wineinstall:
17505         Andreas Mohr <a.mohr@mailto.de>
17506         Added a wine rpm uninstall section to wineinstall.
17508         * windows/nonclient.c:
17509         Francois Methot <francoism@macadamian.com>
17510         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
17512         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
17513         Lionel Ulmer <lionel.ulmer@free.fr>
17514         - added ARGB 1555 format
17515         - fixed refcount problem for Add/DeleteAttachedSurface
17517         * server/registry.c:
17518         Albert den Haan <albertd@corel.com>
17519         Fixed typo in HKEY_CURRENT_CONFIG name.
17521         * dlls/kernel/messages/winerr_enu.mc:
17522         Dmitry Timoshkov <dmitry@sloboda.ru>
17523         Add missing message to winerr_enu.mc.
17525         * dlls/kernel/wowthunk.c:
17526         James Abbatiello <abbeyj@wpi.edu>
17527         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
17528         (for CreateService).
17530         * dlls/kernel/wprocs.spec, msdos/vxd.c:
17531         James Abbatiello <abbeyj@wpi.edu>
17532         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
17534 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
17536         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
17537         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
17539         * dlls/ntdll/reg.c, include/ntddk.h:
17540         Simplified root key handling now that the server supports a real root
17541         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
17543         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
17544         Fixed debugstr_as/us prototypes.
17546         * 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:
17547         Andreas Mohr <a.mohr@mailto.de>
17548         - made the MIDI sequencer error message much better for confused users
17549           to be found on #WineHQ
17550         - use strerror instead of errno at important places
17551         - got rid of HAVE_STRERROR macro
17552         - removed some #include:s (hopefully I didn't break anything)
17554         * dlls/comctl32/imagelist.c:
17555         Andreas Mohr <a.mohr@mailto.de>
17556         Replaced cCurImage by cMaxImage.
17558         * dlls/comctl32/propsheet.c:
17559         Andreas Mohr <a.mohr@mailto.de>
17560         "Fixed" horribly misaligned pages in property sheets of apparently
17561         newer InstallShields.
17563         * dlls/wineps/init.c:
17564         Dmitry Timoshkov <dmitry@sloboda.ru>
17565         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
17566         "WINEPS.DRV" to allow an easy configuring for users.
17568         * graphics/x11drv/codepage.c:
17569         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17570           implements DrawText for cp932.
17572         * dlls/user/ddeml.c:
17573         Andreas Mohr <a.mohr@mailto.de>
17574         Don't make DDEML mutexes global any more.
17576         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
17577         Added a real root key and simplified creation of the HKEY_* special root keys.
17578         Do not prefix all keys with the name of the top key when saving to a file.
17579         Try to load $WINEPREFIX/config into the Wine config branch at startup.
17581         * 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:
17582         Eric Pouech <Eric.Pouech@wanadoo.fr>
17583         Implemented most of '*Format*' API.
17584         Improved internal object and messages handling.
17585         Started some '*Filter*' functions.
17586         Fixed standard headers for Winelib.
17587         Fixed acmMetrics.
17589 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
17591         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
17592         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
17593         few more functions.
17595         * dlls/kernel/kernel_main.c, scheduler/process.c:
17596         Moved TASK_Create call to KERNEL initialisation routine.
17597         Clear last error code before calling main entry point (reported by
17598         James Juran).
17600         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
17601         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
17602         Marcus Meissner).
17604         * 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:
17605         Peter Hunnisett <hunnise@nortelnetworks.com>
17606         - Implemented loading and initialization of service providers
17607         - Created service provider COM object
17608         - Lots of dplay/dplobby implementation/fixes
17609         - Clean up of ole/guid.c
17611         * objects/dc.c: Backed out font codepage change.
17613         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
17614         Andreas Mohr <a.mohr@mailto.de>
17615         Minor cosmetic changes.
17617         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
17618         Cleanup and speedup of init code.
17620         * objects/gdiobj.c:
17621         Gerard Patel <g.patel@wanadoo.fr>
17622         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
17623         in memory DCs.
17625         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
17626         Backed out font codepage change.
17628         * dlls/ddraw/helper.c:
17629         Lionel Ulmer <lionel.ulmer@free.fr>
17630         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
17632         * dlls/winmm/wineoss/audio.c:
17633         Eric Pouech <Eric.Pouech@wanadoo.fr>
17634         Fixed recording format settings (16 bit was broken) and reentrancy
17635         issues.
17637         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
17638         Eric Pouech <Eric.Pouech@wanadoo.fr>
17639         Improved a bit the folder browsing implementation.
17641         * include/winbase.h:
17642         Matthew Lake <MasterR_L@yahoo.com>
17643         Added LHND.
17645         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
17646         Bertho Stultiens <bertho@akhphd.au.dk>
17647         Fixed a LALR(2) problem while scanning usertype resources which had
17648         identifiers for both name and type.
17650         * misc/wsprintf.c:
17651         Marcus Meissner <Marcus.Meissner@caldera.de>
17652         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
17653         problem).
17655         * dlls/ddraw/ddraw/main.c:
17656         Lionel Ulmer <lionel.ulmer@free.fr>
17657         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
17659         * objects/gdiobj.c:
17660         Andreas Mohr <a.mohr@mailto.de>
17661         GetObjectA: unlock the object again even in case of failure.
17663 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
17665         * include/wine/exception.h:
17666         Fixed finally handler name.
17668         * windows/class.c:
17669         Fixed RegisterClass last error code on atom creation failure.
17671         * graphics/x11drv/xfont.c:
17672         Cleaned up major ugliness in __lfCheckSum.
17674         * dlls/comctl32/listview.c:
17675         Susan Farley <sfarley@codeweavers.com>
17676         Large caption icons should end in '...' when they are abbreviated.
17678         * dlls/comctl32/animate.c:
17679         Francois Methot <francoism@macadamian.com>
17680         For the transparency issue, implemented a switch-case for the bitcount
17681         (bit per pixel) of the animation files.
17683         * dlls/comctl32/trackbar.c:
17684         Aric Stewart <aric@codeweavers.com>
17685         Wine was not drawing trackbars with minimum ranges of more than 0
17686         correctly.
17688 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
17690         * dlls/oleaut32/typelib.c:
17691         Francois Jacques <francoisj@macadamian.com>
17692         - removed unnecessary recursion
17693         - upon query failure on main primary lcid and secondary lcid,
17694           attempts a query on system lcid (0)
17696         * dlls/wininet/internet.c, if1632/snoop.c:
17697         Marcus Meissner <marcus@jet.franken.de>
17698         Fixed some warnings.
17700         * msdos/ioports.c:
17701         James Abbatiello <abbeyj@wpi.edu>
17702         Fixes for reading latched values with ports 0x40-0x43.
17704         * dlls/ddraw/dsurface/main.c:
17705         James Abbatiello <abbeyj@wpi.edu>
17706         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
17707         surface with no attached surfaces.
17709         * dlls/kernel/format_msg.c:
17710         James Abbatiello <abbeyj@wpi.edu>
17711         Allow FormatMessage to load Unicode string resources.
17713         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
17714         Added APC support in waitable timers.
17716         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
17717         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
17718         use DC_GetDCUpdate.
17720 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
17722         * ANNOUNCE, ChangeLog, include/version.h:
17723         Release 20000821.
17725 ----------------------------------------------------------------
17726 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
17728         * include/winbase.h, scheduler/process.c:
17729         Andreas Mohr <a.mohr@mailto.de>
17730         - don't return FALSE for system process changes
17731         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
17733         * dlls/comctl32/listview.c:
17734         Aric Stewart <aric@codeweavers.com>
17735         Beginning of some simple optimization of the listview
17736         drawing. Specifically it reduces flicker when selection changes.
17738         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
17739         Transform every ERR() to WARN() in MakeProcInstance.
17741         * dlls/kernel/kernel_main.c:
17742         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17743         Call WriteOutProfiles16 to make sure that last profile gets written.
17745         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
17746         Gerard Patel <g.patel@wanadoo.fr>
17747         Disable the owner of a modal dialog box just before creating the
17748         dialog window.
17750         * files/file.c:
17751         Marcus Meissner <marcus@jet.franken.de>
17752         (from IBM TopPage patch) return correct error for already existing
17753         file.
17755         * windows/winproc.c:
17756         Gerard Patel <g.patel@wanadoo.fr>
17757         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
17759         * windows/winpos.c:
17760         Gerard Patel <g.patel@wanadoo.fr>
17761         Enables showing of hidden windows when the app ask *only* to maximize it.
17763 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
17765         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
17766         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17767         Handle the codepage of fonts if supported by the graphics driver.
17769         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
17770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17771         Added internal charsets for supporting DBCS charsets.
17773         * objects/dc.c:
17774         Fixed GDI locking in GetDeviceCaps.
17776         * dlls/shell32/systray.c:
17777         Kai Morich <mail@kai-morich.de>
17778         Fixed bug in repeatedly iconisation, code cleanup.
17780         * graphics/x11drv/init.c:
17781         Marcus Meissner <marcus@jet.franken.de>
17782         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
17783         startup problem).
17785         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
17786         Chris Morgan <cmorgan@wpi.edu>
17787         Implemented DuplicateIcon().
17789         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
17790         Stubbed INT 15 function 84h.
17792         * include/win.h, windows/win.c, windows/x11drv/event.c:
17793         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17794         - Separate application calls to ShowOwnedPopups from Wine calls (in
17795           EVENT_MapNotify) by introducing an internal function.
17796         - Fix ShowOwnedPopups so it sends messages with the same parameters as
17797           in Windows.
17799         * dlls/comctl32/treeview.c:
17800         Chris Morgan <cmorgan@wpi.edu>
17801         Removed direct calls to TREEVIEW_Refresh().
17803         * objects/enhmetafile.c:
17804         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17805         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
17806         EMR_POLYPOLYLINE.
17808         * include/main.h, misc/main.c, ole/ole2nls.c:
17809         Dmitry Timoshkov <dmitry@sloboda.ru>
17810         Added new language detection scheme that uses NLS data base instead of
17811         hard coded values.
17813         * loader/pe_resource.c:
17814         Dusan Lacko <dlacko@codeweavers.com>
17815         Pass the type/name as a C string instead of an
17816         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
17818 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
17820         * 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:
17821         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
17822         Albert den Haan <albertd@corel.com>
17823         Added syslevel locking for GDI operations.
17824         Propagate the changes through the graphics code.
17826         * misc/cdrom.c:
17827         Ed Snow <ed_snow@ttmengineering.com>
17828         Corrected serial number generation for CD's with 1 or 2 tracks.
17830 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
17832         * misc/cdrom.c, files/dos_fs.c:
17833         Stefan Leichter <Stefan.Leichter@camline.com>
17834         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
17835         Device entry for drive in wine.conf).
17837         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
17838         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17839         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
17841         * dlls/comctl32/status.c:
17842         Marcus Meissner <Marcus.Meissner@caldera.de>
17843         Fixed STATUS_GetTextW in regard to NULL pointers.
17845         * graphics/win16drv/prtdrv.c:
17846         Dmitry Timoshkov <dmitry@sloboda.ru>
17847         Append .DRV to name only if no extension present.
17849         * debugger/stabs.c:
17850         Dmitry Timoshkov <dmitry@sloboda.ru>
17851         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
17853         * dlls/winmm/wineoss/mixer.c:
17854         Ed Snow <ed_snow@ttmengineering.com>
17855         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
17856         recommended oh so long ago.
17858         * dlls/comctl32/toolbar.c:
17859         Chris Morgan <cmorgan@wpi.edu>
17860         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
17861           determine whether we need to call InvalidateRect() with bErase of TRUE or
17862           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
17863         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
17864           leaves the toolbar.
17865         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
17866           with a source code comment.
17867         - Removed unecessary call to TOOLBAR_CalcToolbar() in
17868           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
17869           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
17870           messages.
17871         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
17873         * scheduler/synchro.c:
17874         Mike McCormack  <mike_mccormack@looksmart.com.au>
17875         Save GET_APCS data before calling any asynchronous procedure calls, in
17876         case the server is called during the APC.
17878         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
17879         Gerard Patel <g.patel@wanadoo.fr>
17880         Turns the handling to pure 16 bits, remove references to dialog.h.
17882         * dlls/winspool/info.c:
17883         Albert den Haan <albertd@corel.com>
17884         Remove unused critical section global variable PRINT32_RegistryBlocker.
17886         * dlls/commdlg/filedlg.c:
17887         Gerard Patel <g.patel@wanadoo.fr>
17888         Avoids changing 2 levels when clicking .. in the directory list.
17890         * dlls/kernel/kernel32.spec, win32/console.c:
17891         Chris Morgan <cmorgan@wpi.edu>
17892         Stubbed SetConsoleInputExeNameA/W.
17894         * dlls/comctl32/status.c:
17895         Gerard Patel <g.patel@wanadoo.fr>
17896         WM_GETFONT should return a real font handle instead of NULL.
17898 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
17900         * loader/pe_image.c:
17901         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
17902         WATCOM compiled programs leave VirtualSize to zero which triggers the
17903         virus check. Use SizeOfRawData instead.
17905         * dlls/comctl32/animate.c:
17906         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
17907         Implemented ACS_CENTER for animation controls.
17909         * loader/pe_image.c:
17910         Avoid going past the end of the relocation section. Skip sanity checks
17911         for empty relocation blocks.
17913         * dlls/comctl32/animate.c:
17914         Francois Methot <francoism@macadamian.com>
17915         Implemented background transparency on animation control for avi
17916         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
17917         but it has not been tested.
17919         * dlls/ole32/ole2.c:
17920         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17921         While dragging, catch keyboard messages between WM_KEYFIRST and
17922         WM_KEYLAST, not just WM_KEYFIRST.
17924         * dlls/kernel/wowthunk.c:
17925         Peter Ganten <peter@ganten.org>
17926         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
17927         anyway, since it might be a builtin module.
17929         * dlls/shell32/shell32_main.c:
17930         Marcus Meissner <marcus@jet.franken.de>
17931         Missed the first character of every argument in CommandLineToArgv.
17933         * dlls/winspool/info.c:
17934         Gerard Patel <g.patel@wanadoo.fr>
17935         Add an error message if devmode structure in registry is invalid;
17936         attempt to provide plausible values.
17938 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
17940         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
17941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17942         Fixed for DBCS(cp932/cp949) codepage conversion.
17943         Implemented cp932 handling partly(but still incomplete).
17944         Added supporting multiple fonts for DBCS handling.
17946         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
17947         Eric Pouech <Eric.Pouech@wanadoo.fr>
17948         Enhanced ELF files lookup for symbolic info.
17950         * debugger/break.c:
17951         Eric Pouech <Eric.Pouech@wanadoo.fr>
17952         Fixed regression in break command.
17954 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
17956         * dlls/commdlg/filedlg.c:
17957         Gerard Patel <g.patel@wanadoo.fr>
17958         Fix return value to 16 bits for 16 bit hook; remove leading space for
17959         file specification.
17961         * windows/message.c:
17962         Peter Ganten <peter@ganten.org>
17963         Threads without active or focus window should not receive keyboard
17964         messages.
17966         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
17967         Implemented SEC_IMAGE mappings and shared PE sections (with the help
17968         of Peter Ganten).
17970         * 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:
17971         Moved CharUpper* and CharLower* functions to dlls/user.
17973         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
17974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17975         Added support for special treatments (use 2 or more fonts, codepage
17976         conversion, etc...) for DBCS text.
17978         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
17979         Dmitry Timoshkov <dmitry@sloboda.ru>
17980         Add "FullWindowDrag" feature for not managed windows.
17982         * controls/combo.c:
17983         Susan Farley <sfarley@codeweavers.com>
17984         Update the edit box before rolling up the listbox, so the
17985         selection isn't lost.
17987         * libtest/Makefile.in:
17988         Marcus Meissner <marcus@jet.franken.de>
17989         Added missing referenced dlls for libtest.
17991         * dlls/comctl32/listview.c:
17992         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
17993         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
17994         text in its own buffer.
17996         * 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:
17997         Cleaned up a few inter-dll dependencies. Added a few imports.
17999         * 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:
18000         Replaced all lstr* calls from inside Wine code by their str* equivalent.
18002         * msdos/dpmi.c:
18003         Replaced global Callbacks structure by appropriate glue code
18004         generation. Removed a few unused entries in the Callout structure.
18006         * 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:
18007         Replaced VERSION_* calls by exported API equivalents.
18009         * 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:
18010         Replaced global Callbacks structure by appropriate glue code
18011         generation. Removed a few unused entries in the Callout structure.
18013         * winedefault.reg:
18014         Gerard Patel <g.patel@wanadoo.fr>
18015         Added load address for the shared memory of BDE (Borland database
18016         manager).
18018         * scheduler/client.c:
18019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18020         Fix for starting server from the current directory.
18022         * graphics/x11drv/xfont.c:
18023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18024         Added checking for broken font cache.
18025         Added supporting for iso10646 encoding.
18027 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
18029         * scheduler/client.c, server/request.c:
18030         Made server startup more robust against races caused by a previous
18031         server terminating at the same time.
18033         * configure, configure.in, tools/c2man.pl:
18034         Mike_McCormack@looksmart.com.au
18035         Created default c2man compatible perl script for generating
18036         documentation, in case c2man isn't installed.
18038         * dlls/comctl32/listview.c:
18039         Aric Stewart <aric@codeweavers.com>
18040         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
18041         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
18042         and fixed a problem where sub items where not being properly
18043         associated with their item for virtual list views.
18045         * 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:
18046         Added Unicode ctype support.
18048         * dlls/comctl32/updown.c, include/commctrl.h:
18049         Moved NM_UPDOWN definition to commctrl.h.
18051         * relay32/relay386.c:
18052         Peter Ganten <peter@ganten.org>
18053         The user driver functions might be called with the window lock held.
18055         * include/module.h, loader/pe_resource.c, loader/resource.c:
18056         Dmitry Timoshkov <dmitry@sloboda.ru>
18057         Make FindResource and FindResourceEx fully windows compatible.
18059         * include/tchar.h:
18060         Damyan Ognyanoff <Damyan@rocketmail.com>
18061         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
18063         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
18064         Added UTF-8 conversion support.
18066         * windows/x11drv/wnd.c:
18067         Stephane Lussier <stephane@macadamian.com>
18068         Instead of not doing the Z ordering when the application asks to place
18069         the window under a zero-sized window, now the window above the
18070         zero-sized window, is used to do the Z ordering.
18072         * dlls/commdlg/filedlg95.c:
18073         Dmitry Timoshkov <dmitry@sloboda.ru>
18074         Initialize lpstrInitialDir to really bogus value to restore original
18075         value later.
18077         * include/windef.h:
18078         Ove Kaaven <ovek@transgaming.com>
18079         Added a few more anonymous union definitions.
18081         * include/guiddef.h:
18082         Ove Kaaven <ovek@transgaming.com>
18083         Fixed C++ operators return value.
18085         * dlls/crtdll/crtdll_main.c:
18086         Ove Kaaven <ovek@arcticnet.no>
18087         Implemented fopen() append mode, and a really cheesy fscanf()
18088         implementation...
18090         * dlls/shell32/shlfileop.c:
18091         Dmitry Timoshkov <dmitry@sloboda.ru>
18092         1. Make buffer for message large enough to hold very long file names.
18093         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
18094            implementation specific behaviour.
18095         3. Show actual message to user, not non-formatted one.
18097 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
18099         * 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:
18100         Merged clipboard driver into USER driver.
18101         Moved all ttydrv source files to dlls/ttydrv.
18102         Load functions pointer for the USER driver from the graphics driver
18103         dll with GetProcAddress.
18105 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
18107         * 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:
18108         Removed some unnecessary #includes and dll dependencies.
18110         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
18111         Make PDB, ENVDB and STARTUPINFO global variables.
18112         Added 'module' field in PDB, and removed Wine-specific fields.
18114         * misc/version.c, scheduler/services.c:
18115         Removed winver and service_table from the PDB and made them static
18116         variables.
18118         * include/file.h, loader/dos/dosvm.c, files/file.c:
18119         Removed the DOS handles table from the PDB and made it a static
18120         variable.
18122         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
18123         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
18125         * dlls/oleaut32/typelib.c:
18126         Francois Jacques <francoisj@macadamian.com>
18127         - Avoid null-pointer exceptions by testing listnodes validity before doing
18128           any work with those.
18129         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
18130           the TLB constructor which initializes TLBContext::length to that
18131           value.
18132         - For non-standard pointed types, td[3] is always 0. I observed that
18133           the type is stored at td[2]/8 and not td[3]/8.
18134         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
18135           type with no inherited interfaces. If the implemented types linked list
18136           is empty, set pRefType as 0 and return S_OK.
18138         * include/wine/obj_oleaut.h:
18139         James Hatheway <james@macadamian.com>
18140         Fixed typo in the IDispatch_GetTypeInfo macro.
18142         * dlls/comctl32/tooltips.c:
18143         Huw D M Davies <hdavies@codeweavers.com>
18144         Fix some remaining problems with tooltips.
18146         * configure.in, configure:
18147         Marcus Meissner <marcus@jet.franken.de>
18148         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
18149         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
18151         * 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:
18152         Moved a few non-standard headers into their respective dlls.
18154         * include/Makefile.in:
18155         Install all standard Windows includes, plus some from the wine subdir.
18157         * 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:
18158         Removed all non-standard common control headers from the include
18159         directory.
18161         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
18162         Moved struct32.c to windows directory.
18164 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
18166         * relay32/builtin32.c:
18167         Make sure builtin dlls are never freed since we don't support dlclose
18168         properly yet.
18170         * 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:
18171         Small dll interfaces cleanups.
18173         * configure, configure.in, include/wine_gl.h:
18174         Marcus Meissner <marcus@jet.franken.de>
18175         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
18176         using mesa-3.2 even without glext.h.
18178         * dlls/comctl32/listview.c, include/listview.h:
18179         Aric Stewart <aric@codeweavers.com>
18180         Reworked how selections are kept track of in the list view. Selections
18181         are now listed as a sorted range of paired integers.
18183         * dlls/comctl32/tooltips.c:
18184         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18185         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
18186         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
18187         valid window handle).
18189         * documentation/HOWTO-winelib:
18190         Wilbur N. Dale <wilbur.dale@lumin.nl>
18191         Added description of using DLLs with WineLib.
18193         * documentation/*:
18194         John R. Sheets <jsheets@codeweavers.com>
18195         Converted Wine documentation to SGML format.
18197 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
18199         * controls/icontitle.c:
18200         Marcus Meissner <marcus@jet.franken.de>
18201         Initialize 'str' in ICONTITLE_GetTitlePos.
18203         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
18204         Fixed resource functions to work with 32-bit modules that don't have a
18205         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
18207         * programs/uninstaller/main.c:
18208         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18209         Add an edit control showing the command line of the currently selected
18210         deinstall item.
18212         * windows/winpos.c:
18213         Huw D M Davies <hdavies@codeweavers.com>
18214         WINPOS_WindowFromPoint should respect hrgnWnd.
18216         * loader/pe_image.c:
18217         Peter Ganten <peter@ganten.org>
18218         Set up exe_modref before loading implicitly linked dlls.
18220         * dlls/kernel/format_msg.c:
18221         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18222         Prevent endless looping in linebreak handling.
18224         * dlls/ddraw/ddraw/x11.c:
18225         Marcus Meissner <marcus@jet.franken.de>
18226         If we are looking for an existing pixmap format, we do not need the
18227         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
18229         * include/dinput.h:
18230         Ove Kaaven <ovek@transgaming.com>
18231         Added a few DirectInput 7 definitions and C++ fixes.
18233         * dlls/kernel/wowthunk.c:
18234         Peter Ganten <peter@ganten.org>
18235         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
18237         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
18238         Marcus Meissner <marcus@jet.franken.de>
18239         Removed local variable shadows warnings.
18241         * 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:
18242         - Fixed resource functions to work directly from the HMODULE instead of
18243           requiring a modref.
18244         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
18245           Eric Pouech and Dusan Lacko).
18246         - Simplified modref structure and handling.
18248         * include/wine/obj_base.h:
18249         Ove Kaaven <ovek@transgaming.com>
18250         Protect the prototypes in here from C++ name mangling...
18252         * dlls/version/install.c:
18253         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18254         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
18256         * include/vfw.h:
18257         Marcus Meissner <marcus@jet.franken.de>
18258         inline must be first attribute in function definition.
18260         * dlls/user/lstr.c:
18261         Marcus Meissner <marcus@jet.franken.de>
18262         Fixed CharNextW.
18264         * graphics/x11drv/dib.c:
18265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18266         X11DRV_DIB_SetImageBits_RLE8: break image lines.
18268 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
18270         * 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:
18271         Added imports of kernel32.dll where necessary.
18273         * Makefile.in, dlls/user/Makefile.in:
18274         Link USER resources into libuser.so.
18276         * ole/ole2nls.c:
18277         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18278         Fix for calling ctype functions with Unicode characters.
18280         * dlls/comctl32/toolbar.c:
18281         Chris Morgan <cmorgan@wpi.edu>
18282         Converted all calls to RedrawWindow to InvalidateRect.  Previously
18283         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
18284         immediate WM_PAINT message.  Moving to InvalidateRect should let
18285         WM_PAINTs occur normally.
18287         * controls/listbox.c:
18288         Susan Farley <sfarley@codeweavers.com>
18289         Avoid resetting the background color when clearing out blank areas, as
18290         it may have been set to something other than COLOR_WINDOW by the
18291         application.
18293         * windows/x11drv/wnd.c:
18294         Stephane Lussier <stephane@macadamian.com>
18295         Top level windows with 0 width or height are created with a size of 1x1 in
18296         the X11 driver. I've added some code to make sure those windows are never
18297         mapped while the size <= 0.
18299         * 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:
18300         Moved most USER string functions to dlls/user.
18301         Cleaned up a few more inter-dll dependencies.
18303         * 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:
18304         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
18305         to trap exceptions.
18307 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
18309         * 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:
18310         Patrik Stridvall <ps@leissner.se>
18311         - Warn about directories specified in modules.dat that are not used.
18312         - Eliminated the warnings caused by the change above.
18313         - Minor API files update.
18314         - Minor bug fixes.
18316         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
18317         Patrik Stridvall <ps@leissner.se>
18318         Fixed issues found by winapi_check.
18320         * debugger/stack.c, dlls/comctl32/listview.c:
18321         Patrik Stridvall <ps@leissner.se>
18322         Fixed some warnings.
18324         * 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:
18325         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18326         Added a few missing imports.
18328         * 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:
18329         Moved a bunch of functions out of libwine/kernel/gdi into USER.
18331         * 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:
18332         Removed a few dependencies on GDI internals from USER dll.
18334         * 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:
18335         Added a few missing imports.
18337 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
18339         * 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:
18340         Make USER and GDI separate dlls.
18342         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
18343         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18344         Fixed the Win16/Win32 structure size/alignment differences of
18345         ws_hostent, ws_protoent, ws_servent, ws_netent.
18347         * dlls/comctl32/tooltips.c, include/tooltips.h:
18348         Huw D M Davies <h.davies@codeweavers.com>
18349         Redo the show/hide logic and add a comment to explain what's going on.
18350         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
18351         Fix handling of TTDT_AUTOMATIC.
18352         Relayed mouse messages should extract the position from lParam not
18353         msg.pt
18354         SubclassProc now unified with TTM_RELAYEVENT.
18355         Change all lstrcpyxtox to use win32 APIs.
18357         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
18358         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
18359         Changed the AFM metrics structure to use an array instead of a linked
18360         list. This avoids doing two heap allocations for every character, and
18361         reduces the metrics parsing time by approx 25%.
18363         * dlls/wininet/http.c:
18364         John R. Sheets <jsheets@codeweavers.com>
18365         Added "Mime-Version" to standard MIME headers parsed in
18366         HTTP_GetStdHeaderIndex().
18368         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
18369         Juergen Schmied <juergen.schmied@debitel.net>
18370         Implemented the ErrorInfo interfaces.
18372         * dlls/kernel/Makefile.in:
18373         Added explicit dependency on message files for people who don't run
18374         make depend.
18376         * 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:
18377         Moved GUID definitions to their respective dll.
18379         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
18380         Fixed IShellLinkA/W definitions.
18382         * 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:
18383         Added guiddef.h and moved a few GUID definitions to the correct file.
18385         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18386         Fixed IsEqualGUID definition.
18388         * include/winnls.h, ole/ole2nls.c:
18389         Dmitry Timoshkov <dmitry@sloboda.ru>
18390         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
18391         the registry. Instead, use system default values.
18393         * dlls/comctl32/listview.c:
18394         Aric Stewart <aric@codeweavers.com>
18395         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
18396         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
18397           if there is only one column.
18398         - Corrected a bug I introduced with an earlier patch which caused
18399           problems with multiple selections.
18401         * dlls/ddraw/convert.c:
18402         Marcus Meissner <marcus@jet.franken.de>
18403         One of the 24/32 convert color masks was wrong.
18405         * dlls/user/user32.spec:
18406         Marcus Meissner <marcus@jet.franken.de>
18407         GetPropA/W have string args.
18409         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
18410         Added imports of user32/gdi32/kernel32 wherever necessary.
18412 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
18414         * include/version.h, ANNOUNCE, ChangeLog:
18415         Release 20000801.
18417 ----------------------------------------------------------------
18418 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
18420         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
18421         Jeremy White <jwhite@codeweavers.com>
18422         Added WM_TCARD and DWORDLONG.
18424         * dlls/kernel/format_msg.c, tools/wmc/write.c:
18425         Marcus Meissner <marcus@jet.franken.de>
18426         PE_MESSAGE_HEADER.Length contains the header itself too.
18428         * memory/virtual.c: Peter Ganten <peter@ganten.org>
18429         Committing a page of a shared mapping in one process lets it appear
18430         committed in other processes, too. To fake this, we commit them as
18431         soon as they are mapped.
18433         * include/winnt.h, memory/heap.c:
18434         Peter Ganten <peter@ganten.org>
18435         Moved Wine private heap creation flags to other values.
18436         Return system heap when a shared heap is requested.
18438         * files/directory.c:
18439         Only set COMSPEC if not defined already.
18441         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
18442         Gerard Patel <g.patel@wanadoo.fr>
18443         Changed the win31 style file dialog to 32 bits structures and
18444         messages.
18446         * dlls/comctl32/treeview.c: Serge Ivanov
18447         Andrew Lewycky
18448         Improved drawing of item text, added SHOWSELALWAYS capability.
18450         * dlls/comctl32/listview.c:
18451         Matthew Lake <MasterR_L@yahoo.com>
18452         Fixed a segfault problem using the standard file open dialog box.
18454         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
18455         Moved MulDiv() and VGA routines out of GDI.
18457         * 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:
18458         Dave Pickles <davep@cyw.uklinux.net>
18459         Added support for ERRORLEVEL.
18460         Most errors reported via FormatMessage().
18461         COPY command now works correctly if output specifier is a directory.
18463         * dlls/comctl32/treeview.c:
18464         Susan Farley <sfarley@codeweavers.com>
18465         More consistent calculation of line height, scrolls a full item on
18466         line up/down.
18468         * dlls/comctl32/listview.c, include/listview.h:
18469         Aric Stewart <aric@codeweavers.com>
18470         Fixed a few bugs including one with setting extended styles and
18471         editing labels.
18472         Implemented the LVS_EX_FULLROWSELECT extended style.
18473         Begin an implementation of virtual list views (LVS_OWNERDATA style
18474         set).
18476         * include/ddraw.h:
18477         Marcus Meissner <marcus@jet.franken.de>
18478         Removed unnecessary X11 includes from ddraw.h.
18480         * loader/module.c: Peter Ganten <peter@ganten.org>
18481         WinExec16 should not split quoted filenames with spaces.
18483         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18484         Aric Stewart <aric@codeweavers.com>
18485         Implemented InternetCheckConnectionA.
18487         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
18488         Fixed another non-Linux build failure.
18490         * dlls/crtdll/crtdll.spec:
18491         Marcus Meissner <marcus@jet.franken.de>
18492         Fixed 2 forward entries.
18494         * dlls/comctl32/status.c:
18495         Marcus Meissner <marcus@jet.franken.de>
18496         Removed some flicker by detecting if we set the same value again.
18498         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
18499         Change logic of listbox resizing for 16 bits apps for lists without
18500         LBS_NOINTEGRALHEIGHT style.
18502         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
18503         Fixed CreateDC to work properly when it is called with a device.
18505         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
18506         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
18507         - Support whitespace around commands better, and support the @
18508           prefix better
18509         - Enhance the set support to unset, display value error correctly
18510         - Enhance the command line support for parms, and env var expansion
18511         - Enhance the echo command to not loose whitespace, and display
18512           output with % signs better
18514         * 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:
18515         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18516         Added an uninstaller for InstallShield, WISE etc.
18518         * windows/x11drv/wnd.c:
18519         Jean-Claude Batista <jcb@macadamian.com>
18520         Provide position hints for window managers.
18522 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
18524         * 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:
18525         Cleaned up some more USER dependencies.
18527         * include/wingdi.h, include/winuser.h:
18528         Moved system metrics definitions to winuser.h.
18530         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
18531         Tidyed up stack backtrace code a bit, and added a simple special
18532         case for backtracing from a null EIP.
18534         * files/file.c, server/file.c:
18535         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18536         Fix for 64-bit negative seek value.
18538         * include/module.h, msdos/int2f.c:
18539         Ove Kaaven <ovek@arcticnet.no>
18540         Removed DOS task fields from the NE_MODULE structure.
18542         * loader/task.c:
18543         Skip quoted program name when building command line.
18545         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
18546         DOS binary support has been restored.
18548         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
18549         Moved toolhelp implementation into kernel32 dll.
18551         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
18552         Backed out FindResource language patch.
18554         * loader/dos/dosvm.c, msdos/int09.c:
18555         Ove Kaaven <ovek@arcticnet.no>
18556         Fixed a few problems.
18558         * dlls/kernel/messages/winerr_enu.mc:
18559         Dave Pickles <davep@cyw.uklinux.net>
18560         Added text for all messages included in win95 and winNT.
18562         * dlls/kernel/format_msg.c:
18563         Marcus Meissner <marcus@jet.franken.de>
18564         Added { } around stuff in ADD_TO_T macros.
18566         * include/dosexe.h, loader/dos/module.c:
18567         Ove Kaaven <ovek@arcticnet.no>
18568         Convert DOS (MZ) binary loader to the new DOS process model.
18570         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18571         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
18572         assembly code a bit, and wrapped it in #ifdef __i386__.
18574 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
18576         * 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:
18577         Cleaned up a few USER dependencies.
18579         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
18580         Ove Kaaven <ovek@arcticnet.no>
18581         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
18582         MZ_KillModule() to MZ_KillTask().
18584         * configure, configure.in:
18585         Create dll/kernel/messages directory.
18587         * include/miscemu.h, msdos/dosmem.c:
18588         Ove Kaaven <ovek@arcticnet.no>
18589         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
18590         initialize DOS memory properly in the new process model. Made
18591         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
18593         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
18594         Removed usage of obsolete pModule->lpDosTask.
18596 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
18598         * 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:
18599         Removed some unnecessary inclusions of wingdi.h and winuser.h
18601         * 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:
18602         Removed a few external dependencies from ntdll.
18604         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
18605         Marcus Meissner <marcus@jet.franken.de>
18606         Added CreateTypeLib,LHashValOfNameSys stubs.
18607         Check for correct struct magic before reading out of it.
18609         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
18610         Marcus Meissner <marcus@jet.franken.de>
18611         Implemented SmoothScrollWindow.
18613         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
18614         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
18615         of pointers from global heap functions.
18617         * dlls/kernel/format_msg.c:
18618         Marcus Meissner <marcus@jet.franken.de>
18619         Get rid of USER32 functions in KERNEL32.
18621         * include/dosexe.h, loader/dos/dosvm.c:
18622         Ove Kaaven <ovek@arcticnet.no>
18623         Added support for the Win32 Console interface to the main DOSVM event
18624         loop. Cleaned up event dispatching code a bit.
18626         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
18627         Make direct console input routines go through int16, rather than
18628         reading directly from the console driver.
18630         * 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:
18631         Francois Gouget <fgouget@psn.net>
18632         ole32 now requires linking with kernel32
18633         shell32 now requires linking with kernel32 and shlwapi
18635         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
18636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18637         We always have strerror, so no need to ifdef HAVE_STRERROR.
18639         * windows/win.c:
18640         Huw D M Davies <hdavies@codeweavers.com>
18641         Initialize hrgnWnd.
18643         * configure, configure.in:
18644         Lionel Ulmer <lionel.ulmer@free.fr>
18645         Fix the GLEXT function prototype typedefs detection.
18647         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
18648         Ove Kaaven <ovek@arcticnet.no>
18649         Let Int09 routines remember a keystroke's ASCII code, if available.
18651         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
18652         Added some int33 function stubs.
18654         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
18655         Changed a few core int10 routines to use the BIOS data segment cursor
18656         positions and the VGA routines, instead of directly accessing the
18657         console driver.
18659         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18660         Marcus Meissner <marcus@jet.franken.de>
18661         Implemented OleGetAutoConvert.
18663         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
18664         Dmitry Timoshkov <dmitry@sloboda.ru>
18665         FindResourceExA/W should search for the specified language resource only.
18666         FindResourceA/W should search for any language resource.
18668         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
18669         Marcus Meissner <marcus@jet.franken.de>
18670         No longer crash when running with DirectDraw with a DDClipper in
18671         -desktop mode.
18673         * windows/nonclient.c:
18674         Francois Boisvert <francois@macadamian.com>
18675         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
18676         clicking on a window having a customize non client area.
18678 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
18680         * graphics/x11drv/dib.c, include/x11drv.h:
18681         Ove Kaaven <ovek@transgaming.com>
18682         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
18684         * memory/codepage.c:
18685         Wolfgang Schwotzer <woschwot@gmx.net>
18686         Added NULL pointer checks.
18688         * 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:
18689         Francois Jacques <francoisj@macadamian.com>
18690         - implementation of SetWindowsRgn and GetWindowRgn
18691         - X11DRV and TTYDRV updated with new API SetWindowRgn
18693         * 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:
18694         Ove Kaaven <ovek@arcticnet.no>
18695         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
18696         routines now always use the current memory space.
18698         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
18699         Fixed some warnings.
18701         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
18702         Patrik Stridvall <ps@leissner.se>
18703         Minor API files update.
18705         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
18706         Solaris specific fixes.
18708         * windows/x11drv/event.c, windows/defwnd.c:
18709         Stephane Lussier <stephane@macadamian.com>
18710         Now the service thread is no more in charge of erasing the background
18711         of the Window. Service thread is doing the invalidation part, and the
18712         application thread is doing the erasing part. All this has been
18713         implemented using WM_SYNCPAINT message.
18715         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
18716         Dmitry Timoshkov <dmitry@sloboda.ru>
18717         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
18719         * windows/x11drv/event.c:
18720         Dmitry Timoshkov <dmitry@sloboda.ru>
18721         Do not crash if window was not found.
18723         * windows/dialog.c, windows/painting.c:
18724         Stephane Lussier <stephane@macadamian.com>
18725         - UpdateWindow should refresh all children that have an update region.
18726         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
18727           a WM_PAINT eventually for the dialog, no need to force a paint right away.
18728         (based on a patch from James Hatheway in the Corel tree)
18730         * msdos/int21.c, msdos/int2f.c:
18731         Ove Kaaven <ovek@arcticnet.no>
18732         Just get DOS task structure from MZ_Current(), instead of (clumsily)
18733         trying to find and read from the current task's module structures.
18735         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18736         Make a global asm helper function to handle 32-bit RMCB calls, so we
18737         don't need those complex constraints either.
18739         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
18740         Always get a hardware message from the system queue in PeekMessage,
18741         even if no such wake bits are set, because in a PeekMessage loop,
18742         there's no sleeping, so the necessary wake bits are never set...
18744         * dlls/oleaut32/olefont.c, include/olectl.h:
18745         Huw D M Davies <hdavies@codeweavers.com>
18746         Add Connection Point support to OLE font objects.
18747         Add some more TRACE()s.
18749         * dlls/*/*.spec:
18750         Added 'owner' field to 16-bit spec files to specify the name of the
18751         32-bit dll that contains it.
18753 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
18755         * 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:
18756         Merged setupx.dll into setupapi.dll.
18757         Merged sound.dll into winmm.dll.
18758         Merged stress.dll into kernel32.dll.
18760         * 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:
18761         Added a few empty source files so that each dll has at least one C
18762         file.
18764         * 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:
18765         Eric Pouech <Eric.Pouech@wanadoo.fr>
18766         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
18767         - upgraded vfw.h content
18769         * msdos/dpmi.c: Avoid clobbering %ebx.
18771         * loader/ne/module.c:
18772         Return the proper error code when a 16-bit task failed to start
18773         (thanks to Peter Ganten).
18775         * documentation/HOWTO-winelib:
18776         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18777         Adapted to the recent winebuild rename.
18779         * loader/module.c:
18780         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18781         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
18782         MODULE_GetBinaryType().
18784         * 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:
18785         Moved shlwapi routines from shell32.dll to shlwapi.dll.
18787 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
18789         * 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:
18790         Make unicode.o into a separate ELF library so that we can use it from
18791         the wineserver too.
18793         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
18794         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18795         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
18796           non-existent directory would leave the new drive enabled upon aborting
18797           (fixes CuteFTP install and should fix MANY apps)
18798           This has probably been caused by myself. *brownpaperbag*
18799         - added GetVolumeInformation serial number bug-for-bug compatibility
18800         - corrected Unicode labels (better CD-ROM handling in general)
18801         - moved CD-ROM label detection code to misc/cdrom.c
18802         - possible to use loopback mounted ISO9660 files
18803         - init some uninitialised drive fields
18804         - remove some unnecessary header includes
18806         * windows/winpos.c:
18807         Susan Farley <sfarley@codeweavers.com>
18808         Don't destroy the caret on SWP_HIDEWINDOW.
18810         * 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:
18811         Dave Pickles <davep@cyw.uklinux.net>
18812         Improved FormatMessage:
18813         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
18814         - Implemented language search as documented
18815         - Illegal combinations of options trapped.
18816         - Message table for system messages added.
18818         * include/winbase.h, include/winuser.h:
18819         Moved FORMAT_MESSAGE flags definition to winbase.h.
18821         * Make.rules.in:
18822         Added rules for message compiler .mc files.
18824         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
18825         James Hatheway <james@macadamian.com>
18826         Portability fixes.
18828         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
18829         Patrik Stridvall <ps@leissner.se>
18830         Fixed issues found by winapi_check.
18832         * 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:
18833         Patrik Stridvall <ps@leissner.se>
18834         Minor API files update.
18836         * 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:
18837         Bertho Stultiens <bertho@akhphd.au.dk>
18838         - Implemented a bug-work-around for Berkeley yacc (byacc) which
18839           does not generate proper default transition rules for non-terminals.
18840           See comments in parser.y how the fix works.
18841         - Changed the error-line/char position to make emacs happy parsing
18842           the position of the error.
18843         - Added comments in the documentation in which order the line-numer
18844           and character-position of the error is written.
18846         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18847         Use lcall opcodes, so all gas-es understand it...
18849         * 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:
18850         Moved thunking functions off to kernel32.dll.
18852         * 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:
18853         Temporarily moved advapi32 registry support back into libwine.so, and
18854         made advapi32 a separate dll.
18856         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
18857         Eric Pouech <Eric.Pouech@wanadoo.fr>
18858         fixed a number of long standing bugs:
18859             - segmented expressions didn't display correctly
18860             - using dynamic size array for nested types parsing
18861             - correct display of source code after a crash
18862         factorized some code
18864         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
18865         Merged wing.dll into gdi32.dll.
18867         * dlls/comctl32/listview.c:
18868         Aric Stewart <aric@codeweavers.com>
18869         Prevent the attempt to draw invalid image indexes.
18870         Provide the two pixel buffer between the image and the label.
18872         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
18873         Huw D M Davies <hdavies@codeweavers.com>
18874         A generic implemention of IConnectionPoint/IEnumConnections.
18876         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
18877         Dmitry Timoshkov <dmitry@sloboda.ru>
18878         Make fnt2bdf produce correct fonts.
18880         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
18881         Make int16 read from the BIOS keyboard buffer, not directly from the
18882         console driver.
18884         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18885         Fixed broken assembler. Removed support for old protected-mode hack
18886         for running real-mode code on platforms that don't support vm86; the
18887         current CallRM->RMCB shortcut code should take care of all
18888         Wine-supplied RM APIs (such as DOSASPI) anyway.
18890         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
18891         Perform NE_InitProcess in the context of the new task.
18893 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
18895         * 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:
18896         Merged msacm and msacm32 dlls.
18897         Merged win87em and windebug into kernel32.dll.
18899 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
18901         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
18902         Francois Gouget <fgouget@psn.net>
18903         Fixed int/HANDLE mismatches revealed by -DSTRICT.
18904         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
18906         * programs/progman/main.c:
18907         Francois Gouget <fgouget@psn.net>
18908         Fixed WinMain's signature.
18909         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
18910         Removed obsolete references to the Languages array.
18912         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
18913         Francois Gouget <fgouget@psn.net>
18914         Removed obsolete references to the Languages array.
18916         * programs/clock/main.c:
18917         Francois Gouget <fgouget@psn.net>
18918         Fixed WinMain's signature.
18919         Fixed parameter order for the call to CreateWindow.
18921         * 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:
18922         Francois Gouget <fgouget@psn.net>
18923         Fixed WinMain's signature.
18925         * 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:
18926         Francois Gouget <fgouget@psn.net>
18927         Added -DSTRICT.
18928         Added missing libraries comctl32 and rpcrt4.
18930         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
18931         James Hatheway <james@macadamian.com>
18932         Adds an initial WSAIoctl function with support for only the
18933         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
18934         function to support the WSCNTL_TCPIP_QUERY_INFO command.
18936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18937         Eric Pouech <Eric.Pouech@wanadoo.fr>
18938         Compilation fixes for OpenGL.
18940         * Make.rules.in: Mike_McCormack@looksmart.com.au
18941         Corrected c2man flags. It still crashes anyhow :-/
18943         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
18944         Lionel Ulmer <lionel.ulmer@free.fr>
18945         Detect broken glext.h headers.
18947         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
18948         Mike_McCormack@looksmart.com.au
18949         Added some basic text display and editing capabilities, cursor
18950         positioning, a bit of scrolling and a text file loader.
18952         * include/tapi.h: Mike_McCormack@looksmart.com.au
18953         Implemented lineGetCountry. (works with HyperTrm.exe)
18955         * 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:
18956         Gerard Patel <g.patel@wanadoo.fr>
18957         Focus handling, visual changes + misc fixes.
18959         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
18960         Implemented lineGetCountry. (works with HyperTrm.exe)
18962         * include/winbase.h: Francois Gouget <fgouget@psn.net>
18963         Removed duplicate declaration of AddAccessAllowedAce.
18965         * dlls/comctl32/listview.c:
18966         Aric Stewart <aric@codeweavers.com>
18967         Handle the case where the function SetItem is called to select an item
18968         or set its focus.
18970         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
18971         Ove Kaaven <ovek@transgaming.com>
18972         Added a few C++ operators to Direct3D structures, and made some unions
18973         'nameless'.
18975         * dlls/winsock/async.c:
18976         Eric Pouech <Eric.Pouech@wanadoo.fr>
18977         Insured that all parameters of async functions are copied before
18978         returnig from request.
18980         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
18981         Ove Kaaven <ovek@arcticnet.no>
18982         Fix a few typos and such.
18984         * include/d3d.h, include/ddraw.h:
18985         Ove Kaaven <ovek@transgaming.com>
18986         Added some DirectDraw7-related definitions.
18988         * configure, configure.in, include/config.h.in:
18989         Marcus Meissner <marcus@jet.franken.de>
18990         Make non-existence of (f)lex an error.
18992         * 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:
18993         Marcus Meissner <marcus@jet.franken.de>
18994         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
18996         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
18997         Added a few Win32 definitions.
18999         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
19000         Reduce scope of "Status" #ifdef hack.
19002         * if1632/relay.c, relay32/builtin32.c:
19003         Ove Kaaven <ovek@arcticnet.no>
19004         Say that "No handler" messages as fatal.
19006         * winedefault.reg: Fixed SharedDir location.
19008         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
19009         Ove Kaaven <ovek@arcticnet.no>
19010         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
19011         the ugly Dr7 hack.
19013         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
19014         Eric Pouech <Eric.Pouech@wanadoo.fr>
19015         Fixed first seek on MEM mmio files.
19017         * dlls/commdlg/fontdlg.c:
19018         Gerard Patel <g.patel@wanadoo.fr>
19019         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
19021         * dlls/wininet/http.c:
19022         John R. Sheets <jsheets@codeweavers.com>
19023         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
19025         * dlls/wininet/internet.c:
19026         John R. Sheets <jsheets@codeweavers.com>
19027         Put the URL parameter list in with the URL path if the ExtraInfo
19028         buffer isn't specified.
19030         * controls/icontitle.c:
19031         Gerard Patel <g.patel@wanadoo.fr>
19032         Fixed calculation of buffer length after switch of window text to
19033         unicode.
19035         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
19036         Comment out a nonfunctional DOS part of debugger.
19038         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19039         Ove Kaaven <ovek@arcticnet.no>
19040         Added stub for RasHangUpA().
19042         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
19043         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
19044         to documentation.
19046         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
19047         Fixed a few problems.
19049         * dlls/comctl32/toolbar.c:
19050         David Elliott <dfe@infinite-internet.net>
19051         - Changed the temporary buffer for loading resources from 256 to 512
19052         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
19053           the function
19054         - Use lstrcpynW instead of lstrcpyW
19056 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
19058         * ANNOUNCE, ChangeLog, include/version.h:
19059         Release 20000716.
19061 ----------------------------------------------------------------
19062 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
19064         * windows/winproc.c:
19065         Added assembly wrapper for calling window procedures.
19067         * 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:
19068         Get full path of argv[0] before we change directories.
19069         Make sure process names are long path names.
19070         Cleaned up initialisation a bit.
19072         * server/sock.c:
19073         Stephane Lussier <stephane@macadamian.com>
19074         In set_socket_event, the event should be signaled if there's a pending
19075         network event corresponding to the events the application wanted to be
19076         notified.
19078         * 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:
19079         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19080         Spelling fixes.
19082         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
19083         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19084         Doc and trace updates.
19086         * include/process.h, loader/module.c, scheduler/process.c:
19087         Marcus Meissner <marcus@jet.franken.de>
19088         Transmit current directory settings to newly created processes.
19090         * documentation/installation-und-konfiguration.german:
19091         Peter Ganten <peter@ganten.org>
19092         Added German installation and configuration manual.
19094         * windows/x11drv/keyboard.c:
19095         Raul Fernandes <rgf@ieg.com.br>
19096         Added Brazilian keyboard.
19098         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
19099         Set clipping region to client window before owner-drawn painting.
19101         * winedefault.reg:
19102         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19103         Added the "SharedDir" registry key.
19105         * 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:
19106         Lionel Ulmer <lionel.ulmer@free.fr>
19107         - fix Direct3D support and a lot of warnings
19108         - add support for DDraw in a window (not optimized yet)
19109         - cleans up OpenGL extensions handling for D3D
19111         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
19112         Background of SS_SIMPLE static control is not filled (unless it has
19113         SS_NOPREFIX too).
19115         * files/directory.c:
19116         Marcus Meissner <marcus@jet.franken.de>
19117         Drop UNIX cwd to / after calculating WINE current directory (to allow
19118         CD unmounts).
19120 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
19122         * graphics/x11drv/dib.c:
19123         Stephane Lussier <stephane@macadamian.com>
19124         New version of the patch from Francois Jacques with a modification of
19125         my own that makes everybody happy :-)
19127         * misc/comm.c, dlls/kernel/kernel32.spec:
19128         Mike McCormack <mike_mccormack@looksmart.com.au>
19129         Hook serialui dll into existing comm functions.
19131         * 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:
19132         Mike McCormack <mike_mccormack@looksmart.com.au>
19133         Implemented serialui dll containing CommConfigDialog,
19134         GetDefaultCommConfig and SetDefaultCommConfig.
19136         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
19137         Patrik Stridvall <ps@leissner.se>
19138         Fixed some warnings.
19140         * 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:
19141         Patrik Stridvall <ps@leissner.se>
19142         - Minor API files fixes.
19143         - Minor bug fixes and additions.
19145         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
19146         Patrik Stridvall <ps@leissner.se>
19147         Fixed some issues found by winapi_check.
19149         * controls/button.c:
19150         Dave Hawkes <daveh-wine@cadlink.com>
19151         All standard window controls should have CS_PARENTDC, but should still
19152         clip to the control window.
19154         * windows/message.c:
19155         John R . Sheets <jsheets@codeweavers.com>
19156         We also have to validate the frame to avoid an infinite loop when the
19157         app doesn't call BeginPaint.
19159         * scheduler/handle.c:
19160         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19161         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
19163         * dlls/winmm/wineoss/mixer.c:
19164         Ed Snow <ed_snow@ttmengineering.com>
19165         Fixes unmuting when unmuted.
19166         Unifies scale reported with scale used for volume control.
19167         Hack for Bass/Treble until better fix is complete.
19169         * graphics/x11drv/xfont.c:
19170         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19171         Added DBCS/unicode encoding templates.
19173         * controls/combo.c:
19174         Susan Farley <sfarley@codeweavers.com>
19175         Don't clear selection when initial entry is not in the list.
19177         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
19178         Made --language behave the same as setting the LANGUAGE environment
19179         variable.
19181         * 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:
19182         Huw D M Davies <hdavies@codeweavers.com>
19183         Create rpcrt4.dll.
19184         Implement UuidCreate (using existing code from CoCreateGuid).
19185         CoCreateGuid calls UuidCreate.
19187         * memory/heap.c:
19188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19189         Fix for supporting DBCS.
19191         * dlls/comctl32/toolbar.c:
19192         Rob Farnum <rfarnum@mindspring.com>
19193         Ignore iBitmap width when drawing flat toolbar.
19195         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
19196         Fixed a file descriptor leak in the PE loader.
19198         * windows/winpos.c:
19199         Jean-Claude Batista <jcb@macadamian.com>
19200         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
19202         * graphics/x11drv/xfont.c:
19203         Drew Ronneberg <drew@codon.princeton.edu>
19204         Ignore broken fonts when building cache file.
19206         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
19207         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
19209         * documentation/registry:
19210         Ove Kaaven <ovek@arcticnet.no>D
19211         Text of WWN article "The Registry".
19213         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
19214         David Elliott <dfe@infinite-internet.net>
19215         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
19216           guessing the command length correctly, and if not, tell's it what's up.
19217         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
19218           caller to clear the fields.
19219         - Added a new field to HA_Unique content to fix some applications.  Will
19220           fix this for good at a later date.
19221         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
19222           Linux)
19223         - Added some constants to winescsi.h
19224         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
19226         * dlls/user/user32.spec, windows/user.c:
19227         Peter Ganten <peter@ganten.org>
19228         Stubs for CreateDesktopA and EnumDesktopWindows.
19230         * loader/loadorder.c:
19231         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19232         Added ws2_32 loadorder.
19234         * tools/winebuild/main.c:
19235         Peter Ganten <peter@ganten.org>
19236         Try to unlink output file before opening it.
19238         * controls/edit.c:
19239         Marcus Meissner <marcus@jet.franken.de>
19240         Replaced %s by %p in EDIT_WM_SetText.
19242         * dlls/winsock/ws2_32.spec:
19243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19244         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
19246         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
19247         Add a warning when the normal load address for a win32 program is not
19248         available.
19250         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
19251         Huw D M Davies <hdavies@codeweavers.com>
19252         OLE picture object implementation.
19254         * misc/comm.c:
19255         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19256         Fixed an incorrect format string.
19258         * loader/loadorder.c:
19259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19260         Added loadorder entry for the Linux glide3x library.
19262         * winedefault.reg:
19263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19264         Added "CommonFilesDir"="C:\Program Files\Common Files".
19266         * debugger/db_disasm.c:
19267         Ian Schmidt <ischmidt@cfl.rr.com>
19268         Added Pentium Pro/2/3/4 conditional move instructions.
19270 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
19272         * dlls/kernel/kernel_main.c, memory/codepage.c:
19273         Set ansi/oem/mac code pages from current locale.
19275         * scheduler/client.c:
19276         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19277         Better error message for really clueless newbies.
19279         * dlls/msacm32/msacm32_main.c:
19280         James Hatheway <james@macadamian.com>
19281         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
19283         * dlls/ddraw/dsurface/main.c:
19284         Marcus Meissner <marcus@jet.franken.de>
19285         Check for NULL flipchain and just return the current surface if it
19286         happens.
19288         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
19289         Marcus Meissner <marcus@jet.franken.de>
19290         Implemented _vsnprintf by calling wvsnprintfA.
19292         * objects/dib.c:
19293         Stephane Lussier <stephane@macadamian.com>
19294         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
19295         instead of failing.
19297         * dlls/comctl32/toolbar.c:
19298         Chris Morgan <cmorgan@wpi.edu>
19299         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
19300         is non-zero.  Better fix than my previous patch.
19302 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
19304         * scheduler/thread.c:
19305         Lazy initialisation of thread locale.
19307         * 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:
19308         Peter Hunnisett <hunnise@nortelnetworks.com>
19309         - Make ref counting a little more efficient
19310         - Correct suspended process resumption
19311         - Don't use sys/queue.h anymore
19312         - Properly initialize the global semaphore across processes
19313         - Create a mapped file for shared data structures
19314         - Change some trace messages
19315         - Allocate dynamic shared data from the mapped file
19316         - Rework setting and retrieving lobby settings from shared memory
19317         - Add infrastructure for syncronization after app launch
19318         - Small documentation update
19319         - Include some stuff missing from header
19320         - Start on dp and dpl message infrastructure
19321         - Unicode versions of player/group commands added
19322         - Combined Connect/ConnectEx and Open/SecureOpen
19323         - More implementation
19325         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
19326         Dmitry Timoshkov <dmitry@sloboda.ru>
19327         Moved all NLS dependent data to the KERNEL resources.
19329         * scheduler/thread.c:
19330         Juergen Schmied <juergen.schmied@debitel.net>
19331         Moved setting the locale value to the right position.
19333         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19334         Fixed FormatMessage[A|16] against some buffer overflow cases.
19336         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19337         Removed extraneous trace message.
19339         * debugger/winedbg.c:
19340         Eric Pouech <Eric.Pouech@wanadoo.fr>
19341         Unconditionnally print messages on DLL load breakpoint.
19343         * debugger/break.c:
19344         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19345         Fixed winedbg watchpoints.
19347         * dlls/oleaut32/ole2disp.c:
19348         Francois Jacques <francoisj@macadamian.com>
19349         Prevent SysAllocString and SysAllocString16 to perform any processing
19350         on NULL strings.
19352         * tools/fnt2bdf.c:
19353         Stas Sergeev <stas.orel@mailcity.com>
19354         Make it possible to change the encoding of fonts from the command
19355         line, even if autodetected.
19357         * 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:
19358         Dmitry Timoshkov <dmitry@sloboda.ru>
19359         Convert WND.text field to Unicode.
19360         Add new key to wine.ini in the section [x11drv] - TextCP, which means
19361         code page used for texts passed to X.
19362         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
19364         * graphics/x11drv/dib.c: Backed out previous patch.
19366         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
19367         Marcus Meissner <marcus@jet.franken.de>
19368         Stub for RegisterDeviceNotificationA.
19370         * dlls/winsock/socket.c:
19371         Gerard Patel <g.patel@wanadoo.fr>
19372         Fakes a negotiation of the winsock version.
19374         * dlls/oleaut32/typelib.c:
19375         Juergen Schmied <juergen.schmied@debitel.net>
19376         - better loading of *.tlb files
19377         - seperated code for loading tlb resource into memory from code for
19378           parsing the tlb resource.
19380         * dlls/ole32/ole2stubs.c:
19381         Juergen Schmied <juergen.schmied@debitel.net>
19382         Implemented OleCreate.
19384 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
19386         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
19387         GetClassInfo should return global classes even if the hInstance
19388         parameter is different from the one passed to the RegisterClass
19389         function.
19391         * misc/comm.c: Stefan Leichter <sle@camline.com>
19392         Fixes the BuildCommDCBA function.
19394         * configure, configure.in, include/config.h.in, misc/port.c:
19395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19396         Added configure check for libutil.h.
19398         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
19399         Make the focus follow the last selected item for multiselect listboxes.
19401         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
19402         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19403         Stub implementation of LHashValOfNameSysA.
19404         Don't crash if we encounter a BSTR with length <= 0.
19405         Fix typos in ITypeLib::GetDocumentation.
19407         * dlls/shell32/shell.c:
19408         Dave Hawkes <daveh-wine@cadlink.com>
19409         With some apps a fault was possible in ExtractAssociatedIcon.
19411         * windows/cursoricon.c:
19412         Dave Hawkes <daveh-wine@cadlink.com>
19413         GetIconInfo did no correctly identify icons from cursors.
19415         * windows/msgbox.c:
19416         Haithem Hmida <haithem@macadamian.com>
19417         Under Windows 95/98/NT, message boxes do not have a default icon.
19419         * misc/registry.c:
19420         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
19421         Small cleanups.
19423         * 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:
19424         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
19425         wsock32 so that we have at most one Win32 dll in each .so library.
19427 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
19429         * graphics/x11drv/dib.c:
19430         Francois Jacques <francoisj@macadamian.com>
19431         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
19432         manipulation.
19433         Corrected XGetSubImage arguments order.
19435         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
19436         Matthew Lake <MLake@sunbelt-plb.com>
19437         Added some missing definitions.
19439         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
19440         Francois Jacques <francoisj@macadamian.com>
19441         Implemented SafeArrayGetVarType.
19442         Added a VT_RECORD variant type definition.
19444         * dlls/kernel/kernel32.spec, misc/comm.c:
19445         Stefan Leichter <sle@camline.com>
19446         Started implementation of the functions GetDefaultCommConfigA/W.
19448         * dlls/ddraw/convert.c:
19449         Marcus Meissner <Marcus.Meissner@caldera.de>
19450         Corrected 24->32 conversion. Still only correct for little endian.
19452         * windows/winpos.c:
19453         Susan Farley <sfarley@codeweavers.com>
19454         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
19456         * loader/module.c:
19457         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19458         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
19460         * dlls/comctl32/toolbar.c:
19461         Chris Morgan <cmorgan@wpi.edu>
19462         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
19463         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
19464         WinZip 8.0 where text is not shifted down by the height of the button
19465         image.
19467         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
19468         Check the value returned by DIALOG_GetCharSize.
19470         * 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:
19471         Francois Jacques <francoisj@macadamian.com>
19472         Added setupapi shared library and SetupIterateCabinet stub.
19474         * 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:
19475         Bradley Baetz <bbaetz@student.usyd.edu.au>
19476         Implemented a large number of the msvideo dll routines.
19478         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
19479         Gerard Patel <g.patel@wanadoo.fr>
19480         Allow the size of bitmaps to be changed after toolbar buttons have
19481         been added.
19483         * dlls/comctl32/propsheet.c:
19484         Slava Monich <Slava_Monich@cnt.com>
19485         On Windows property sheet has DWL_USER dword pointing to a structure
19486         that starts with HWND and PROPSHEETHEADER fields.
19488         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
19489         Slava Monich <Slava_Monich@cnt.com>
19490         Implementation of Get/SetThreadPriorityBoost.
19492         * documentation/psdriver:
19493         Stefan Leichter <sle@camline.com>
19494         Added documentation on how to setup wine's Buildin Postscript Driver
19495         working with ghostscript (afmfiles, ppdfile).
19497         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
19498         Peter Hunnisett <hunnise@nortelnetworks.com>
19499         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
19500           expose further bad code
19501         - Print of pointer used as array now works
19503         * dlls/comctl32/listview.c:
19504         James Hatheway <james@macadamian.com>
19505         Only use the column headers to calculate the width of a
19506         LDS_REPORT-type listbox if it actually has column headers.
19507         (ie. LVS_NOCOLUMNHEADER bit is not set.)
19509         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
19510         BeginDeferWindowPos should allow zero count.
19512         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
19513         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19514         Added semi-stub.
19516         * dlls/winmm/mci.c:
19517         Bradley Baetz <bbaetz@student.usyd.edu.au>
19518         Handle mciSendString("open <mcitype>",...)
19520         * 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:
19521         Bertho Stultiens <bertho@panter.soci.aau.dk>
19522         - Bugfix: Macro expansion of strings would assert an internal error
19523           or a segfault due to a lacking '\0' in the expansion.
19524         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
19525           buffers.
19526         - Bugfix: Wrc's version information was not passed as numerical to the
19527           preprocessor due to an error in the definition of the macro.
19528         - Relaxed the newline constraint in global LANGUAGE statements, which
19529           was introduced in version 1.1.3, so that some fancy preprocessor
19530           constructs can work.
19531         - Removed the gcc-style #line handling from the resource-parser to the
19532           resource-scanner so that it is possible to include files at any stage
19533           of the source, independent of the parser-state.
19534         - Bugfix: Stringtables were not correctly searched for duplicates
19535           because the language comparison disregarded the sublanguage.
19536         - Eliminated a repetitive warning when writing stringtables with zero
19537           length string entries. These are perfectly valid (but make no sense:-).
19538           Warnings are now only generated during parse in pedantic mode.
19540         * dlls/oleaut32/ole2disp.c:
19541         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19542         Fix SysStringByteLen to really return the length in bytes.
19544         * dlls/comctl32/rsrc.rc:
19545         Slava Monich <Slava_Monich@cnt.com>
19546         Changed the size of property sheet template to be the same as the
19547         original one (was 292x159, now 220x140).
19549         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
19550         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19551         Implement IDataAdviseHolder.
19553         * dlls/oleaut32/typelib.c:
19554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19555         Fix typo in ITypeLib::IsName.
19557         * dlls/ole32/hglobalstream.c:
19558         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19559         CreateStreamOnHGlobal should alloc a shared memory block if supplied
19560         handle is 0.
19562         * dlls/commdlg/filedlg95.c:
19563         Dmitry Timoshkov <dmitry@sloboda.ru>
19564         Do not crash if there was no files selected and OK button was pressed.
19566         * dlls/dsound/dsound_main.c:
19567         Ove Kaaven <ovek@transgaming.com>
19568         Fix a couple of problems with underruns and stopping/restarting.
19570         * misc/main.c:
19571         Joerg Mayer <jmayer@telesun2.telemation.de>
19572         Fixed the debugmsg help.
19574         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
19575         David Elliott <dfe@infinite-internet.net>
19576         Map each channel on every host to an ASPI controller number.
19577         Store map in HKEY_DYN_DATA.
19579         * dlls/comctl32/comctl32undoc.c:
19580         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19581         DSA_InsertItem returns nIndex, not nItemCount.
19583         * dlls/comctl32/monthcal.c:
19584         Chris Morgan <cmorgan@wpi.edu>
19585         Fixed background redrawing when control is covered.  Fixed a really
19586         dumb mistake I made with border drawing many patches ago.  Fixed
19587         offset by 1 alignment issues.
19589         * dlls/ddraw/dsurface/main.c:
19590         Marcus Meissner <Marcus.Meissner@caldera.de>
19591         Removed another bad assert and two no longer needed ones.
19593 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
19595         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19596         Fixed bad exception handler chain termination.
19598         * windows/x11drv/wnd.c, windows/win.c:
19599         Lawson Whitney <lawson_whitney@juno.com>
19600         Moved zero-sized window hack to x11drv.
19602         * dlls/ntdll/nt.c:
19603         Marcus Meissner <marcus@jet.franken.de>
19604         Return "no debugger attached" in NtQueryInformationProcess to satisfy
19605         some copy protection mechanisms.
19607         * dlls/commdlg/colordlg.c:
19608         Eric Pouech <Eric.Pouech@wanadoo.fr>
19609         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
19611         * dlls/ddraw/dsurface/main.c:
19612         Marcus Meissner <marcus@jet.franken.de>
19613         Fixed two asserts in Blt().
19615         * dlls/ddraw/helper.c:
19616         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19617         Properly cast arguments to printf to match the intended output.
19619         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
19620         Eric Pouech <Eric.Pouech@wanadoo.fr>
19621         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
19622         Seeking from SEEK_END was wrong.
19623         Seeking on empty buffer was wrong.
19624         Some installed ioProcs had uninitialized fields.
19625         A few more bits for rename functions.
19627         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
19628         Eric Pouech <Eric.Pouech@wanadoo.fr>
19629         Added BreakOnDllLoad internal var, cleaned up register validation on
19630         exception.
19632         * dlls/comctl32/toolbar.c:
19633         Mike McCormack <Mike_McCormack@looksmart.com.au>
19634         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
19635         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
19636         WINZIP32.EXE)
19638         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
19639         Set the minimum dropped height to the combo list height if any in
19640         CBDropDown.
19642         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
19643         If whitespace or dots are appended to the end of any component in a
19644         path then it should be ignored.
19646 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
19648         * loader/module.c, scheduler/process.c, include/process.h:
19649         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
19650         Peter Ganten <peter@ganten.org>).
19652         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
19653         Eric Pouech <Eric.Pouech@wanadoo.fr>
19654         Cleaned up loading/init code in OSS.
19655         Cleaned up getDevCaps in midi part.
19656         Implemented asynchronous waveIn recording using a thread.
19658         * dlls/kernel/kernel32.spec, win32/console.c:
19659         Eric Pouech <Eric.Pouech@wanadoo.fr>
19660         A few missing console stubs.
19662         * dlls/comctl32/animate.c:
19663         Eric Pouech <Eric.Pouech@wanadoo.fr>
19664         Fixed animation loading for RLE encoding.
19666         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
19667         Juergen Schmied <juergen.schmied@debitel.net>
19668         - removed hack to find the right resource
19669         - updated to use the ICOM macros
19670         - cleaned up use typelib and typelib2 (was mixed up)
19672         * 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:
19673         Juergen Schmied <juergen.schmied@debitel.net>
19674         - fixed reported bugs
19675         - fixed default extensions
19676         - implemented "browse to desktop" button
19678         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
19679         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19680         GetCommandLine should return non-const strings.
19682         * dlls/kernel/kernel.spec:
19683         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19684         CallProcEx32W should be named _CallProcEx32W.
19686         * files/change.c:
19687         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19688         Added some stuff saying that this is NOT supported.
19690         * relay32/snoop.c:
19691         Juergen Schmied <juergen.schmied@debitel.net>
19692         Avoid calling the exception handler in some cases.
19694         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
19695         Juergen Schmied <juergen.schmied@debitel.net>
19696         - many new Path* stubs
19697         - many bugfixes
19698         - class functions expanding environments variables now
19700         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
19701         Ove Kaaven <ovek@transgaming.com>
19702         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
19703         driver, and winmm's interface for DirectSound to access it. It
19704         requires the ability to mmap /dev/dsp, to trigger playback, and
19705         sample-accurate position readouts. (If the soundcard's device driver
19706         does not report these capabilities, wineoss will report the HAL as
19707         unavailable and force DirectSound to use its HEL instead.)
19709         * include/mmsystem.h, dlls/dsound/dsound_main.c:
19710         Ove Kaaven <ovek@transgaming.com>
19711         Implemented the DirectSound HAL mode for DMA primary buffers, with a
19712         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
19713         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
19714         DirectSound to use (so drivers like wineoss have some way of knowing
19715         what to prepare itself for).
19717         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
19718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19719         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
19720         2.0 control.exe and paint.exe.
19722         * include/winuser.h:
19723         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19724         Added IDI_WINLOGO.
19726         * debugger/winedbg.c:
19727         Eric Pouech <Eric.Pouech@wanadoo.fr>
19728         Don't block endlessly after last debugged process has exited.
19730         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19731         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
19733         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19734         Fixed some OOM conditions in GlobalAlloc.
19736         * dlls/ntdll/misc.c:
19737         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19738         Added missing #include <math.h>.
19740         * include/winresrc.h: Removed MIME garbage.
19742         * dlls/ddraw/ddraw/x11.c:
19743         Marcus Meissner <marcus@jet.franken.de>
19744         Create xlib ddsurfaces with correct reference counts.
19746         * 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:
19747         Split bidi16.c and network.c out of misc/ into their respective dlls.
19749 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
19751         * 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:
19752         Split the build program in several files.
19753         Renamed it 'winebuild' to avoid possible conflicts.
19754         Cleaned up command-line parsing.
19755         Make it understand -fPIC instead of -pic.
19756         Merged call16.s and call32.s generated files.
19758         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
19759         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19760         Added more ordinals to KERNEL, GDI, USER and system drivers
19761         (Windows 1.1, 2.0).
19763         * dlls/ddraw/ddraw/dga.c:
19764         Peter Ganten <peter@ganten.org>
19765         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
19766         supported.
19768         * dlls/comctl32/toolbar.c:
19769         Dave Hawkes <daveh-wine@cadlink.com>
19770         Avoid gratuitously changing the ZORDER.
19772         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
19773         Marcus Meissner <marcus@jet.franken.de>
19774         Use correct bpp for the X side of the surface XImages.
19775         Cleaned up Xlib_Surface_Release so it is a bit more readable.
19776         use VirtualAlloc for conversion-programside buffer to simplify
19777         handling.
19779         * loader/resource.c:
19780         Dave Hawkes <daveh-wine@cadlink.com>
19781         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
19782         should return TRUE on success.
19784         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
19785         Marcus Meissner <marcus@jet.franken.de>
19786         Dump FourCC correctly, print conversion messages, add reference to
19787         ddraw in DDSurface::GetDDInterface.
19789         * dlls/x11drv/x11drv_main.c:
19790         Marcus Meissner <marcus@jet.franken.de>
19791         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
19793         * dlls/ntdll/signal_i386.c:
19794         Dave Hawkes <daveh-wine@cadlink.com>
19795         Exception handling for SIGFPE must always clear the FPU interrupt
19796         status.
19798         * 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:
19799         Moved shared crtdll/ntdll functions into ntdll.
19800         Made crtdll a separate dll.
19802         * 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:
19803         Cleaned up a few inter-dll dependencies.
19805         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
19806         Patrik Stridvall <ps@leissner.se>
19807         Fixed some issues found by winapi_check.
19809         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
19810         Patrik Stridvall <ps@leissner.se>
19811         Fixed some warnings.
19813         * 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:
19814         Patrik Stridvall <ps@leissner.se>
19815         - Minor API files fixes.
19816         - Minor bug fixes and additions.
19818         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
19819         Ove Kaaven <ovek@transgaming.com>
19820         Restructure DirectSound. Remove dsound thread, use MM timers
19821         instead. Implemented the DirectSound HEL, with the ability to
19822         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
19823         the exact playposition (Starcraft cinematics are lip-synched).  Some
19824         initial HAL support.
19826         * relay32/builtin32.c:
19827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19828         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
19830         * include/winresrc.h:
19831         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19832         Added include/winresrc.h for porting with winelib.
19834         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
19835         Francois Gouget <fgouget@psn.net>
19836         Merged DeviceCapabilities and DeviceCapabilitiesA.
19838         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
19839         Francois Gouget <fgouget@psn.net>
19840         Merged MCIWndCreate and MCIWndCreateA.
19842         * dlls/ole32/compobj.c:
19843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19844         CLSIDFromString apparently also accepts ProgIDs as an input string.
19846         * include/winuser.h:
19847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19848         Added SC_ICON/SC_ZOOM (obsolete macros).
19850         * include/wininet.h:
19851         Marcus Meissner <marcus@jet.franken.de>
19852         Added prototypes for new InternetCheckConnection*.
19854 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
19856         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
19857         Cleaned up a few inter-dll dependencies.
19859         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
19860         Alexander V. Lukyanov <lav@long.yar.ru>
19861         Fixed problems with compilation/install out of source tree.
19863         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
19864         Noomen Hamza <noomen@macadamian.com>
19865         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
19866         the CLSID of the OLE object is not found in the registry. Fixed.
19868         * files/profile.c:
19869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19870         Make WritePrivateProfileSectionA care for "" and NULL as the
19871         string argument. New function PROFILE_DeleteAllKeys.
19873         * dlls/winmm/wineoss/midi.c:
19874         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19875         Fixed format strings.
19877         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
19878         Rein Klazes <rklazes@casema.net>
19879         Fix a crash in winhelp caused by hmemcpy16 without prototype.
19880         Fix some compiler warnings.
19882         * dlls/*/Makefile.in:
19883         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
19885         * dlls/winmm/wineoss/audio.c:
19886         Ove Kaaven <ovek@transgaming.com>
19887         Fixed WHDR_DONE race condition.
19889         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
19890         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19891         Implemented StrCatBuff.
19893         * include/shlobj.h:
19894         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19895         Added typedef of DROPFILES.
19897         * include/winerror.h:
19898         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19899         Added ResultFromScode/GetScode (obsolete macros).
19901         * graphics/painting.c:
19902         Dave Hawkes <daveh-wine@cadlink.com>
19903         MoveToEx: return TRUE even if there is no driver implementation.
19905         * dlls/comctl32/status.c:
19906         Gerard Patel <g.patel@wanadoo.fr>
19907         Protect against programs creating parts with negative width.
19909 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
19911         * loader/resource.c, msdos/int21.c:
19912         Dmitry Timoshkov <dmitry@sloboda.ru>
19913         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
19915         * 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:
19916         Eric Pouech <Eric.Pouech@wanadoo.fr>
19917         - cleaned-up break handling
19918         - better integration of debugger inner loops (parser & events)
19919         - added attach command
19920         - improved parser so that it can be entered without any process loaded
19921         - added BreakOnFirstChance internal variable
19922         - disabled NE module symbol module (which is broken with ASS)
19923         - misc portability cleanups
19925         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
19926         Stephane Lussier <stephane@macadamian.com>
19927         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
19928           function with a SafeArray created with FADF_FIXEDSIZE.
19929         - Added more FADF flags in the .h file.
19930         - FADF flags were defined twice, corrected the situation.
19932         * graphics/x11drv/text.c:
19933         Dmitry Timoshkov <dmitry@sloboda.ru>
19934         Do not assume that double byte font == unicode font.
19936         * 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:
19937         Francois Gouget <fgouget@psn.net>
19938         Added some missing prototypes.
19939         Define the HDRAWDIB handle type.
19941         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
19942         hmemcpy16 is a Win16 API, the macro is hmemcpy.
19944         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
19945         James Hatheway <james@macadamian.com>
19946         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
19947         functions already implemented.
19949         * dlls/winmm/mciseq/mcimidi.c:
19950         Eric Pouech <Eric.Pouech@wanadoo.fr>
19951         Fixed port status query.
19953         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
19954         Added DirectSound device driver header file.
19956         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
19957         Make the base relocation message a WARN, not a FIXME.
19959         * tools/Makefile.in:
19960         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19961         Distinguish between SUBDIRS and INSTALLSUBDIRS.
19963         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
19964         CB_SETCURSEL should not generate another listbox event after updating
19965         the edit box.
19967         * dlls/comctl32/treeview.c:
19968         Noomen Hamza <noomen@macadamian.com>
19969         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
19970         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
19972         * windows/class.c:
19973         James Hatheway <james@macadamian.com>
19974         We must return the atom of the class in GetClassInfoEx instead of just
19975         TRUE.
19977         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
19978         James Hatheway <james@macadamian.com>
19979         Added a stub for CoCreateFreeThreadedMarshaler().
19981         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
19982         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
19983         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
19985         * controls/menu.c:
19986         Francois Jacques <francoisj@macadamian.com>
19987         GetSystemMenu called with bRevert argument set to TRUE now returns
19988         NULL as specified in Platform SDK.
19990         * graphics/x11drv/dib.c:
19991         Stephane Lussier <stephane@macadamian.com>
19992         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
19994 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
19996         * dlls/ole32/ole32.spec:
19997         Francois Jacques <francoisj@macadamian.com>
19998         Make IIDFromString point to CLSIDFromString.
20000         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
20001         Juergen Schmied <juergen.schmied@debitel.net>
20002         - better error check when importing functions via GetProcAdress
20003         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
20004         - changed call order when browsing to different folder (crash with native shell)
20005         - removed Move call since IShellview_CreateViewWindow creates it already in
20006           the right rect
20008         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
20009         Juergen Schmied <juergen.schmied@debitel.net>
20010         - fixed null-pidl from _ILCreateControl
20011         - some more no-name functions in shlwapi
20013         * dlls/shell32/systray.c:
20014         Francois Jacques <francoisj@macadamian.com>
20015         Keep an internal copy of the icon.
20017         * include/objbase.h: Francois Gouget <fgouget@psn.net>
20018         Reorder the __attribute__ directive in the legacy macros for
20019         compatibility with old g++ compilers.
20021         * graphics/x11drv/dib.c:
20022         Ken Coleman <ken_coleman@iname.com>
20023         Fixes to CreateDIBSection and other areas where biSizeImage is
20024         incorrectly assumed to be correct if it non-zero.  This fixes a
20025         crashing problem in Sid Meier's Alpha Centauri.
20027 ----------------------------------------------------------------
20028 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
20030         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
20031         David Lassonde <davidl@macadamian.com>
20032         Implemented the More Windows... menu item for MDI.
20034         * windows/dialog.c:
20035         Sheri Steeves <sheri@macadamian.com>
20036         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
20037         message in dialog creation.
20039         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
20040         Set clipping region to client window in LISTBOX_Paint.
20042         * server/main.c:
20043         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20044         More verbose error message.
20046         * unicode/mbtowc.c:
20047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20048         cp_mbstowcs: check functions return zero on success.
20050         * files/dos_fs.c:
20051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20052         GetFullPathName: get "drive" value too for absolute paths.
20054         * misc/printdrv.c:
20055         Frederic Boulanger <frederic@macadamian.com>
20056         CreateSpoolFile is called with a dos name, we have to make sure that
20057         when we create the spoolfile we use the unix name associated to the
20058         dos file name.
20060         * include/winbase.h, misc/comm.c:
20061         Mike McCormack <mike_mccormack@looksmart.com.au>
20062         - add prototypes for serial API functions
20063         - correct existing serial API prototypes incorrectly using DWORD
20064           instead of HANDLE
20065         - define more structures and values in serial API
20067         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
20068         Added a NULL pointer check within DCE_AddClipRects function.
20070         * loader/resource.c:
20071         Dmitry Timoshkov <dmitry@sloboda.ru>
20072         Optimized implementation of LoadStringA.
20074         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
20075         Text of WWN article "The X11 driver".
20077         * documentation/HOWTO-winelib:
20078         Wilbur N. Dale <wilbur.dale@lumin.nl>
20079         WineLib does not support Win16. Removed references to Win16 and Win
20080         3.x in the introduction. Standardized capitalization of Wine and
20081         WineLib. Added documentation for compiling a simple "Hello World"
20082         WineLib program.
20084         * windows/message.c:
20085         Sheri Steeves <sheri@macadamian.com>
20086         Added setting of cursor postition to MSG_PostToQueue.
20088         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
20089         WM_SETREDRAW should repaint the listbox when set to on if something
20090         has been changed.
20092 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
20094         * 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:
20095         Removed @PROGEXT@ (it was broken anyway).
20096         Improved 'make install'.
20097         Cleaned up the main Makefile.
20099         * scheduler/handle.c:
20100         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
20101         ConvertToGlobalHandle: fixed handle leak.
20103         * include/options.h:
20104         Fixed options structure definition.
20106         * windows/winpos.c:
20107         Noomen Hamza <noomen@macadamian.com>
20108         Made SetWindowPos handle the case when inserting a window after itself
20109         (don't need to change the Zorder).
20111         * documentation/opengl:
20112         Lionel Ulmer <lionel.ulmer@free.fr>
20113         Updated OpenGL documentation.
20115         * dlls/olepro32/olepro32.spec:
20116         Gerard Patel <g.patel@wanadoo.fr>
20117         Set the base for the ordinals of olepro32 to 248.
20119         * include/commctrl.h:
20120         Matthew J. Francis <mfrancis@plus.net.uk>
20121         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
20122         NMUPDOWN.
20124         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
20125         jimregan@litsu.ie
20126         Added difftime function.
20128 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
20130         * 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:
20131         Bertho Stultiens <bertho@panter.soci.aau.dk>
20132         Initial release of the message compiler.
20134         * 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:
20135         Juergen Schmied <juergen.schmied@debitel.net>
20136         - new dll shfolder.dll
20137         - small fixes
20139         * 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:
20140         Bertho Stultiens <bertho@akhphd.au.dk>
20141         - Bugfix: Corrected "off by one" error in the linenumber while parsing
20142           resource.
20143         - Bugfix: A segfault would occur if messagetables were parsed without
20144           memory options attached. Also added buffer-overflow safeguard while
20145           converting between byteorders.
20146         - Finished remapping usertype resources onto standars types by tricking
20147           the parser into accepting a different token. The remapping can be
20148           disabled with a new commandline option '-m'.
20149         - Resolved some warning about chars used as index on SGI O2 machine
20150           (the ctype isXXX() routines are macros there).
20152         * ole/ole2nls.c:
20153         Bertho Stultiens <bertho@panter.soci.aau.dk>
20154         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
20155         extended search.
20157         * documentation/opengl:
20158         Lionel Ulmer <lionel.ulmer@free.fr>
20159         OpenGL documentation.
20161         * files/drive.c:
20162         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20163         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
20164         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
20165         normally returns the "avail" of the corresponding partition.
20166         Cleaned up GetDiskFreeSpaceA.
20168         * windows/x11drv/wnd.c:
20169         Gerard Patel <g.patel@wanadoo.fr>
20170         Do not change the WS_CHILD style in SetParent.
20172         * 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:
20173         Use the Unicode string functions from wine/unicode.h instead of the
20174         crtdll ones.
20176         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
20177         Added a couple of Unicode string routines.
20179         * 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:
20180         Marcus Meissner <marcus@jet.franken.de>
20181         Added 24->32 packed pixel mapping support to convert.
20182         Slightly rewrote the conversion initialisation.
20184         * files/profile.c:
20185         Marcus Meissner <marcus@jet.franken.de>
20186         Strip whitespace from front of profile values.
20188 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
20190         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
20191         Juergen Schmied <juergen.schmied@debitel.net>
20192         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
20194         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
20195         Juergen Schmied <juergen.schmied@debitel.net>
20196         - implemented Get/SetThreadLocale
20197         - added comment about OleErrorInfo field in TEB
20199         * include/ddraw.h:
20200         Marcus Meissner <marcus@jet.franken.de>
20201         Added struct offsets so understanding game disassembly is easier.
20203         * dlls/wineps/brush.c:
20204         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20205         If printer only supports level 1 PostScript then complain rather than
20206         trying to use a pattern color space.  Thanks to David Goodenough.
20208         * include/wine/obj_base.h:
20209         Marcus Meissner <marcus@jet.franken.de>
20210         Corrected IsEqualGUID prototype.
20212         * dlls/ddraw/dga2.c:
20213         Lionel Ulmer <lionel.ulmer@free.fr>
20214         replaced a DPRINTF by a TRACE
20216         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
20217         Lionel Ulmer <lionel.ulmer@free.fr>
20218         - moved the 'constructor' into a real DLL init function
20219         - make OpenGL32 dependant on the X11 driver
20221         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
20222         hookThunk was not initialized in GetDcState.
20224         * graphics/x11drv/text.c:
20225         Use the font default char for undefined characters when mapping from
20226         Unicode.
20228         * 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:
20229         Lionel Ulmer <lionel.ulmer@free.fr>
20230         New OpenGL thunk generation script.
20232         * dlls/ddraw/dsurface/x11.c:
20233         Lionel Ulmer <lionel.ulmer@free.fr>
20234         Removed the Release in case of error as we do not AddRef anymore.
20236         * misc/version.c:
20237         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20238         Made the DLL version clash error message more verbose.
20240         * 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:
20241         Reimplemented Unicode case mapping in a slightly more efficient way.
20242         Moved case mapping support to the unicode directory.
20243         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
20245 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
20247         * dlls/comctl32/header.c:
20248         Aric Stewart <aric@codeweavers.com>
20249         We were not properly masking the item that was sent with the message
20250         and also we where not sending the notification at the proper times.
20252         * controls/listbox.c:
20253         Jason Mawdsley <jason@macadamian.com>
20254         Take focus before setting the caret position and selections.
20256         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
20257         Fix for compiler warning (due to setjmp/longjmp being used for
20258         exception handling).
20260         * controls/button.c:
20261         Sheri Steeves <sheri@macadamian.com>
20262         Added save and reset of SetBKMode values in WM_PAINT.
20263         Added handling of lParam value in BM_SETSTYLE.
20265         * 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:
20266         Francois Gouget <fgouget@psn.net>
20267         Reordered the CALLBACK and WINAPI directives so that it compiles with
20268         old g++ versions.
20270         * include/vfw.h, include/windef.h:
20271         Francois Gouget <fgouget@psn.net>
20272         - Define HIC in this header rather than in windef.h (this is the
20273           correct thing to do although it is unrelated to the C++ issues).
20274         - WINE_HIC is an internal structure and it won't compile in C++ because
20275           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
20276         - Reordered the CALLBACK and WINAPI directives so that it compiles with
20277           old g++ versions.
20279         * include/winspool.h: Francois Gouget <fgouget@psn.net>
20280         Fixed a typo in the name of FreePrinterNotifyInfo.
20282         * 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:
20283         Ulrich Czekalla <ulrichc@corel.ca>
20284         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
20285         fixes.
20287         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
20288         Patrik Stridvall <ps@leissner.se>
20289         Fixed some warnings.
20291         * dlls/oleaut32/oleaut32.spec:
20292         Patrik Stridvall <ps@leissner.se>
20293         Fixed some issues found by winapi_check.
20295         * 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:
20296         Patrik Stridvall <ps@leissner.se>
20297         - Minor API files fixes
20298         - Use output prefix instead of high order functions that, for some
20299           reason, leaks memory. The memory usage of winapi_check is now greatly
20300           reduced. :-)
20301         - Turned on argument kind checking of doubles by default
20303         * dlls/commdlg/comdlg32.spec:
20304         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20305         Remove second import of winspool.drv.
20307         * controls/static.c:
20308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20309         Add support for icons set by STM_SETIMAGE.
20311         * dlls/wineps/bitmap.c:
20312         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20313         Terminate image data with a '>' [The PSLRM is rather vague about this].
20314         Thanks to Bernd Herd.
20316         * graphics/x11drv/xfont.c:
20317         John Elliot <jce@seasip.demon.co.uk>
20318         Some fonts may have no characters at all for some reason, avoid crashes.
20320         * dlls/dsound/dsound_main.c:
20321         James Abbatiello <abbeyj@wpi.edu>
20322         Add a few more flags to those recognized when doing trace+dsound.
20324         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
20325         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
20326         variable, not an input variable.
20328         * graphics/x11drv/dib.c:
20329         James Abbatiello <abbeyj@wpi.edu>
20330         Use XCreateImage/XGetSubImage instead of XGetImage for
20331         X11DRV_DIB_GetImageBits.
20333 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
20335         * 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:
20336         Added support for symbol codepage.
20337         Improved handling of undefined codepage characters.
20339         * loader/ne/module.c:
20340         Make sure GetModuleFileName16 does not return garbage even if the path
20341         is not valid (thanks to Andreas Mohr).
20343         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
20344         Dmitry Timoshkov <dmitry@sloboda.ru>
20345         Assign codepage for every X11 font suffix, and use it for converting
20346         text to display.
20348         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
20349         Rewrote codepage support to use the new codepage tables.
20351         * 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:
20352         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
20353         cp_wcstombs.
20354         Minor cosmetic fixes.
20356         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
20357         Ove Kaaven <ovek@transgaming.com>
20358         Call TSXFlush after setting DGA palette, so it updates immediately.
20360 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
20362         * 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:
20363         Added a bunch of code page tables for multibyte<->wide char
20364         conversions (with the help of Dmitry Timoshkov).
20366 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
20368         * 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:
20369         Dmitry Timoshkov <dmitry@sloboda.ru>
20370         Implement NTDLL.towupper and NTDLL.towlower using already existing
20371         case conversion tables. Replace all direct calls to towupper/towlower
20372         either to NTDLL for core or to CRTDLL if latter already used in the
20373         non core dll.
20375         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
20376         The implementation of StretchBlt in WINE does not use the foreground and
20377         background color when a bitmap is copied from mono to mono.  This is
20378         not the case in the actual implementation under Windows but MSDN did
20379         not document it.
20381         * dlls/comctl32/status.c:
20382         Aric Stewart <aric@codeweavers.com>
20383         Windows must update the right edge (-1) of the last panel upon drawing
20384         instead of relying on WM_SIZE.
20386         * dlls/comctl32/treeview.c:
20387         Aric Stewart <aric@codeweavers.com>
20388         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
20389         these like a TVI_LAST.
20391         * windows/x11drv/event.c:
20392         Turchanov Sergei <turchanov@otvprim.ru>
20393         DGA compile fix.
20395         * dlls/Makefile.in: Added missing dependency.
20397         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
20398         Removed the .xcnlnk section hack, and replaced it by another hack in
20399         the debugger CREATE_PROCESS event handling.
20401         * dlls/Makefile.in: Merged mouse dll into USER.
20403         * programs/winhelp/macro.c: Compile fix.
20405         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
20406         Removed a few unnecessary includes.
20408         * 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:
20409         Merged mouse dll into USER.
20411         * 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:
20412         Simplified wrc flags handling.
20414         * windows/win.c:
20415         Yet another attempt at fixing CW_USEDEFAULT handling.
20417         * loader/module.c:
20418         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
20420         * debugger/module.c:
20421         Strip path name from dll when adding symbols.
20423         * loader/pe_image.c:
20424         Send full path name and debug information in load_dll event.
20426         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
20427         Pass the main exe name in the CREATE_PROCESS debug event.
20429         * scheduler/sysdeps.c:
20430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20431         Make a better guess to find the top of the initial stack.
20432         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
20434         * windows/cursoricon.c:
20435         Louis-Philippe Gagnon (of Macadamian for Corel)
20436         Search for already loaded CursorIcon was done with the wrong handle,
20437         so it was leaking icons. Fixed.
20439         * 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:
20440         Bertho Stultiens <bertho@akhphd.au.dk>
20441         - Implemented MESSAGETABLE resource type.
20442         - Usertype resources that cause a type-clash with defined resources
20443           are now detected and a warning is generated. Some types should be
20444           rerouted through other code so that they will be (re-)interpreted.
20445         - Bugfix: Line-continuation in strings in resources include a newline.
20446           This `feature' got deleted with the builtin preprocessor, but has been
20447           put back into place (see last changes comment from version 1.1.0).
20448         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
20449           continuation.
20450         - Bugfix: Assemblers on some platforms do not use 16bit quantities
20451           for `.word'. This directive is now changed into `.short'.
20452         - All types that accept inline data definitions (a la RCDATA) now
20453           also accept a file specification. This unifies the structure a bit.
20455 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
20457         * documentation/dll-overrides:
20458         Ove Kaaven <ovek@arcticnet.no>
20459         Text of WWN article "DLL overrides".
20461         * documentation/HOWTO-winelib:
20462         Wilbur N. Dale <wilbur.dale@lumin.nl>
20463         Added to project. Currently incomplete but will update weekly.
20465         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
20466         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
20467         has been sent, to avoid deadlocking the debugger.
20469         * controls/combo.c, include/combo.h:
20470         Serge Ivanov <sergei@corel.ca>
20471         - ComboLBox is always created as child of ComboBox. If ComboBox has style
20472           other than CBS_SIMPLE, parent of listbox is set to desktop.
20473         - In CBDropDown. ComboBox uses only first item to calculate height of
20474           dropped listbox. Also if listbox is empty its height is unmodified
20475           (previously it was set to 0).
20476         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
20477         - General clean-up. Message order is now more precise (at least
20478           notifications to client); listbox - combobox interaction has slight
20479           differences comparing to Windows.
20481         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
20482         - Removed dependency of edit control from combobox implementation.
20483         - Edit control uses undocumented window style 0x0200 to detect is it a part
20484           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
20485           window handle (see comments for combo.c below).
20486         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
20487         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
20488           depends on whether listbox is dropped down. This prevents closing of dialog
20489           if listbox is dropped down and allows combobox to process these keyboard
20490           messages properly.
20492         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
20493         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
20494         - When user clicks outside of dropped listbox, original selection must be
20495           restored.
20496         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
20497           LB_CARETON message before dropping listbox down (but only for
20498           CBS_DROPDOWNLIST - I don't now why).
20500         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
20501         Well, SetParent doesn't work properly at all, but at least it must preserve
20502         window ID.  In fact it also must preserve window styles, destroy X
20503         counterpart if parent of popup or overlapped window is set to someting
20504         different from Desktop, and lot of other stuff that it must and mustn't do.
20505         But preserving ID is good enough for now.
20507         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
20508         Added undocumented window style.
20510         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
20511         Peter Hunnisett <hunnise@nortelnetworks.com>
20512         - Small update to documentation
20513         - More player/group interface implementation (not tested)
20515         * win32/except.c:
20516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20517         Don't call MessageBoxA before USER is initialized.
20519         * controls/listbox.c: Stephane Lussier
20520         Sheri Steeves
20521         Haithem Hmida
20522         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
20523           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
20524           the size in both cases.
20525         - When the caret index change, items repainting need tp be in this
20526           order
20527           a) Paint old caret item without the focus
20528           b) Paint old caret item without the selection
20529           c) Paint new caret item with the selection
20530           d) Paint new caret item with the focus.
20531         - When repainting the listbox, we should paint all items regarding if
20532           they are slected or not and then paint after the focus item. So focus
20533           item will end out being painted twice. (That's what Windows does).
20535         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
20536         mmap() fails with ENODEV on NTFS under Linux.
20538         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
20539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20540         PathFindNextComponent: return pointer to NULL and not NULL.
20542         * dlls/comctl32/toolbar.c:
20543         Aric Stewart <aric@codeweavers.com>
20544         Added handling of TBSTYLE_AUTOSIZE.
20546         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
20547         Patrik Stridvall <ps@leissner.se>
20548         Fixed some warnings.
20550         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
20551         Patrik Stridvall <ps@leissner.se>
20552         Fixed issues found by winapi_check.
20554         * 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:
20555         Patrik Stridvall <ps@leissner.se>
20556         - Minor API files update.
20557         - Turned on calling convention checking for Win32 functions by
20558           default.
20560         * dlls/comctl32/toolbar.c:
20561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20562         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
20564         * misc/options.c:
20565         Fixed off-by-one error in string allocation.
20567         * windows/win.c:
20568         Alexandre Julliard <julliard@codeweavers.com> for Corel
20569         The window dimensions have to be initialized before sending the
20570         WM_GETMINMAXINFO message.
20572         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
20573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20574         Removed mis-aligned accesses during BIOS/DOS data initialization.
20576         * tools/build.c:
20577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20578         Fixed size of pe_header on machines with non-4K pages.
20580         * if1632/snoop.c, relay32/snoop.c:
20581         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20582         Use "CALL" and "RET" in capital letters for distinction.
20584         * dlls/comctl32/propsheet.c:
20585         Noomen Hamza <noomen@macadamian.com>
20586         The active page should be unchanged when removing an active first page
20587         from a property sheets.
20589 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
20591         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
20592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20593         Updated support for Solaris/Sparc architecture.
20595         * dlls/comctl32/toolbar.c:
20596         Michael Cardenas <michael_cardenas@deneba.com>
20597         Corrected a potential crash.
20599         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
20600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20601         Moved stack switch handling (large stack) to sysdeps.c
20602         Enable exception dispatch while on large stack.
20604         * dlls/comctl32/listview.c:
20605         Chris Morgan <cmorgan@wpi.edu>
20606         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
20607         against windows thoroughly.  Fixed bug resulting in unsigned values
20608         being passed into LISTVIEW_SetColumnWidth from the listview window
20609         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
20610         icons if no icons exist.
20612         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
20613         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
20615         * dlls/comctl32/header.c:
20616         Chris Morgan <cmorgan@wpi.edu>
20617         Replaced calls to HEADER_Refresh with InvalidateRect.
20619         * dlls/comctl32/toolbar.c:
20620         Eric Kohl <ekohl@rz-online.de>
20621         Started support for menubar-like toolbars.
20623         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
20624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20625         Compile fixes for non-i386 archs.
20627         * controls/button.c, controls/uitools.c:
20628         Susan Farley <sfarley@codeweavers.com>
20629         Attempt to paint the checkbox and radio buttons better.
20631 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
20633         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
20635         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
20636         Eric Kohl <ekohl@rz-online.de>
20637         Updated to dll version 5.81 (IE 5.01).
20639         * dlls/comctl32/treeview.c:
20640         Eric Kohl <ekohl@rz-online.de>
20641         Implemented TVM_GETITEMW.
20643         * dlls/comctl32/listview.c, include/listview.h:
20644         Jason Mawdsley <jason@macadamian.com>
20645         Added support for typing the filename in the listview control and
20646         having the control select it.
20648         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
20649         Removed MSG_WineStartTicks (does not work for multiple address spaces
20650         anyway).
20652         * graphics/enhmetafiledrv/init.c:
20653         Replaced GetDC by CreateDC.
20655         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
20656         Moved DIB_FixColorsToLoadflags to cursoricon.c.
20658         * documentation/wine.man.in:
20659         Peter Ganten <peter@ganten.org>
20660         Documented the new wine command line and the environment variable
20661         WINEPREFIX.
20663         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
20664         Patrik Stridvall <ps@leissner.se>
20665         Fixed some warnings.
20667         * 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:
20668         Patrik Stridvall <ps@leissner.se>
20669         API files update.
20671         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
20672         Delay loading of interrupt table functions until they are needed.
20674         * include/miscemu.h, msdos/ioports.c:
20675         Delay initialization of I/O permissions until they are first used.
20677         * 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:
20678         Moved kernel initialization to kernel_main.c
20680         * 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:
20681         Merged display.dll into USER.
20683         * misc/wsprintf.c:
20684         Juergen Schmied <juergen.schmied@debitel.net>
20685         Fixed crash.
20687         * 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:
20688         Dimitrie O. Paun <dimi@cs.toronto.edu>
20689         Start to separate KERNEL out of libwine.
20691 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
20693         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
20694         Susan Farley <sfarley@codeweavers.com>
20695         Preserve WM hints that were set during window creation by calling
20696         XGetWMHints prior to XSetWMHints.
20698         * include/commdlg.h:
20699         Michael Cardenas <michael_cardenas@deneba.com>
20700         Added a few message crackers.
20702         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
20703         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
20704         statements, to autogenerated wine.conf.
20706         * 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:
20707         Juergen Schmied <juergen.schmied@debitel.net>
20708         - Rewrite of the shell related parts of the dialog to use the already
20709           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
20710           file access.
20711         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
20712           some dlls per *.spec file
20713         - Most OpenFile Flags (OFN_*) should work properly now
20714         - The edit box should work right with all stuff entered in it like
20715           ..\temp\file.txt or just c: to change a drive
20716         - Optimized DataObject handling
20717         - Some bugs fixed, should work with native shell32 again.
20718         - Stubs for PrintDlgEx
20720 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
20722         * 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:
20723         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20724         Lots of spelling fixes that accumulated in my tree again, made several
20725         error msgs more verbose, doc updates.
20727         * 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:
20728         Juergen Schmied <juergen.schmied@debitel.net>
20729         - New (some stubs): SHGetFolderLocation, PathAddExtension,
20730           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
20731           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
20732         - Many string functions implemented
20733         - Some stubs for exports by ordinal
20735         * loader/pe_image.c:
20736         Juergen Schmied <juergen.schmied@debitel.net>
20737         Give a error message if a forwarded export is not resolved.
20739         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
20740         Juergen Schmied <juergen.schmied@debitel.net>
20741         Implemented FindFirstFileEx, cleaned old implementation up.
20743         * controls/widgets.c:
20744         Louis-Philippe Gagnon (of Macadamian for Corel)
20745         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
20746         Static window class was registered without the CS_DBLCLKS style (which it
20747         has in Windows).
20749         * scheduler/process.c:
20750         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
20752         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
20753         Peter Hunnisett <hunnise@nortelnetworks.com>
20754         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
20755         - Added some SoundCapture stubs
20756         - Changed REFIID to LPCGUID in a few places as per MS header file
20758         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
20759         Juergen Schmied <juergen.schmied@debitel.net>
20760         Stub for RtlConvertSidToUnicodeString.
20762         * controls/static.c: Serge Ivanov <sergei@corel.ca>
20763         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
20764         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
20766         * dlls/winsock/socket.c:
20767         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20768         Fixed warning.
20770 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
20772         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
20773         Set a default size for windows when CW_USEDEFAULT is used.
20775 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
20777         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
20778         Zoran Dzelajlija <jelly@srk.fer.hr>
20779         Basic Croatian language support.
20781         * controls/edit.c: Serge Ivanov
20782         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
20783         it breaks navigation in dialogs.
20785         * dlls/dsound/dsound_main.c:
20786         Peter Hunnisett <hunnise@nortelnetworks.com>
20787         - Fixed some initialization/destruction and reference counting
20788         - Added a little more debugging information
20790         * tools/font_convert.sh:
20791         Peter Ganten <peter@ganten.org>
20792         Added a shell-script for easier font-installation.
20794         * 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:
20795         Dimitrie O. Paun <dimi@cs.toronto.edu>
20796         Separate wineps out of Wine's core.
20798         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
20799         Peter Hunnisett <hunnise@nortelnetworks.com>
20800         - Added a little more dll level debugging and small changes
20801         - Start on group and player interfaces
20803         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
20804         Peter Hunnisett <hunnise@nortelnetworks.com>
20805         - Add another way to create a 3d listener interface.
20806         - Fix up some reference counting bugs and interface creation bugs
20807         - Add DirectSoundEnumerateW stub
20808         - Add DirectSoundCaptureEnumerate{A,W} stubs
20810         * dlls/comctl32/datetime.c, include/datetime.h:
20811         Chris Morgan <cmorgan@wpi.edu>
20812         Added 3D border around control.  Fixed monthcal control popup.  Added
20813         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
20814         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
20815         date is now displayed properly for DTS_SHORTDATEFORMAT.
20817         * dlls/comctl32/monthcal.c:
20818         Chris Morgan <cmorgan@wpi.edu>
20819         Removed all direct calls to MONTHCAL_Refresh() and replaced with
20820         either RedrawWindow or InvalidateRect. Optimized drawing using
20821         RedraWindow and update regions.  Fixed "Today" date bug where year was
20822         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
20823         moving to previous or next month by clicking on days belonging to
20824         previous or next months.
20826         * relay32/kernel32.spec, win32/console.c:
20827         Ulrich Czekalla <ulrichc@corel.com>
20828         Add stub for SetConsoleOutputCP.
20830         * tools/wrc/ppy.y:
20831         Marcus Meissner <marcus@jet.franken.de>
20832         Add a ; needed by some YACCs.
20834         * dlls/ddraw/dsurface/x11.c:
20835         Lionel Ulmer <lionel.ulmer@free.fr>
20836         Install the colormap only if it was created.
20838         * msdos/int21.c:
20839         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20840         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
20842         * dlls/opengl32/wgl.c:
20843         Lionel Ulmer <lionel.ulmer@free.fr>
20844         Implemented wglShareLists and wglGetCurrentDC.
20846         * 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:
20847         Moved idle event handling to the server.
20849         * windows/win.c:
20850         Use GetStartupInfoA() instead of accessing process structure
20851         directly.
20853         * loader/task.c:
20854         Make sure initial task is not marked as 32-bit.
20856         * misc/options.c:
20857         Make child processes inherit command-line options through the
20858         WINEOPTIONS environment variable.
20860         * windows/win.c: Serge Ivanov
20861         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
20863         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
20864         Dimitrie O. Paun <dimi@cs.toronto.edu>
20865         Moved DISPDIB out of the kernel into GDI.
20867         * controls/combo.c, include/combo.h:
20868         David Grant <davidgra@corel.ca>
20869         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
20870         - Edit text must be selected only if CB is in focus.
20871         - If CB has edit control we have to call CBUpdateEdit to update its
20872           contents. Invalidating textRect will not force updating of child
20873           edit control, obviously.
20874         - We have to protect ourselves from changing selection in listbox when
20875           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
20876           EN_CHANGE will not reselect item in the lisbox.
20878         * dlls/gdi/gdi_main.c:
20879         Dimitrie O. Paun <dimi@cs.toronto.edu>
20880         Add include for LoadLibrary.
20882         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
20883         Turchanov Sergei <turchanov@otvprim.ru>
20884         Implemented local atoms in the server.
20886         * if1632/builtin.c: Do not load wineps on startup.
20888         * misc/comm.c:
20889         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20890         Fixed warning.
20892         * controls/combo.c: Owen Wang
20893         When you click on an icon to open a combo box, you would expect it to
20894         be enabled so you can choose something in it. In Wine this was not
20895         guaranteed since your default flags could get lost in the process-heap
20896         of the application.
20898 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
20900         * 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:
20901         Exec a separate wine binary for every win32 process so that they run
20902         in separate address spaces.
20903         Run 16-bit tasks as Win32 threads, not processes.
20905 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
20907         * include/version.h, ANNOUNCE, ChangeLog:
20908         Release 20000526.
20910         * controls/listbox.c: Serge Ivanov
20911         - Added handling of WM_MOUSEACTIVATE message
20912         - Added in_focus field to internal listbox's structure. This flag is set on
20913           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
20914           GetFocus function were replaced with checks of this flag.
20915         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
20916           clear
20918         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
20919         Peter Hunnisett <hunnise@nortelnetworks.com>
20920         Started local name server framework.
20922         * 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:
20923         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20924         Add PrintSetup dialog and support for hooks and templates.
20925         Move 16 bit api definitions out of commdlg.h to cdlg.h
20927 ----------------------------------------------------------------
20928 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
20930         * controls/listbox.c: Serge Ivanov
20931         - Added handling of WM_MOUSEACTIVATE message
20932         - Added in_focus field to internal listbox's structure. This flag is set on
20933           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
20934           GetFocus function were replaced with checks of this flag.
20935         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
20936           clear
20938         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
20939         Peter Hunnisett <hunnise@nortelnetworks.com>
20940         Started local name server framework.
20942         * 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:
20943         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20944         Add PrintSetup dialog and support for hooks and templates.
20945         Move 16 bit api definitions out of commdlg.h to cdlg.h
20947         * controls/edit.c: Henning Hoffmann
20948         Don't send EN_CHANGE after painting the edit.
20949         Send it wherever text is changed.
20951         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
20952         Moved the EN_UPDATE notification out of the paint handler. Instead,
20953         the notification is sent when an InvalidateRect is made after
20954         modifying the text.
20956         * dlls/comctl32/tooltips.c:
20957         Francois Methot (Macadamian)
20958         Fixed the blank color palette tooltip bug by triggering a refresh of
20959         the tooltip with UpdateWindow function instead of calling directly the
20960         refresh function.
20962         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
20963         James Juran <juran@cse.psu.edu>
20964         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
20966 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
20968         * Make.rules.in:
20969         Do not clear suffixes list (breaks BSD make).
20971         * dlls/winspool/info.c, include/winspool.h:
20972         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20973         Move winspool to unicode.
20974         Minor bug fixes.
20976         * dlls/comctl32/trackbar.c:
20977         Aric Stewart <aric@codeweavers.com>
20978         Reworked the thumb drawing code, thumb calculation code, channel
20979         calculation code, and corrected some bugs in how tics are drawn and
20980         how clicks are handled.
20982         * controls/edit.c:
20983         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
20984         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
20986         * dlls/comctl32/toolbar.c:
20987         Chris Morgan <cmorgan@wpi.edu>
20988         Use clipping regions to reduce the amount of processing performed when the
20989         toolbar is repainting.  Reduces processing by approximately 85-95% in most
20990         cases.
20992         * dlls/comctl32/treeview.c:
20993         Gerard Patel <g.patel@wanadoo.fr>
20994         Fixes crash when calling Treeview_EndEditLabelNow and no node is
20995         currently edited.
20997 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
20999         * dlls/comctl32/flatsb.c:
21000         Susan Farley <sfarley@codeweavers.com>
21001         Defer to standard scrolling APIs for non-flatSB specific functions so
21002         that flatSBs show up and behave properly, just not with flat properties.
21004         * graphics/x11drv/dib.c:
21005         Rob Farnum <robf@codeweavers.com>
21006         Separate out the 32bit case from the 24bit case, and copy 3bytes of
21007         source for every 4bytes of input, into the destination for the 24bit
21008         case.
21010         * include/winbase.h, include/winnt.h, win32/file.c:
21011         Francois Gouget <fgouget@psn.net>
21012         Sorted out a few misplaced definitions.
21013         Added some missing definitions related to file handling and virtual
21014         memory manipulation.
21015         Added IsTextUnicode.
21017         * dlls/comctl32/treeview.c:
21018         Aric Stewart <aric@codeweavers.com>
21019         Added handling for TVS_SINGLEEXPAND.
21021         * dlls/comctl32/tab.c:
21022         Aric Stewart <aric@codeweavers.com>
21023         Corrected the problem where a tab control marked multiline but has
21024         only one tab was being justified to fill the whole tab space.
21026         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
21027         Commented out broken __asm__, added comments where it is broken.
21029         * dlls/comctl32/listview.c:
21030         Martin Fuchs <martin-fuchs@gmx.net>
21031         Inserted a missing call to SetWindowPos(). With this change the header
21032         control is visible again in list views with report style.
21034         * Make.rules.in, tools/wrc/Makefile.in:
21035         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
21037 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
21039         * windows/message.c:
21040         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21041         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
21042         actual message was a non-client one.
21044         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
21045         Patrik Stridvall <ps@leissner.se>
21046         Fixed issues found by winapi_check.
21048         * 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:
21049         Patrik Stridvall <ps@leissner.se>
21050         - Updated API files
21051         - Better headers and prototype checking
21052         - Prototype checking now called --prototype instead of --headers
21053         - New options --headers-{duplicated,misplaced} for
21054           duplicated/misplaced functions checking of the headers.
21055         - Minor bug fixes.
21057         * Make.rules.in, configure, configure.in:
21058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21059         If system doesn't have OpenGL, don't refer to libopengl32.so.
21061         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
21062         Abey George (of Macadamian/Corel)
21063         When you open files with Embedded objects, they were not getting drawn
21064         correctly.  When you paste OLE objects with presentation data, they
21065         were not getting drawn correctly.
21067         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
21068         Post a WM_CANCELMODE message to wake up the internal menu handling
21069         code. This fixes the problem of a menu being orphaned when the parent
21070         window disappears, or if the parent loses focus.
21072         * dlls/winsock/socket.c:
21073         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21074         Fix a mismatch between format string and parameter.
21076         * dlls/comctl32/updown.c:
21077         Susan Farley <sfarley@codeweavers.com>
21078         SetBuddy no longer overwrites its superclass' WndProc property when
21079         the buddy has already been subclassed, eliminating the infinite loop
21080         that resulted.
21082         * configure, configure.in:
21083         John R. Sheets <jsheets@codeweavers.com>
21084         Cleaned up X11 extension tests.
21086         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
21087         Capture ^V,^X,^C and translate it to the corresponding message for
21088         paste, cut, copy.
21090         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
21091         Lionel Ulmer <lionel.ulmer@free.fr>
21092         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
21093         - prevent HalfLife from crashing when it frees three times the same
21094           rendering context
21096         * graphics/vga.c, include/vga.h:
21097         Ove Kaaven <ovek@arcticnet.no>
21098         Improved DirectDrawPalette handling (set it on init, not every time it
21099         changes). Added VGA_WriteChars() function.
21101         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
21102         Scale mouse coordinates to default width 640.
21104         * dlls/ddraw/ddraw/main.c:
21105         Ove Kaaven <ovek@arcticnet.no>
21106         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
21107         coordinates previously offset by the invisible decorations.
21109         * include/winnt.h:
21110         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21111         #undef DELETE before (re)defining it.
21113         * dlls/comctl32/tooltips.c:
21114         Chris Morgan <cmorgan@wpi.edu>
21115         Fixed tooltips.
21117         * dlls/comctl32/toolbar.c:
21118         Chris Morgan <cmorgan@wpi.edu>
21119         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
21120         TOOLBAR_MouseMove() only if hot effect applies to the current hot
21121         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
21122         restore hot effect properly.
21124         * controls/listbox.c: Serge Ivanov
21125         Fixed WM_LBUTTONDBLCLK handling.
21127         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
21128         Susan Farley <sfarley@codeweavers.com>
21129         Set and retrieve the window icon that is drawn under managed mode
21130         (based on the work of Andrew Lewycky for Corel).
21132         * dlls/comctl32/toolbar.c:
21133         Aric Stewart <aric@codeweavers.com>
21134         Corrected a problem of when oldHit is negative and we try to use it as
21135         an index into the buttons array.
21137         * include/windows.h: Francois Gouget <fgouget@psn.net>
21138         Should include commdlg.h.
21140         * include/windef.h: Francois Gouget <fgouget@psn.net>
21141         Define the _X86_ macro on Intel processors.
21143         * controls/edit.c:
21144         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21145         Some part of EDIT_EM_LineLength code was commented (broken). Restored
21146         the capability to calculate the remaining non-selected chars of a
21147         selection area.
21149         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
21150         Lionel Ulmer <lionel.ulmer@free.fr>
21151         Remove the PRIMARYSURFACE attribute from back buffers.
21153         * dlls/comctl32/listview.c:
21154         Aric Stewart <aric@codeweavers.com>
21155         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
21156         header like normal but just sets it not visible. This fix lays out
21157         those supposedly nonexistent headers to size 0,0. So that even if they
21158         become visible they are not drawn.
21160         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
21161         Gerard Patel <g.patel@wanadoo.fr>
21162         Remove the direct call into core (DIALOG_DoDialogBox).
21164         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
21165         Lionel Ulmer <lionel.ulmer@free.fr>
21166         Initialize the back-buffer with the correct VTable.
21168         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
21169         Lionel Ulmer <lionel.ulmer@free.fr>
21170         - added option to get double-buffered desktop
21171         - implemented wglUseFontBitmapsA and wglDeleteContext
21173         * 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:
21174         Bertho Stultiens <bertho@akhphd.au.dk>
21175         - Implemented animated cursors and icons resource types.
21176         - Added partial support for font resources (user supplied fontdir is
21177           required).
21178         - All resources with inline data (a la RCDATA) now support language,
21179           version and characteristics data.
21180         - Implemented resource name duplicate checks. It is now an error if
21181           two resources of the same type have the same name.
21182         - Bugfix: Language propagation was not correct when .res files were
21183           generated.
21184         - Bugfix: VERSIONINFO now handles memory options.
21185         - Bugfix: resource names and the resource type may be equal (e.g. MENU
21186           MENU {...}). This support was mistakingly deleted in the upgrade to
21187           the builtin preprocessor.
21188           The standalone LANGUAGE setting became context sensitive as a consequence
21189           of this. Now it *must* end with a newline *after* both expressions and
21190           no newlines are allowed within the line (the statement must fit on one
21191           line). This is no practical problem though.
21193         * tools/winapi_check/output.pm:
21194         Francois Gouget <fgouget@psn.net>
21195         Send regular messages to stdout so that they are separate from
21196         progress messages.
21198         * documentation/bugreports:
21199         Gerard Patel <g.patel@wanadoo.fr>
21200         Regression testing using CVS.
21202         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
21203         Peter Hunnisett <hunnise@nortelnetworks.com>
21204         - Small fixes/updates
21205         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
21207         * documentation/winedbg:
21208         Eric Pouech <Eric.Pouech@wanadoo.fr>
21209         A bit of documentation on new debugging features.
21211         * files/directory.c: James Juran <juran@cse.psu.edu>
21212         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
21213         it does not find the file.
21215         * scheduler/debugger.c:
21216         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21217         Use WARN() instead of TRACE() in DebugOutputA().
21219         * memory/heap.c:
21220         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21221         HeapFree on a NULL ptr should return TRUE.
21223 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
21225         * dlls/comctl32/listview.c:
21226         Chris Morgan <cmorgan@wpi.edu>
21227         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
21228         mode and item text is wider than the current nItemWidth.
21230         * loader/task.c:
21231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
21232         Fixed initialization of INSTANCEDATA in InitTask().
21234         * dlls/ole32/storage.c:
21235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21236         StgOpenStorage16: correct arguments to the CreateFile call.
21238         * files/dos_fs.c:
21239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21240         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
21242         * dlls/icmp/icmp_main.c:
21243         Francois Gouget <fgouget@psn.net>
21244         Replace the calls to malloc by calls to HeapAlloc and friends.
21246         * dlls/comctl32/toolbar.c:
21247         Aric Stewart <aric@codeweavers.com>
21248         Fixes the line of garbage at the bottom of images and the fact that
21249         the buttons in the open dialog box where too tall.
21251         * 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:
21252         Dimitrie O. Paun <dimi@cs.toronto.edu>
21253         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
21255 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
21257         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
21258         Peter Hunnisett <hunnise@nortelnetworks.com>
21259         - Added remaining DirectX 3D3 6&7 3D interfaces.
21260         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
21261           DirectX 7 headers.
21262         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
21264         * programs/regapi/README:
21265         Juergen Lock <nox@jelal.kn-bremen.de>
21266         Minor update.
21268         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
21269         Fixed issues found by winapi_test.
21271         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
21272         Patrik Stridvall <ps@leissner.se>
21273         GetRelAbs for some reason takes 2 parameters, even though the second
21274         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
21276         * controls/edit.c: Sheri Steeves
21277         The edit is now detected correctly if the parent is a combo box. It
21278         wasn't working when the combobox was superclassed.
21280         * windows/nonclient.c: Francois Boisvert
21281         System icons in the small caption bars are displayed with the right size.
21283         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
21284         Patrik Stridvall <ps@leissner.se>
21285         Fixed issues found by winapi_check.
21287         * 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:
21288         Patrik Stridvall <ps@leissner.se>
21289         Minor bug fixes.
21291         * dlls/comctl32/tab.c:
21292         Francois Gouget <fgouget@psn.net>
21293         Convert C++ comments to regular C comments.
21295         * 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:
21296         Ove Kaaven <ovek@arcticnet.no>
21297         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
21298         map to point to the IDirectDrawPalette's own depth conversion color map.
21300         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
21301         Ove Kaaven <ovek@arcticnet.no>
21302         Initialize an identity mapping in CreatePalette if no depth conversion
21303         is necessary. Also fixed a warning.
21305         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
21306         Made X11DRV_DIB_MapColor map back to the original color index if the
21307         XImage pixel's physical color is still the same.
21309 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
21311         * graphics/x11drv/xfont.c:
21312         Use the correct display for cached metrics file name.
21313         Store metrics in specified config dir.
21315         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
21316         Make sure all Wine processes share the same X display.
21317         Inherit --managed option across processes.
21318         Add support for specifying display and managed mode in config file.
21320         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
21321         Use unsigned int instead of unsigned short in DirectDraw
21322         depth-conversion color map.
21324         * controls/listbox.c:
21325         Susan Farley <sfarley@codeweavers.com>
21326         Avoid calls to SetFocus when they are unnecessary.
21328 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
21330         * dlls/comctl32/treeview.c:
21331         David Black <dblack@btinternet.com>
21332         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
21334         * dlls/winmm/wineoss/midi.c:
21335         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21336         More verbose errors.
21338         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
21339         Fixed borders of windows while dragging or sizing to match
21340         TWEAK_WineLook setting.
21342         * relay32/builtin32.c:
21343         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21344         #include <sys/types.h> before <sys/mman.h>.
21346         * 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:
21347         Dimitrie O. Paun <dimi@cs.toronto.edu>
21348         Moved DDEML into dlls/user.
21350         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
21351         Added support for registry values larger than the server buffer.
21352         When loading a registry file, automatically determine overlap between
21353         key name and file contents based on the first key name.
21354         Removed v1 saving code.
21355         Save USER\.Default separately into ~/.wine/userdef.reg.
21357         * 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:
21358         Ove Kaaven <ovek@arcticnet.no>
21359         Improved DIBSection support for IDirectDrawSurface::GetDC.
21361         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
21362         Lionel Ulmer <lionel.ulmer@free.fr>
21363         - set debug messages after a TRACE_ON test
21364         - prevent crash when making the NULL context current
21366         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
21367         When new menu Id is not found or index > nitems, insert the new menu
21368         at end of current menu.
21370 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
21372         * 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:
21373         Peter Hunnisett <hunnise@nortelnetworks.com>
21374         - Added ability to create 3D3 interfaces for Xlib
21375         - Changed DD_OK to D3D_OK in some places for consistency
21376         - Cleaned up some compiler warnings present without DGA2
21377         - Changed order for DirectDrawEnumerateExA to enumerate at least
21378           what abilities are known rather than bailing on unsupported flags
21379         - Added DirectDrawCreateEx stub
21381 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
21383         * controls/menu.c:
21384         Susan Farley <sfarley@codeweavers.com>
21385         Distinguish RADIOCHECK style menu items from standard checkmark menu
21386         items.
21388         * controls/button.c:
21389         Susan Farley <sfarley@codeweavers.com>
21390         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
21391         should be sent a BN_CLICKED when it receives the focus.
21393         * files/dos_fs.c:
21394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21395         GetFullPathname: add missing termination to the string.
21397         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
21398         Patrik Stridvall <ps@leissner.se>
21399         Fixed byte order on Solaris and FreeBSD.
21401         * 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:
21402         Lionel Ulmer <lionel.ulmer@free.fr>
21403         Added support for OpenGL.
21405         * dlls/shell32/shlfolder.c:
21406         Eric Pouech <Eric.Pouech@wanadoo.fr>
21407         Fixed absolute path to pidl generation.
21409 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
21411         * dlls/shell32/shlfolder.c:
21412         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21413         Fixed buffer overflow.
21415         * 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:
21416         Patrik Stridvall <ps@leissner.se>
21417         Fixed some debug messages.
21419         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
21420         Patrik Stridvall <ps@leissner.se>
21421         Fixed issues found by winapi_check.
21423         * 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:
21424         Patrik Stridvall <ps@leissner.se>
21425         - Check for missing modules in modules.dat.
21426         - New options --debug-messages for debug message checking (turned off
21427           by default)
21428         - Do not discard the argument name (use in debug message checking)
21429         - Improved parsing
21430         - Minor bug fixes
21432         * graphics/x11drv/dib.c:
21433         Marcus Meissner <Marcus.Meissner@caldera.de>
21434         Fixed asm() constraints.
21436         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
21437         Eric Pouech <Eric.Pouech@wanadoo.fr>
21438         Fixed %p in printf (now using wsprintf which doesn't support it).
21439         Added ThreadId and ProcessId internal vars.
21440         Allow at startup to pick up a process to debug.
21442         * dlls/winmm/wineoss/audio.c:
21443         Eric Pouech <Eric.Pouech@wanadoo.fr>
21444         Fixed division by zero.
21446         * dlls/comctl32/trackbar.c:
21447         Eric Pouech <Eric.Pouech@wanadoo.fr>
21448         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
21450         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
21451         Scroll off-screen controls when scroll rectangle is NULL.
21453         * dlls/comctl32/tab.c, include/tab.h:
21454         Ken Thomases <ken@codeweavers.com>
21455         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
21456         mouse-over).
21458         * dlls/comctl32/imagelist.c:
21459         Aric Stewart <aric@codeweavers.com>
21460         Remove the background from the new image when it is being replaced
21461         with a ReplaceImage.
21463         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
21464         Bernd Herd <info@herdsoft.com>
21465         Make sure hInstance is a proper global handle and not a selector
21466         value.
21468         * dlls/commdlg/printdlg.c: Jean-Claude Batista
21469         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
21471         * dlls/comctl32/treeview.c:
21472         Aric Stewart <aric@codeweavers.com>
21473         Clean up the drawing code after a label update. There were problems if
21474         the new label is shorter that the old label fragments of the old label
21475         were left drawn.
21477         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
21478         Clear menu handle after destroying menu.
21480         * controls/menu.c:
21481         Guy Albertelli <galberte@neo.lrun.com>
21482         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
21484         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
21485         Pass CTLDATA as SEGPTR for 16-bit programs.
21487         * dlls/version/ver16.c:
21488         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
21489         Prevent possible NULL pointer access.
21491 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
21493         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
21494         - Wine was passing the wrong hwnd as the owner when processing owner
21495           drawn menubars.
21496         - When doing MENU_CalcItemSize for the menu bar we were not properly
21497           padding the returned rect.
21499         * dlls/comctl32/treeview.c:
21500         Aric Stewart <aric@codeweavers.com>
21501         Allow the user to cancel label editing with esc and confirm with return.
21503         * dlls/comctl32/tab.c:
21504         Ken Thomases <ken@codeweavers.com>
21505         Restore accidentally undone changes.
21507         * dlls/comctl32/treeview.c:
21508         Aric Stewart <aric@codeweavers.com>
21509         - Wine was not properly reporting back the edited label to the
21510           application in a treeview when the label is a callback.
21511         - Because windows applications assume they get a new edit control
21512           every time they often subclass that edit box willy-nilly and do not
21513           clean up. So it is necessary to actually give them a new edit control
21514           each time.
21516         * dlls/comctl32/toolbar.c:
21517         Aric Stewart <aric@codeweavers.com>
21518         - Cleaned up some of the drawing code, specifically dealing with
21519           avoiding trying to draw invalid bitmaps.
21520         - Avoid directly calling drawing functions instead invalidating rects
21521           and relying on WM_PAINT.
21522         - For the dropdown event check the button style as opposed to the
21523           toolbar style.
21525         * dlls/dsound/dsound_main.c:
21526         Eric Pouech <Eric.Pouech@wanadoo.fr>
21527         Make internal buffers size multiple of 4.
21529         * windows/mdi.c:
21530         Guy L. Albertelli <galberte@neo.lrun.com>
21531         Verify the menu handle is non-zero prior to use.
21533         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
21534         Fixed to display popup-menu arrow on owner-drawn popup menus.
21535         Fixed positioning of submenus relative to parent menus.
21537         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
21538         Specify the service thread timers in ms instead of us.
21540         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
21541         Reserve space for the PE header at the start of the .so file.
21542         Store the export table inside the data section so that sections can be
21543         properly aligned.
21544         Build the relay function table directly in the .spec.c file.
21545         Moved relay debugging functions to relay386.c.
21547         * 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:
21548         Gerard Patel <g.patel@wanadoo.fr>
21549         Protect against use of comctl32 private control memory after it has
21550         been freed.
21552         * dlls/comctl32/status.c:
21553         Aric Stewart <aric@codeweavers.com>
21554         Some programs switch their status bar back and forth from simple mode
21555         while running. This fix corrects drawing and text setting problems that
21556         result from this behavior.
21558 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
21560         * memory/heap.c:
21561         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21562         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
21563         Various optimizations.
21565         * dlls/winmm/wineoss/audio.c:
21566         Eric Pouech <Eric.Pouech@wanadoo.fr>
21567         Changed WAVEHDR notification heuristic.
21568         Added preliminary support for loops in WAVEHDRs.
21569         Fixed issues when mixing open and getCaps calls.
21571         * 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:
21572         Bertho Stultiens <bertho@akhphd.au.dk>
21573         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
21574           address of a pointer instead of its value. This probably slipped in
21575           during the merge of my tree into the winetree.
21576           Lesson learned: always double check.
21577         - Verified most resources so that win16 compile also generates correct
21578           output for reversed endian.
21579         - Implemented byte-ordering for resources. All resources can be forced
21580           to be little-, big- or native endian with command-line option -B.
21581         - Reading resources from .res-files are only accepted in native byte-
21582           ordering so that no additional semantic analysis is required.
21583         - Resource directory is still written in native-only format, including
21584           the strings.
21585         - Wrc is now installed through the makefile with 'make install' and also
21586           uninstalled with 'make uninstall'.
21587         - Wrote a man-page for better reference. The manpage also gets installed
21588           and uninstalled.
21589         - Cleaned up the namespace a bit by more agressive use of static.
21591         * dlls/comctl32/tab.c, include/tab.h:
21592         Aric Stewart <aric@codeweavers.com>
21593         Added the ability to use multiline tab controls to wine.
21595         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
21596         Marcus Meissner <marcus@jet.franken.de>
21597         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
21598         reference counting.
21600         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
21601         Update for new Wine features; use ttydrv instead of x11drv when
21602         running regapi, and set correct winedbg path in the registry.
21604         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
21605         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
21606         doesn't work for PIC right now. This fixes current crashing sigaction
21607         calls.
21609         * debugger/memory.c:
21610         Eric Pouech <Eric.Pouech@wanadoo.fr>
21611         Fixed x /s command.
21613         * dlls/advapi32/registry.c:
21614         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21615         Added some reg temp file clutter check (more than 100 temp files in
21616         ~/.wine).
21618 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
21620         * graphics/x11drv/dib.c:
21621         Marcus Meissner <marcus@jet.franken.de>
21622         SetImageBits_8: added ->15 conversion in optimized assembler.
21624         * 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:
21625         Jean-Claude Batista
21626         Wraps some RichEdit control functionality on an Edit control. It uses
21627         a free implementation of an RTF parser written by Paul DuBois
21628         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
21629         work with the control.
21631         * windows/winproc.c:
21632         Do not send WM_SIZING to 16-bit windows.
21634         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
21635         Cleaned up local heap initialisation.
21637         * 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:
21638         Moved Load/FreeLibrary16 definition to winbase16.h.
21640         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
21641         Dimitrie O. Paun <dimi@cs.toronto.edu>
21642         Separate OLE2NLS out of KERNEL.
21644         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
21645         Patrik Stridvall <ps@leissner.se>
21646         - Check for missing modules in modules.dat.
21647         - Minor bug fixes
21649         * graphics/x11drv/dib.c:
21650         Jean-Claude Batista (Macadamian/Corel)
21651         Top-down images have a negative biHeight, the scanlines of theses
21652         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
21653         simply changed the sign of lines, the scanlines were correctly handled
21654         afterwards
21656         * debugger/stabs.c:
21657         Marcus Meissner <marcus@jet.franken.de>
21658         Old versions of glibc might not have STN_UNDEF defined.
21660         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
21661         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
21663         * dlls/comctl32/status.c:
21664         Gerard Patel <g.patel@wanadoo.fr>
21665         Set the itemID member of the DRAWITEMSTRUCT to the number of the
21666         status part painted.
21668         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
21669         Always calls SetMenu in MDISetMenu.
21671         * dlls/tapi32/line.c:
21672         Dimitrie O. Paun <dimi@cs.toronto.edu>
21673         Small debug channel cleanup.
21675         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
21676         Fixed scrolling bug.
21678         * dlls/comctl32/listview.c, include/listview.h:
21679         Chris Morgan <cmorgan@wpi.edu>
21680         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
21681         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
21682         in LISTVIEW_SetItemCount().
21684 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
21686         * include/winuser.h, windows/nonclient.c:
21687         Aric Stewart <aric@codeweavers.com>
21688         Added WM_SIZING message support.
21690         * graphics/path.c: Rob Farnum <robf@twinux.com>
21691         Removed warnings from freeing path in DeleteDC.
21693         * dlls/comctl32/header.c:
21694         Aric Stewart <aric@codeweavers.com>
21695         Fixed a bug with the processing of HitTest.
21697         * controls/edit.c: Susan Farley <susan@codeweavers.com>
21698         Handle ^C, ^V and ^X in an edit control properly.
21700         * misc/registry.c:
21701         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21702         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
21704         * dlls/comctl32/treeview.c:
21705         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21706         Fixed DC leak.
21708         * loader/pe_resource.c:
21709         Stephane Lussier <stephane@macadamian.com>
21710         If we do not find a resource for both (primary lang|sub lang), we try
21711         just (primary lang) before using the default.
21713         * dlls/comctl32/tooltips.c:
21714         Sheri Steeves <sheri@macadamian.com>
21715         Worked around some tooltips hide problems by checking the current tooltip.
21717         * documentation/distributors:
21718         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21719         Added a configuration hint for the CD-ROM "unhide" option.
21721         * ole/ole2nls.c:
21722         Henning Hoffmann (of Macadamian for Corel)
21723         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
21724         as well, because GetLocaleInfo() has to get any values saved by
21725         SetLocaleInfo() in the registry.
21727         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
21728         Eric Pouech <Eric.Pouech@wanadoo.fr>
21729         Fixed some buffer overflows.
21730         Made stab parsing more robust (now ignores C++ stabs).
21731         Display correct backtrace at first when invoked on unhandled exception.
21732         Loads stabs from .so files when those are loaded.
21734 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
21736         * include/debugdefs.h: Generated again.
21738         * include/pe_image.h, loader/pe_image.c:
21739         PE_LoadImage: removed version parameter, set last error correctly.
21741         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
21742         Store process file name in startup info.
21743         Fixed exe_file handling.
21745         * dlls/Makefile.in: Fixed typo.
21747         * 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:
21748         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21749         Added stubs for riched32.dll.
21751         * dlls/x11drv/x11drv_main.c:
21752         Lionel Ulmer <lionel.ulmer@free.fr>
21753         Call XOpenIM on the large stack.
21755         * include/winsock.h:
21756         Bang Jun-Young <bangjy@dreamwiz.com>
21757         FreeBSD 3.4 compile fix.
21759         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
21760         Fixed COORD structure definition.
21761         Fixed GetLargestConsoleWindowSize to not return a structure when
21762         called from the Window binary.
21764         * server/object.c: Small optimization.
21766         * scheduler/thread.c: Fixed default thread stack size.
21768         * objects/text.c: Fixed DrawTextW length handling.
21770         * dlls/ddraw/dsurface/main.c:
21771         Lionel Ulmer <lionel.ulmer@free.fr>
21772         Remove the assertion when there is no source surface.
21774         * include/oleauto.h:
21775         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21776         Add DosDateTimeToVariantTime prototype.
21778         * dlls/shell32/shlwapi.spec:
21779         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21780         Map StrChrA to strchr.  Fix StrChrW arg list.
21782         * include/winuser.h:
21783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21784         Added HWND_MESSAGE.
21786         * dlls/ole32/stg_stream.c:
21787         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21788         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
21790         * misc/registry.c:
21791         Bertho Stultiens <bertho@panter.soci.aau.dk>
21792         Mmap does not fail on zero-length files.
21794 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
21796         * include/global.h, memory/virtual.c:
21797         Use exception handling to implement the IsBad* functions.
21798         Removed /proc/self/maps parsing as it is not very useful with .so libs.
21800         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
21801         Setup the initial thread %fs from a constructor.
21803         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
21804         Added DECL_GLOBAL_CONSTRUCTOR macro.
21806         * 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:
21807         Bertho Stultiens <bertho@akhphd.au.dk>
21808         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
21809           old parser has been stripped from the old preprocessor-code which
21810           cleaned up both resource-scanner and -parser.
21811         - Standard defines have been introduced (see README.wrc)
21812         - Both preprocessor- and resource-scanner have been optimized slightly
21813           so that no backing up is required (one char lookahead is enough).
21814         - Filename-scanning has been cleaned up, though not perfect yet.
21815         - User-type resources are compatible now.
21816         - Line-continuation in strings is corrected so that it does not
21817           introduce a newline in the output.
21819         * 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:
21820         Rewrote Unix process launching to allow passing startup information to
21821         Winelib apps. Improved handling of execve() failures.
21823         * files/file.c: Added ENOEXEC error code.
21825         * scheduler/pthread.c: Added atfork support.
21827         * 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:
21828         Lionel Ulmer <lionel.ulmer@free.fr>
21829         Added DGA2 driver to DirectDraw.
21831         * dlls/commdlg/cdlg32.c:
21832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21833         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
21834         allocation of Tls for CommDlgExtendedError until it is needed.
21836         * debugger/winedbg.c:
21837         Eric Pouech <Eric.Pouech@wanadoo.fr>
21838         Fixed segv when debugger registry key doesn't exist.
21840         * dlls/icmp/icmp_main.c:
21841         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21842         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
21844 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
21846         * ANNOUNCE, ChangeLog, include/version.h:
21847         Release 20000430.
21849         * windows/x11drv/wnd.c:
21850         Gerard Patel <g.patel@wanadoo.fr>
21851         X11DRV_SetFocus: really don't mess with focus for managed windows.
21853         * 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:
21854         Dimitrie O. Paun <dimi@cs.toronto.edu>
21855         Removed HEAP_xalloc.
21857         * 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:
21858         Eric Pouech <Eric.Pouech@wanadoo.fr>
21859         - Enhanced internal variables framework (including read/save to
21860           registry and typing)
21861         - Finalized use of Windows' Console I/O interface (instead of Unix std
21862           streams)
21863         - Now handling registers as internal variables (they are no longer
21864           seen as a specific type)
21866         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21867         Insure we always try to launch a debugger.
21869         * relay32/wowthunk.c:
21870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21871         Use Thread pseudo handle and not Thread Id as argument for the call to
21872         GetThreadSelectorEntry.
21874 ----------------------------------------------------------------
21875 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
21877         * windows/x11drv/wnd.c:
21878         Gerard Patel <g.patel@wanadoo.fr>
21879         X11DRV_SetFocus: really don't mess with focus for managed windows.
21881         * 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:
21882         Dimitrie O. Paun <dimi@cs.toronto.edu>
21883         Removed HEAP_xalloc.
21885         * 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:
21886         Eric Pouech <Eric.Pouech@wanadoo.fr>
21887         - Enhanced internal variables framework (including read/save to
21888           registry and typing)
21889         - Finalized use of Windows' Console I/O interface (instead of Unix std
21890           streams)
21891         - Now handling registers as internal variables (they are no longer
21892           seen as a specific type)
21894         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21895         Insure we always try to launch a debugger.
21897         * relay32/wowthunk.c:
21898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21899         Use Thread pseudo handle and not Thread Id as argument for the call to
21900         GetThreadSelectorEntry.
21902 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
21904         * loader/pe_image.c:
21905         Clear the remainder of the page when mapping a section whose size on
21906         disk is not a full page multiple.
21907         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
21909         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
21910         Lionel Ulmer <lionel.ulmer@free.fr>
21911         - added thread-safety protection to XListPixmapFormats
21912         - moved pixmap / image format matching ERRs to WARNs
21914         * win32/console.c, include/winbase.h:
21915         Eric Pouech <Eric.Pouech@wanadoo.fr>
21916         Fixed GetLargestConsoleWindowSize prototype.
21918         * dlls/wininet/ftp.c:
21919         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21920         FreeBSD compile fix.
21922         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
21923         Ove Kaaven <ovek@arcticnet.no>
21924         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
21925         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
21926         it is a pitch override (specifies bytes per line), and tells to treat
21927         the offset parameter as an already-mapped virtual memory address (if
21928         the section parameter is zero). Fixed a DIB status init bug in
21929         creating DIB sections from file mappings (if created from mapping, the
21930         DIB is *not* really InSync).
21932         * include/winbase.h, memory/virtual.c:
21933         Ove Kaaven <ovek@arcticnet.no>
21934         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
21935         register external mappings (like video frame buffers).
21937         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
21938         Eric Pouech <Eric.Pouech@wanadoo.fr>
21939         Enhanced libc's pthread configuration detection.
21941         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
21942         Eric Pouech <Eric.Pouech@wanadoo.fr>
21943         Fixed a few compilation warnings.
21945         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
21946         Patrik Stridvall <ps@leissner.se>
21947         Fixed some warnings.
21949         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
21950         Patrik Stridvall <ps@leissner.se>
21951         Fixed issues reported by winapi_check.
21953         * 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:
21954         Patrik Stridvall <ps@leissner.se>
21955         - API files update
21956         - Minor bug fixes.
21957         - Added new option --cross-call-unicode-ascii for checking illegal
21958           Unicode to ASCII calls.
21960         * configure, configure.in, include/config.h.in:
21961         Lionel Ulmer <lionel.ulmer@free.fr>
21962         Added '--enable-opengl' flag to bypass the thread-safety check.
21964         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
21965         Dimitrie O. Paun <dimi@cs.toronto.edu>
21966         Removed some HEAP_xalloc calls.
21968         * dlls/winmm/mci.c:
21969         Eric Pouech <Eric.Pouech@wanadoo.fr>
21970         Fixed bug when file doesn't exist in MCI_OPEN handling.
21971         Reduced time spent with crit sect locked.
21973         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21974         Fixed argv handling for cuiexe winelib programs.
21976         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
21977         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
21978         obtrusive.
21980         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
21981         WinHelp must accept a NULL pointer to the help key string.
21983 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
21985         * dlls/commdlg/finddlg32.c:
21986         Guy L. Albertelli <galberte@neo.lrun.com>
21987         - Correct check for minimum buffer length.
21988         - Correct cases where ShowWindow is done/not done.
21990         * dlls/comctl32/commctrl.c:
21991         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
21992         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
21993         TrackMouseEventProc.  Added code to allow addition/cancelation of
21994         tracking flags on existing entries rather than create extra entries.
21995         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
21996         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
21997         when hwndTrack isn't the current hwnd.
21999         * files/dos_fs.c:
22000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22001         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
22003         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
22004         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
22005         Added support for memory mapping of 4k aligned PE binaries.  This can
22006         speed up load times significantly for some applications.
22008         * 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:
22009         Juergen Schmied <juergen.schmied@debitel.net>
22010         Complete cleanup, bugfixes.
22011         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
22012         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
22013         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
22014         PathFindNextComponent, PathRemoveFileSpec.
22016         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
22017         Juergen Schmied <juergen.schmied@debitel.net>
22018         Stubs for IQueryAssociations.
22020         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
22021         Juergen Schmied <juergen.schmied@debitel.net>
22022         Moved policy related functions to shpolicy.c
22023         Moved dialog related functions to dialogs.c
22025         * dlls/shell32/shell32.spec:
22026         Juergen Schmied <juergen.schmied@debitel.net>
22027         Explicit import user32.dll.
22028         Many corrections, exported some functions by name.
22030         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
22031         Juergen Schmied <juergen.schmied@debitel.net>
22032         Separated 32 bit functions to shellole.c.
22034         * dlls/shell32/pidl.c:
22035         Juergen Schmied <juergen.schmied@debitel.net>
22036         Small fixes.
22038         * dlls/shell32/iconcache.c:
22039         Juergen Schmied <juergen.schmied@debitel.net>
22040         Fixed: extract the icon by resource id.
22042         * dlls/shell32/shlview.c:
22043         Juergen Schmied <juergen.schmied@debitel.net>
22044         Small fixes.
22046         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
22047         Juergen Schmied <juergen.schmied@debitel.net>
22048         Fixes.
22049         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
22050         the spec file.
22052         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
22053         Make WineLook=Win95 the default setting.
22055         * dlls/dinput/dinput_main.c:
22056         Lionel Ulmer <lionel.ulmer@free.fr>
22057         Added leaving of critical section on all return cases.
22059         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
22060         Removed init_sect. Use Interlocked* functions instead.
22062         * misc/registry.c:
22063         Juergen Schmied <juergen.schmied@debitel.net>
22064         Small fixes, removed asserts.
22066         * 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:
22067         Changed imports of winspool to winspool.drv.
22069         * dlls/Makefile.in, dlls/user/Makefile.in:
22070         Added libkeyboard.so creation.
22072         * dlls/comctl32/header.c, include/header.h:
22073         Martin Fuchs <martin-fuchs@gmx.net>
22074         - Return modified rectangle after layouting header control
22075         - Output text in header control when no other Flag specified
22076         - Delay bounding rectangle calculation for header control items
22078         * dlls/comctl32/toolbar.c:
22079         Chris Morgan <cmorgan@wpi.edu>
22080         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
22081         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
22082         look/behave almost exactly the same as native windows.
22084         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
22085         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
22086         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
22088         * misc/comm.c: Rein Klazes <rklazes@casema.net>
22089         Implement mark and space parity generation. Accept one-and- a-half
22090         stopbits: the most common uarts will generate this automatically when
22091         there are 5 databits.
22093         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
22094         Override fork().
22096         * debugger/debugger.h, include/heap.h, memory/heap.c:
22097         Dimitrie O. Paun <dimi@cs.toronto.edu>
22098         Get rid of HEAP_xrealloc.
22100 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
22102         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
22103         Patrik Stridvall <ps@leissner.se>
22104         Compile fix for --without-x.
22106         * loader/main.c, wine.ini:
22107         Patrik Stridvall <ps@leissner.se>
22108         Added new configuration file option for selecting graphics driver.
22110         * dlls/ttydrv/Makefile.in:
22111         Patrik Stridvall <ps@leissner.se>
22112         Link the TTY driver with the standard libs.
22114         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
22115         Eric Pouech <Eric.Pouech@wanadoo.fr>
22116         Fixed winspool(.drv) loading.
22118         * 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:
22119         Patrik Stridvall <ps@leissner.se>
22120         Removed X_DISPLAY_MISSING.
22122         * debugger/types.c, debugger/msc.c:
22123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22124         Improved CodeView type information loader.
22126         * dlls/commdlg/colordlg.c:
22127         Gerard Patel <g.patel@wanadoo.fr>
22128         Don't use the template member unless the corresponding flag is set.
22130 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
22132         * LICENSE, WARRANTY:
22133         Switched to the X11 license.
22135         * server/registry.c, if1632/relay.c, misc/ddeml.c:
22136         Patrik Stridvall <ps@leissner.se>
22137         Fixed some warnings.
22139         * 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:
22140         Patrik Stridvall <ps@leissner.se>
22141         Fixed issues found by winapi_check.
22143         * 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:
22144         Patrik Stridvall <ps@leissner.se>
22145         - Updated API files.
22146         - Improved misplaced function checking.
22147         - Fixed minor bugs.
22149         * include/winnt.h: Francois Gouget <fgouget@psn.net>
22150         Include string.h to make winnt.h self-sufficient.
22152         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
22153         infoPtr sometimes can be NULL.
22155         * 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:
22156         Gerard Patel <g.patel@wanadoo.fr>
22157         32 bits message processing for color dialog.
22159         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
22160         Martin Fuchs <martin-fuchs@gmx.net>
22161         Fixed toolbar bitmap size handling.
22163         * configure.in, configure:
22164         Rein Klazes <rklazes@casema.net>
22165         Correct test for linux 2.2 joystick API, which returned true in every
22166         case.
22168         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
22169         Dimitrie O. Paun <dimi@cs.toronto.edu>
22170         Removed the last xmalloc calls.
22172         * 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:
22173         Implemented on-demand loading of builtin dlls using dlopen().
22175 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
22177         * Makefile.in, dlls/x11drv/Makefile.in:
22178         Build wineclipsrv as part of the x11drv dll.
22180         * 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:
22181         Removed a few inter-dll dependencies.
22183         * windows/painting.c: Rein Klazes <rklazes@casema.net>
22184         Make RDW_ValidateParent() modify the update region of all parents, not
22185         just the direct parent.
22187         * relay32/snoop.c:
22188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22189         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
22191         * configure, configure.in:
22192         Patrik Stridvall <ps@leissner.se>
22193         Added --without-curses compile option.
22195         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
22196         Added some more pthread overrides.
22198         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
22199         Fixed debugger registry key location.
22201         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
22202         Use DECLARE_HANDLE to declare handles.
22204         * include/windef.h: Francois Gouget <fgouget@psn.net>
22205         DECLARE_HANDLE should not be undef'ed after use.
22207         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
22208         Fix edit control's WM_GETTEXT behaviour.
22210         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
22211         Do not initialize dcb in BuildCommDCB[AndTimeouts].
22213         * include/casemap.h, tools/unimap.pl:
22214         Dmitry Timoshkov <dmitry@sloboda.ru>
22215         Adapted unimap.pl script and generated by it casemap.h to the Unicode
22216         Standard, Version 3.0.
22218         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
22219         Check if dialog is visible before setting the focus.
22221         * windows/defwnd.c:
22222         Dmitry Timoshkov <dmitry@sloboda.ru>
22223         Removed the longstanding hack in response to WM_ACTIVATE message.
22225         * include/winuser.h:
22226         Martin Fuchs <martin-fuchs@gmx.net>
22227         Fixed GetNumberFormat declaration.
22229         * dlls/comctl32/toolbar.c:
22230         Chris Morgan <cmorgan@wpi.edu>
22231         James Abbatiello <abbeyj@wpi.edu>
22232         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
22233         of the button changes.  Stops flickering in toolbars caused by
22234         excessive redrawing.
22236         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22237         Gerard Patel <g.patel@wanadoo.fr>
22238         Stub for InternetGetConnectedState.
22240         * include/winbase.h: Francois Gouget <fgouget@psn.net>
22241         Fixed GetProcessHeap() for the STRICT mode.
22243         * dlls/ddraw/main.c:
22244         Marcus Meissner <marcus@jet.franken.de>
22245         Also check for empty GUID in DirectDrawCreate.
22247 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
22249         * 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:
22250         Added some missing import directives.
22252         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
22253         Removed winmm from import list.
22255         * dlls/comctl32/animate.c, include/animate.h:
22256         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
22258         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
22259         Fixed resource loading.
22261         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
22262         John R. Sheets <jsheets@codeweavers.com>
22263         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
22264         Added dump for MISC section.
22266         * winedefault.reg:
22267         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22268         Added DirectPlay registry keys to winedefault.reg.
22270         * dlls/comctl32/treeview.c:
22271         Stephane Lussier <stephane@macadamian.com>
22272         Mousewheel support.
22274 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
22276         * 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:
22277         Moved PE header definitions to winnt.h where they belong.
22279         * 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:
22280         Stephane Lussier <stephane@macadamian.com>
22281         Implemented Mousewheel support.
22283         * dlls/winsock/async.c:
22284         Rein Klazes <rklazes@casema.net>
22285         Convert service and protocol names to lowercase before calling
22286         getservby{name|port} and getprotoby{name|port}.
22288         * objects/region.c:
22289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22290         Fix return value for OffsetRgn if x and y are 0.
22292         * graphics/path.c:
22293         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22294         Implement StrokeAndFillPath.
22295         Call DeleteObject when finished with hrgn in PATH_FillPath.
22297         * include/wininet.h:
22298         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22299         Fixed typo.
22301         * graphics/enhmetafiledrv/objects.c:
22302         Sheri Steeves <sheri@macadamian.com>
22303         EMR_SELECTOBJECT records stock objects with their id as the object
22304         handle and the high bit set.
22306         * objects/enhmetafile.c:
22307         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22308         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
22310 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
22312         * server/registry.c:
22313         Removed permission checks in create_key and delete_key. It seems
22314         Windows doesn't check anything.
22316         * loader/resource.c:
22317         Richard Cohen <richard@jubjub.demon.co.uk>
22318         Wrap an exception handler around FindResource.
22320         * programs/regtest/regtest.c:
22321         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22322         Corrected WinMain.
22323         Added test case for RegCreateKeyEx showing win95 behaviour.
22325         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
22326         Implemented 'walk process' and 'walk threads' commands using toolhelp
22327         snapshots.
22329         * 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:
22330         Implemented thread and (partial) module snapshots, based on the work
22331         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
22333         * 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:
22334         Save the registry on server exit without client intervention.
22335         Removed "alt" registry files since we now have symlinks and
22336         WINEPREFIX to replace them.
22338         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
22339         Stephane Lussier <stephane@macadamian.com>
22340         Support switching the keyboard layout with WINE running.
22342         * dlls/crtdll/crtdll_main.c:
22343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22344         fgets: Don't swallow \n, treat EOF
22345         feof: Crude implementation
22346         signal: Return error
22348         * winedefault.reg:
22349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22350         Add missing backslash in the debugger definition.
22352         * win32/time.c: Rein Klazes <rklazes@casema.net>
22353         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
22354         adjustment of 2 minutes just in case...
22356         * dlls/dsound/dsound_main.c:
22357         Marcus Meissner <marcus@jet.franken.de>
22358         DSOUND_MixerNorm: do not compare unrelated pointers.
22360 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
22362         * loader/module.c:
22363         Rewrote command-line parsing of CreateProcessA to be more compatible.
22365         * 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:
22366         Improved Winelib apps initialisation code. No longer need to link
22367         winestub.o with Winelib apps.
22369         * 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:
22370         Patrik Stridvall <ps@leissner.se>
22371         Fixed some issues reported by winapi_check.
22373         * tools/winapi_check/*:
22374         Patrik Stridvall <ps@leissner.se>
22375         - API files update.
22376         - Add new options --all and --none that enable/disables all check
22377           respectively.
22378         - Fixed and improved stub statistics.
22379         - Fixed bug that prevented checking of the first function in the .spec files.
22380         - Partial implementation of a more advanced misplaced function checking.
22381         - Minor fixes.
22383         * dlls/comctl32/toolbar.c:
22384         Martin Fuchs <martin-fuchs@gmx.net>
22385         Implement CCS_NOMOVEY for tool bars.
22387         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
22388         Symlink root's registry to global registry. Minor cleanups.
22390         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
22391         Added further implementation of WINAPI EnumDateFormats() to support
22392         three more locales: German(standard), French(standard) and French
22393         (canadian). All date formats follow conventions from Windows NT 4.0
22395         * dlls/comctl32/treeview.c:
22396         Serge Ivanov <sergei@corel.ca>
22397         Added proper handling TVIS_OVERLAYMASK flag and allows to display
22398         overlay images. Fixed off by one error with listitem in
22399         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
22401 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
22403         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
22404         Ove Kaaven <ovek@arcticnet.no>
22405         POSIX threads emulation, tricks glibc into being threadsafe.
22407         * scheduler/client.c, server/main.c, server/request.c:
22408         Made server launching somewhat cleaner and faster.
22410         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
22411         Marcus Meissner <Marcus.Meissner@caldera.de>
22412         Detypoed X11DRV_EVENT_SetInputMethod.
22414         * windows/x11drv/keyboard.c:
22415         Stephane Lussier <stephane@macadamian.com>
22416         When dealing with XKB extensions, force the AltGr key mask to use the
22417         group index instead of the modifier.
22419         * include/windef.h:
22420         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22421         Define __fastcall.
22423         * include/commctrl.h:
22424         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22425         Added a few toolbar defines.
22427         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
22428         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22429         A few corrections to bounding boxes.
22431         * graphics/x11drv/graphics.c:
22432         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22433         Don't close groups of polylines.
22435         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
22436         Do not dereference a ptr we just checked being NULL.
22438         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
22439         Francois Gouget <fgouget@psn.net>
22440         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
22442         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
22443         Follow symlinks when saving registry.
22445         * debugger/Makefile.in:
22446         Added missing winestub dependency.
22448         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
22449         Load done event now created by the server.
22451 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
22453         * 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:
22454         Eric Pouech <Eric.Pouech@wanadoo.fr>
22455         Made the winedbg an external and WineLib program.
22456         Centralized output handling (preparation for console usage).
22457         Fixed a few debug information reading options (stabs and sym).
22458         Started a framework to hold debugger's internal variables.
22460         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
22461         Eric Pouech <Eric.Pouech@wanadoo.fr>
22462         Got rid of -debug wine's option (wine now requires an external debugger).
22464         * win32/except.c, winedefault.reg:
22465         Eric Pouech <Eric.Pouech@wanadoo.fr>
22466         Added launching of a debugger when unhandled exception occurs.
22468         * relay32/builtin32.c:
22469         Eric Pouech <Eric.Pouech@wanadoo.fr>
22470         Added a .xcnlnk section to builtin KERNEL32 PE header.
22472         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22473         Let CreateProcess launch unix executable without a .exe extension.
22474         Fixed arguments passed when creating a unix process.
22476         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
22477         Fixed signal stack handling on Linux when sigaltstack is available.
22478         Added a direct sigaltstack syscall to work-around the glibc bug.
22480         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
22481         Implemented guard pages and stack overflow exceptions.
22483         * include/thread.h, scheduler/process.c, scheduler/thread.c:
22484         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
22485         the various stacks.
22487         * files/profile.c:
22488         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
22490         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
22491         Stephane Lussier <stephane@macadamian.com>
22492         Fixed AltGr key handling.
22494         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
22495         Marcus Meissner <Marcus.Meissner@caldera.de>
22496         Make DirectDraw compile with DGA2 present.
22498         * files/file.c:
22499         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22500         FILE_CreateFile()'s read/write-check was broken due to checking of
22501         ERROR_xxx instead of STATUS_xxx.
22503         * objects/enhmetafile.c:
22504         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22505         Fixes and cleans up some of the GetEnhMetaFile* functions.
22506         Fixes scaling of EMFs in playback.  Will probably be right
22507         when World Transforms work properly...
22509         * memory/global.c:
22510         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22511         GlobalReAlloc returns 0 on failure.
22513         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
22514         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22515         Stub for NtAllocateUuids.
22517         * dlls/comctl32/treeview.c:
22518         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22519         Clear TopRootItem when whole tree is deleted.
22520         Fix off by one lstrcpyn.
22521         Clean up and fix GetNextItem.
22523 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
22525         * documentation/.cvsignore: Ignore all output files.
22527         * 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:
22528         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
22529         by Ulrich Czekalla <ulrichc@corel.ca>)
22531         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
22532         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
22533         GetCurrentProcess() inline.
22535         * AUTHORS, include/authors.h:
22536         Marcus Meissner <marcus@jet.franken.de>
22537         Merged in Corel's AUTHORs.
22539         * graphics/x11drv/dib.c:
22540         Marcus Meissner <marcus@jet.franken.de>
22541         Only copy dstwidth*3 bytes in the 24bit case.
22543         * dlls/ddraw/dsurface/x11.c:
22544         Marcus Meissner <marcus@jet.franken.de>
22545         Free private structure in Xlib_DDS_Release.
22547         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
22548         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
22550         * dlls/comctl32/treeview.c:
22551         Serge Ivanov <sergei@corel.ca>
22552         TreeView - minor bugfix and optimization:
22553            - GetDC call moved down to avoid possible resource leak.
22554            - Invariant code is moved out of loop.
22556         * dlls/shell32/pidl.c:
22557         Ulrich Czekalla <ulrichc@corel.ca>
22558         _ILGetFileDate should convert the date to local time before generating
22559         the string (_ILGetFileDateTime does not).
22561         * dlls/winmm/mmio.c:
22562         Noomen Hamza <noomen@macadamian.com>
22563         Fixed other bugs within MMIO implementation. Now, it's possible to
22564         copy/cut from PhotoPaint and paste to CorelDraw.
22566 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
22568         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
22569         Marcus Meissner <Marcus.Meissner@caldera.de>
22570         Use d3dexecutebuffer_create only when compiling with MESA.
22572 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
22574         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
22575         Dimitrie O. Paun <dimi@cs.toronto.edu>
22576         Replaced xmalloc calls with malloc/HeapAlloc calls.
22578         * console/generic.c, console/ncurses.c, console/xterm.c:
22579         Eric Pouech <Eric.Pouech@wanadoo.fr>
22580         Cosmetics.
22582         * memory/heap.c:
22583         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22584         Implemented HeapWalk().
22586         * dlls/ddraw/dsurface/x11.c:
22587         Marcus Meissner <marcus@jet.franken.de>
22588         Two left over HeapValidate assertions removed.
22590         * server/debugger.c:
22591         Eric Pouech <Eric.Pouech@wanadoo.fr>
22592         Clear status for sending exception event.
22594         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
22595         Added ability to put new-lines in changelog entry.
22596         Added -p to locate destination directory.
22598         * dlls/comctl32/listview.c:
22599         Richard Cohen <richard@jubjub.demon.co.uk>
22600         GetItem was returning the item instead of subitem info.
22602         * programs/winemine/main.c:
22603         Dave Pickles <davep@cyw.uklinux.net>
22604         Registry key used in LoadBoard() was not the same as the one used in
22605         SaveBoard(). Also fixed a typo in the position saving code.
22607         * configure, configure.in:
22608         Create directories that don't contain a Makefile.
22610         * 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:
22611         Improved support for Makefiles that need to recurse in subdirectories.
22613         * 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:
22614         Marcus Meissner <marcus@jet.franken.de>
22615         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
22616         files/dirs for easier maintenance. Cleaned up structs and include
22617         files. Reindented the code. Started the same for Direct3D.  Driver
22618         inclusion now done by using configure/Makefile/ELF constructor tricks.
22620 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
22622         * 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:
22623         Removed a number of global handle allocations and critical section
22624         initializations.
22626         * server/process.c, scheduler/process.c:
22627         Temporary hack to share handles between processes sharing the same
22628         address space.
22630         * include/winbase.h, scheduler/critsection.c:
22631         Added lazy initialization of critical sections, based on a patch by
22632         Andrew Lewycky.
22634         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
22635         Stephen Mereu
22636         TabCtrl leftmostVisible is not updated properly. It caused the QP
22637         application bar on the bottom fail to bring back the items when there
22638         is no need to scrolling. Also fixed a bug that when an item is inserted,
22639         setItemBounds should be called first, then it's time to invalidate.
22641         * relay32/kernel32.spec, win32/newfns.c:
22642         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22643         Added PeekNamedPipe stub.
22645         * graphics/x11drv/init.c:
22646         Gerard Patel <g.patel@wanadoo.fr>
22647         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
22649         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
22650         wineinstall now properly configures no-windows installs, and should now
22651         be easier to adapt for binary packages too.
22653         * documentation/samples/system.ini:
22654         Ove Kaaven <ovek@arcticnet.no>
22655         Default system.ini (from documentation/status/multimedia).
22657 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
22659         * server/debugger.c, server/thread.c, server/thread.h:
22660         Do not send a debug event for a thread until the previous event for
22661         the same thread has been continued.
22663         * misc/registry.c, wine.ini:
22664         Moved SaveOnlyUpdatedKeys to wine.ini.
22665         Use get_config_dir() instead of hardcoding ~/.wine
22666         Simplified loading and saving routines.
22668         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
22669         Added support for WINEPREFIX environment variable.
22671         * 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:
22672         Patrik Stridvall <ps@leissner.se>
22673         Fixed some issues reported by winapi_check.
22675         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
22676         Owen Wang <owenw@corel.ca>
22677         Implemented API EnumTimeFormatsA(). It supports now all different
22678         English locales, as well as German(standard), French(standard) and
22679         French(Canadian).  All time formats follow conventions in Windows NT 4.0
22681         Haithem Hmida (of Macadamian for Corel)
22682         Implemented GetCurrencyFormatA() API:
22683         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
22684           (as a positive one), then formats the number depending on
22685           NegativeOrder/PositiveOrder fields.
22686         - GetNumberFormatA() has been slightly modified.
22688         * objects/text.c:
22689         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
22690         Added conversion from DBCS lpDx to WCHAR lpDx.
22692         * 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:
22693         Patrik Stridvall <ps@leissner.se>
22694         - Implemented stub statistics. Turned off by default. (Requested by Francois
22695         Gouget).
22696         - Implemented missing prototype checking. Turned off by default (Requested
22697         by Dimitry Timoshkov).
22698         - Implemented .spec file name sanity checking. Turned off by default.
22699         - Implemented documentation width checking. Turned off by default.
22700         - Minor bug fixes.
22702         * dlls/ole32/compobj.c:
22703         Andrew Lewycky <andrewl@corel.ca>
22704         Fix StringFromGUI2 return value as per documentation.
22706         * dlls/dsound/dsound_main.c:
22707         Marcus Meissner <Marcus.Meissner@caldera.de>
22708         Make audiodevice blocking directly after the non-blocking open, since
22709         we use the write(2) also for synchronization.
22711         * dlls/winsock/async.c, dlls/winsock/socket.c:
22712         Rein Klazes <rklazes@casema.net>
22713         Corrected error handling for ws_getprotobyname/number.
22714         Made the Async error returns the same as the normal functions.
22716         * files/dos_fs.c:
22717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22718         GetShortPathName: always erase characters at the end of the new
22719         string, and return only single backslashes.
22721 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
22723         * 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:
22724         Added a per-drive FailReadOnly flag, and removed the global
22725         --failreadonly option.
22727         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
22728         Fixed file descriptor leaks.
22730         * misc/registry.c:
22731         Call PROFILE_GetWineIniBool before starting to fill the request
22732         buffer. Made new registry format the default.
22734         * server/ptrace.c:
22735         Increment suspend count before attempting attach in suspend_for_ptrace.
22737         * 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:
22738         Made request tracing more robust against bogus lengths.
22740         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
22741         Peter Ganten <peter@ganten.org>
22742         Adapted the manual pages to the new long options, updated the
22743         -debugmsg channels and added a small hack to get the @sysconfdir@
22744         stuff in the manual pages right.
22746         * dlls/winmm/mmio.c:
22747         Noomen Hamza <noomen@macadamian.com>
22748         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
22750         * programs/winemine/main.c, programs/winemine/main.h:
22751         Joshua Thielen <fozey@netzero.com>
22752         Added DestroyBoard function to delete bitmap handles.
22753         Moved SelectObject outside of DrawMine.
22754         Selected old object's back into hMemDC.
22756         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
22757         Implemented FAT32 function 7302 (Get Extended DPB).
22759         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
22760         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
22761         Internet Explorer.
22763         * programs/regapi/regapi.c:
22764         Gavriel State <gavriels@corel.ca>
22765         This patch adds the ability for regapi to call the DllRegisterServer or
22766         DllUnregisterServer for a list of DLLs.
22768         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
22769         OleRegGetUserType did return an unterminated ASCII string instead of an
22770         OLESTR (wide characters).
22772         * 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:
22773         Michael Abd-El-Malek (Corel)
22774         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
22775         to be more compatible to Windows.
22776         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
22778         Jeff Tranter <jefft@corel.ca>
22779         The measurement unit for Canadian English should be metric.
22780         LANG_SUB_ENTRY did always return the first language due to missing {}.
22782 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
22784         * documentation/distributors:
22785         Marcus Meissner <marcus@jet.franken.de>
22786         Updated documentation/distributors in regards to shared libraries and
22787         some more windows specific dirs.
22789         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
22790         Peter Hunnisett <hunnise@nortelnetworks.com>
22791         - Fix painting bug with middle button down when dragging mouse
22792         - Speed up drawing and hence overall speed
22793         - Fix compiler warnings
22794         - Added some optional debugging information
22795         - Added a new known bug to the list
22797         * misc/comm.c: Rein Klazes <rklazes@casema.net>
22798         Added CTS, DSR and RingIndicator states to Window's semi-documented
22799         modem line status register.
22801         * include/wingdi.h, objects/enhmetafile.c:
22802         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22803         Delete objects after use in EnumEnhMetaFile.
22804         Make PlayEnhMetaFile call EnumEnhMetaFile.
22805         Move EnumEnhMetaFile prototype to wingdi.h.
22807         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
22808         Marcus Meissner <Marcus.Meissner@caldera.de>
22809         open() the OSS sounddevice non-blocking in case another process has it
22810         open already.
22812         * scheduler/process.c:
22813         Commented out exit() call on ExitProcess for now.
22815         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
22816         Set thread start address to 0 on events generated by
22817         DebugActiveProcess.
22818         Return a correct address in the simulated exception event.
22820         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
22821         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
22823 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
22825         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
22826         Niels Kristian Bech Jensen <nkbj@image.dk>
22827         - Fix some compiler warnings.
22828         - Remove superfluous #include statement.
22830         * include/wine/winnet16.h, misc/network.c:
22831         Ron Gage <rongage@att.net>
22832         Fixed bug reported by winapi_check.
22834         * */*.c:
22835         Patrik Stridvall <ps@leissner.se>
22836         Added/fixed some documentation reported by winapi_check.
22838         * graphics/x11drv/palette.c, objects/palette.c:
22839         Fixed memory allocations.
22841         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
22842         Patrik Stridvall <ps@leissner.se>
22843         - Added/fixed some documentation reported by winapi_check
22844         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
22845         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
22847         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
22848         Patrik Stridvall <ps@leissner.se>
22849         Fixed some warnings.
22851         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
22852         Patrik Stridvall <ps@leissner.se>
22853         - Updated the API files.
22854         - Minor bug fixes
22856         * dlls/comctl32/animate.c:
22857         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22858         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
22859         ANIMATE_Destroy.
22861         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
22862         Minor fix in wrc to support the Solaris preprocessor.
22864         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
22865         Fixed some ANSI C violations.
22867         * documentation/no-windows:
22868         Ove Kaaven <ovek@arcticnet.no>
22869         Add start menu directories.
22871         * scheduler/sysdeps.c, scheduler/thread.c:
22872         Put CLONE_FILES back in, it is still breaking too many things.
22874         * 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:
22875         Merged DDBitmap and physBitmap into the generic bitmap structure
22876         (suggested by Andrew Lewycky).
22878         * files/dos_fs.c:
22879         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
22881         * dlls/winsock/socket.c:
22882         Fixed small bug in WSOCK32_accept
22884 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
22886         * include/version.h, ANNOUNCE, ChangeLog:
22887         Release 20000326.
22889 ----------------------------------------------------------------
22890 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
22892         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
22893         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
22895         * 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:
22896         John R. Sheets <jsheets@codeweavers.com>
22897         Added cvdump tool to dump CodeView symbol information.
22899         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
22900         Ove Kaaven <ovek@arcticnet.no>
22901         Handle POLLHUP better (delay FD_CLOSE notification until all data has
22902         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
22903         error codes properly. Made accept()-ed sockets inherit the listening
22904         socket's WSAAsyncSelect().
22906         * dlls/dsound/dsound_main.c:
22907         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22908         Fixed debug formatting.
22910         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
22912         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22913         Use strerror in debug output.
22915         * dlls/shell32/changenotify.c:
22916         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22917         SHChangeNotify[A|W]: free only items we allocated.
22919         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
22920         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22921         Fixes for i18n.
22923         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22924         Now read .so list from debuggee's address space.
22926         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
22927         Added missing macros.
22929         * include/winnt.h, include/winreg.h, server/registry.c:
22930         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22931         Moved some registry definitions to winnt.h.
22933         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
22934         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22935         Added import of comdlg32.dll in spec file.
22937         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
22938         Activate a hidden window only when explicitely asked by the
22939         application.
22941         * 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:
22942         Eric Pouech <Eric.Pouech@wanadoo.fr>
22943         improved exception handling
22944         merged all module handling code in new module.c file
22945         reenabled 'walk module' and 'info module' commands
22946         added ability to drive break on thread startup
22948         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
22949         Marcus Meissner <marcus@jet.franken.de>
22950         Stubs for DllRegisterServer/DllUnregisterServer.
22952         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
22953         Fixed return value for SC_GET_DEV_TYPE.
22955 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
22957         * 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:
22958         Francois Gouget <fgouget@psn.net>
22959         Use min/max instead of MIN/MAX.
22961         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
22962         Handle socket POLLERR/POLLHUP conditions properly.
22963         Clear error field for OOB notifications.
22965         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22966         Send the correct ODA_ code when deselecting an item.
22968         * 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:
22969         Fixed a couple of file descriptor leaks.
22970         Always call USER signal proc in the right context.
22971         Cleaned up THREAD_Create.
22973         * include/Makefile.in:
22974         Do not erase local files on uninstall if install dir does not exist.
22976         * 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:
22977         Store monitor size and depth in the generic structure.
22978         Merged monitor driver into USER driver.
22980         * 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:
22981         A few simplifications and optimizations in the x11 driver.
22983         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
22984         Link ttydrv and x11drv objects into their respective dll.
22986         * dlls/user/Makefile.in: Added missing keyboard.spec.
22988 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
22990         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
22991         Moved FatalAppExit functions to win32/except.c.
22992         Added a few uses of Callout instead of referencing USER functions
22993         directly.
22995         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
22996         Moved LoadImage and related functions to cursoricon.c.
22998         * 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:
22999         Moved gdi/user thunking functions into their respective dlls.
23000         Moved keyboard.spec into user dll.
23002         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
23003         Disable OpenGL support if the latter is thread safe.
23005         * 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:
23006         Patrik Stridvall <ps@leissner.se>
23007         Fixed some warnings.
23009         * 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:
23010         Patrik Stridvall <ps@leissner.se>
23011         Made the include files self sufficient.
23013         * 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:
23014         Patrik Stridvall <ps@leissner.se>
23015         Added/fixed some documentation reported by winapi_check.
23017         * 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:
23018         Patrik Stridvall <ps@leissner.se>
23019         Fixed some issues reported by winapi_check.
23021         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
23022         Patrik Stridvall <ps@leissner.se>
23023         Fixed some ANSI C violations.
23025         * 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:
23026         Patrik Stridvall <ps@leissner.se>
23027         Fixed ANSI C related compile problems.
23029         * 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:
23030         Patrik Stridvall <ps@leissner.se>
23031         - Updated API files
23032         - Don't check the *.spec.c files
23033         - Better parsing of strings
23034         - Better documentation checking
23035         - Minor bug fixes
23037         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23038         - added some debug code and cleaned-up the mouse warping code
23039         - be ready once mouse will be reported relatively
23041         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23042         Fixed copying of the MDI 'Windows' menu items if the items are not of
23043         type MFT_STRING.
23045         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23046         Set the correct value for the cch element of MENUITEMINFO in
23047         GetMenuItemInfo.
23049         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23050         Fix spec file entries for EnumFontFamiliesEx*.
23052         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23053         Further code simplifications and interface (consistency) improvements.
23054         Fix selection of the Wine binary which was broken by a recent change.
23056         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23057         Added proper termination upon failure.
23059         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23060         Fixed basic type evaluation.
23062         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23063         Ensure that non-NULL terminated stings are saved correctly.
23065         * windows/input.c: Rein Klazes <rklazes@casema.net>
23066         Correct the NotifyCode in the WM_COMMAND message sent by
23067         KBD_translate_accelerator().
23069         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
23070         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
23071         work around EXEC SCSI commands which do not set the host<->target data
23072         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
23074         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
23075         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
23076         PTRACE_POKEUSR for libc5(?) compile.
23078         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23079         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
23080         messages to the parent.
23082         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
23083         Added (correct) prototype for HeapWalk.
23085         * dlls/ole32/ifs.c, include/wine/obj_base.h:
23086         Francois Gouget <fgouget@psn.net>
23087         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
23088           signature. There's no such thing on Windows anyway (it's a shame) so
23089           just remove them altogether.
23090         - HeapMinimize returns a void, not a 'void*'
23092 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
23094         * 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:
23095         Moved graphics initialisation to the x11drv/ttydrv dll init code.
23096         Merged event, keyboard and mouse drivers into USER driver.
23098 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
23100         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
23101         Improved CompareStringA performance.
23103         * library/winestub.c: Added missing debugtools.h include.
23105         * 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:
23106         Niels Kristian Bech Jensen <nkbj@image.dk>
23107         Fixed some compiler errors and warnings.
23109         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
23110         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
23111         function pending a more complete implementation of locales.
23113         * loader/module.c:
23114         Hack: always try builtin module before elf or elfdll to avoid loading
23115         a builtin dll .so file in the wrong mode.
23117         * graphics/x11drv/xfont.c, objects/font.c:
23118         Moved font resource functions out of the X11 driver.
23120         * tools/makedep.c:
23121         Added support for source files stored in subdirectories.
23123         * 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:
23124         Added GetDCOrgEx in graphics device interface and removed X11 code
23125         from dc.c.
23127         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
23128         Eric Pouech <Eric.Pouech@wanadoo.fr>
23129         Fixed segmented/linear buffers manipulation.
23130         Better IO buffering.
23131         Added some missing prototypes.
23133         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
23134         Francois Gouget <fgouget@psn.net>
23135         Explicitly use the TVN_xxxA version of the macros.
23137         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
23138         - Added the TVN_xxxA macros
23139         - Added missing TBNOTIFY macros and types
23140         - Added SNDMSG
23142         * include/winuser.h: Francois Gouget <fgouget@psn.net>
23143         Added WM_APP.
23145         * 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:
23146         Dimitrie O. Paun <dimi@cs.toronto.edu>
23147         Removed most calls to xmalloc/xrealloc.
23149         * include/windef.h: Francois Gouget <fgouget@psn.net>
23150         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
23151         - Fixed the prototype of WNDENUMPROC
23153         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
23154         Added some missing defines.
23156         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
23157         Propagate IsDialogMessage to the parent if the dialog has the
23158         DS_CONTROL flag.
23160         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23161         Added an exception frame for lstrcpy16.
23163         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23164         Now attaching imported DLLs of a winelib executable.
23166         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
23167         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
23169         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
23170         Fixed memory corruption with CoTaskMemRealloc.
23172         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
23173         Made various changes to tools/genpatch including suggestions from Ove
23174         Kaaven (Place added files last in the patch.  Add a switch that
23175         specifies modified files.)
23177         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
23178         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
23180         * include/windows.h: Francois Gouget <fgouget@psn.net>
23181         Should include 'winspool.h'.
23183         * tools/wrc/parser.h, tools/wrc/parser.l:
23184         Francois Gouget <fgouget@psn.net>
23185         - An extern statement finishes with the first closing '}' or the first
23186           outer ';'
23187         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
23188           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
23189           co).  But still don't issue an error if '#error' is found when in the
23190           'pp_false' state.
23192         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
23193         Make the first comma in the control's definition optional.
23195         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
23196         Support loading any presentation aspect.
23198         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23199         Avoid a link error from another DLL on FreeBSD.
23201         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
23202         Eric Pouech <Eric.Pouech@wanadoo.fr>
23203         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
23205         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
23206         Delete the shm segment as soon as wine and X have attached it.
23208         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
23209         Corrected handling of proto==NULL in WINSOCK_getservbyname and
23210         WINSOCK_getservbyport.
23212         * 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:
23213         Created separate dlls for user,gdi,ttydrv,x11drv.
23214         Fixed Winelib argc handling (thanks to Eric Pouech).
23216 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
23218         * 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:
23219         Misc small cleanups.
23221         * 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:
23222         Avoid calling the *Rect USER functions from inside GDI.
23223         Moved a few USER functions to a more appropriate location.
23225         * 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:
23226         Moved command-line option handling out of the X11 driver.
23227         Added support for "--" prefix on options.
23228         Replaced a few X11 command-line options by wine.conf parameters.
23230 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
23232         * 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:
23233         Made ddraw and dinput separate dlls.
23235         * 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:
23236         Have threads and processes exit more cleanly whenever possible.
23238         * relay32/builtin32.c:
23239         Include space for resources in the module header instead of doing a
23240         separate allocation.
23242         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
23243         Made MPR a separate dll.
23245         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
23246         Andrew Lewycky <andrewl@corel.com>
23247         Rewrite the BIGBLOCKFILE implementation for better performance.
23249         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23250         Further simplify the code and remove some redundant code.
23251         Make the user interface more consistent and appealing.
23253         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
23254         Avoid a refcount leak in QueryInterface when delegating.
23255         And a couple of minor bugs.
23257 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
23259         * 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:
23260         Eric Pouech <Eric.Pouech@wanadoo.fr>
23261         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
23262         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
23263         Fixed some issues in local vars handling (stabs parsing & registers optimization).
23265         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
23266         Karl Lessard <karll@corel.ca>
23267         Update DIB sections in text output and for graphics primitives.
23269         * windows/dce.c, windows/x11drv/event.c:
23270         Michael Abd-El-Malek (on behalf of Corel)
23271         When we were switching to another desktop, the popup windows lost
23272         their WS_VISIBLE flag.
23274         * server/context_i386.c:
23275         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
23276         Fixed context flags handling (thanks to Eric Pouech).
23278         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
23279         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
23281         * server/debugger.c: Fixed bug in generate_startup_debug_events().
23283         * 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:
23284         Joshua Thielen <fozey@netzero.com>
23285         Added winemine app.
23287         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23288         Improved the visual appearence of the user interface. Made the code
23289         somewhat simpler.
23291 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
23293         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
23294         Waldek Hebisch <hebisch@math.uni.wroc.pl>
23295         Implemented _read and _lseek.
23297         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
23298         Correct conversion of level parameter if WINSOCK_setsockopt is called
23299         for option WS_SO_DONTLINGER.
23301         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
23302         Correct rounding of the result in MulDiv16().
23304         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
23305         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23306         Fixed FreeBSD compilation.
23308         * 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:
23309         Peter Hunnisett <hunnise@nortelnetworks.com>
23310         - Make registry usage a little more correct and modern
23311         - Create home for all dplay name server functionality
23312         - Add the framework for EnumSessions
23313         - Documentation update
23315         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
23316         Dimitrie Paun <dimi@bigfoot.com>
23317         Cleaned up debug channels a bit.
23319         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
23320         Implemented stretched blts for depth 24 (unoptimized).
23322 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
23324         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
23326         * include/process.h, memory/virtual.c, scheduler/process.c:
23327         Removed PROCESS_IsCurrent().
23329         * 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:
23330         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
23331         Generate a breakpoint event on process attach.
23332         Misc cleanups in request handling.
23334 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
23336         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
23337         Eric Pouech <Eric.Pouech@wanadoo.fr>
23338         Now relying on exception codes to know when debugger is entered for a
23339         single step trap.
23341         * debugger/winedbg.c, miscemu/main.c:
23342         Eric Pouech <Eric.Pouech@wanadoo.fr>
23343         Added proc to start debugging process from its command line (by launching it).
23345         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23346         Cleanup.
23348         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23349         Add Black as a valid font weight.
23350         Cope with afm files that do not contain {Family|Full}Name entries.
23352         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
23353         - Got rid of PROFILE functions.
23354         - Use functionality of aspi.c.
23355         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
23356           in tree).
23358         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
23359         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
23361         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
23362         Added resource.h include.
23364         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
23365         IsRectEmpty also returns true for negative width/heights (verified
23366         against Windows), found by Brad Oliver <bradman@pobox.com>.
23368         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
23369         Take type from referenced variant for VT_BYREF && VT_VARIANT.
23371         * 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:
23372         Store the list of loaded dlls in the server, and generate debug events
23373         internally.
23375 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
23377         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
23378         Added server protocol version check.
23380         * 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:
23381         David Elliott <dfe@netnitco.net>
23382         - Slightly reworked include files (less messy, more straightforward).
23383         - Moved DOS ASPI functionality to msdos/dosaspi.c.
23384         - Got rid using PROFILE to get SCSI info from wine.conf.
23385         - Read scsi info from /proc/scsi/scsi.
23386         - Added setting of a reasonable timeout when opening a SCSI device (5
23387           minutes, defined in winescsi.h).
23388         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
23389           behavior).
23391         * 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:
23392         Simen Zamecnik <simen@nextra.sk>
23393         Added Slovak language support.
23395         * 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:
23396         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
23397         Added some Japanese resources.
23399         * 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:
23400         Abey George <abey@macadamian.com>
23401         Implemented OLE clipboard functionality for Embed Source format.
23402         It helps you cut and paste data with Embed Source format between
23403         applications.  It also implements OleCreateFromData and
23404         OleQueryCreateFromData and fixes some bugs in datacache.c.
23406         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
23407         wm->modname might be invalid at the end of FreeLibrary.
23409         * 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:
23410         Patrik Stridvall <ps@leissner.se>
23411         Removed a lot of unnecessary includes and fixed the compile errors.
23413         * 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:
23414         Patrik Stridvall <ps@leissner.se>
23415         Fixed some warnings.
23417         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
23418         Corrected value for DAYS_IN_ONE_YEAR.
23420         * dlls/crtdll/crtdll_main.c:
23421         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23422         Cleaned up CRTDLL__unlink.
23424         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
23425         The static control only needs to invalidate its rect when we SetText.
23427         * include/winuser.h, misc/spy.c:
23428         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23429         Added a few messages for IME.
23431         * 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:
23432         Eric Pouech <Eric.Pouech@wanadoo.fr>
23433         No longer directly accessing debuggee memory.
23434         Execution context (mode, steps...) are now linked to a thread.
23435         Removed some X11 crst hacks.
23436         Rewrote info/walk commands.
23437         Removed direct debugger invocation code (and moved the rest to the new
23438         winedbg.c file).
23440         * 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:
23441         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
23442         Implemented IsDebuggerPresent().
23444         * 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:
23445         Generate CREATE_PROCESS/THREAD debug events internally in the server.
23447 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
23449         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
23450         Better implementation of inline functions SetLastError and
23451         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
23453         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
23454         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
23456         * loader/ne/module.c, loader/ne/segment.c:
23457         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23458         Fixed second instance DGROUP loading.
23460         * include/winuser.h, misc/main.c:
23461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23462         Implement SPI_GETICONMETRICS.
23463         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
23465         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
23466         Actual write the cached struct in GlobalMemoryStatus.
23468         * documentation/fonts, graphics/x11drv/xfont.c:
23469         Rein Klazes <rklazes@casema.net>
23470         Include in the AddFontResourceA/W fixme message a pointer to the fonts
23471         document. In this document tell the user how to find the needed tools.
23473         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
23474         Add a message and fix error code if __ws_getservbyname() and
23475         __ws_getservbyport() cannot find the requested service.
23476         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
23478         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
23479         Check for existence if MMIO_EXIST is passed to MMIO_Open.
23481         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
23482         The pathname was stored in a string of size 100, which was not always
23483         large enough. It should be set to MAX_PATH (255).
23485         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23486         Several fixes to MakeProcInstance.
23488 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
23490         * 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:
23491         Added support for creating extra symlinks for .so files that contain
23492         multiple dlls.
23494 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
23496         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
23497         Moved dll-specific make rules to a separate Makedll.rules file.
23499         * misc/registry.c: Fixed error checking in registry saving.
23501         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
23502         WSACleanup should set last error to WSANOTINITIALISED if failing
23503         because Winsock was not initialized...
23505         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
23506         Marcus Meissner <marcus@jet.franken.de>
23507         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
23508         Whitney), removed the dllName component of the openDlls.  Added some
23509         debugstr_guid().
23511         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
23512         Fixed typos in _alldiv() and _allmul().
23514         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
23515         Added message for missing xpm devel libs for debian/corel.
23517         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
23518         OleRegGetUserType did query wrong registry key.
23520         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
23521         Some applications call GlobalMemoryStatus() very often. Cache the
23522         results of the call for 1 second (spotted by Corel).
23524         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
23525         GetClipboardData16 might return an invalid global handle (spotted by
23526         Corel).
23528         * objects/enhmetafile.c: Lilia Roumiantseva
23529         cbCountSizeOfEnhMetafile callback function instead of increasing a
23530         contents of the pointer to the size increased the pointer itself.
23532         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23533         Fix docs to reflect change to .winerc processing.
23535         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
23536         Fixed a couple of config.cache problems.
23538         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
23539         Trackbar contol did not have proper position value in case of
23540         SB_THUMBTRACK notification message: it was always sending 0.
23542         Jim Aston <jima@corel.ca>
23543         Made the slider control a rect.  It had been trying to draw a notched
23544         slider, but the result didn't look right.
23546         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
23547         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
23549         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
23550         CURSORICON_IconToCursor: inconsistent Lock/Unlock
23552         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23553         PROFILE_GetString: only accept NULL for keyname to return the list of
23554         keys as Win95 does.
23556         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
23557         Fix a sign bug where memcpy was called with negative length.
23559 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
23561         * files/profile.c: Make profile key a global handle.
23563         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
23564         Renamed libwin32s to use the proper dll name (libw32skrnl).
23566         * 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:
23567         Niels Kristian Bech Jensen <nkbj@image.dk>
23568         Removed superfluous #include statements for header files included twice.
23570         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
23571         Make updown control work. UpDown control always sends WM_*SCROLL
23572         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
23574         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
23575         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
23576         WM_RBUTTONUP.
23578         * dlls/ole32/storage32.c: Murali Pattathe
23580         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
23581         This API calls another function called OLECONVERT_LoadOLE10 which
23582         basically read the OLE stream from the file through the callback
23583         function (this is passed by the application).
23585         The reading format was wrong. Still I am not very sure this is 100 %
23586         correct format. I did some reverse engineering and found the format. I
23587         have tried with different OLE object and its worked in paradox. I
23588         haven't tested with any other apps.
23590         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
23591         Patrik Stridvall <ps@leissner.se>
23592         Moved some stubs and added forwards in order to make both winapi_check
23593         and checklink happy.
23595         * tools/winapi_check/*:
23596         Patrik Stridvall <ps@leissner.se>
23597         Moved the rest of the API specification from the global file to the
23598         local files.
23600 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
23602         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
23604 ----------------------------------------------------------------
23605 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
23607         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23608         GetComputerNameA(): added parameter check like Win95 does.
23610         * tools/build.c: Patrik Stridvall <ps@leissner.se>
23611         - Fixed some Solaris specific assembler problems
23612         - Fixed some missing .type @function (helps debugging with dbx)
23613         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
23614         - Fixed use of zero width arrays (ANSI C violation)
23615         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
23617         * memory/selector.c, include/selectors.h:
23618         Patrik Stridvall <ps@leissner.se>
23619         Fixed some Solaris specific assembler problems.
23621         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
23622         Patrik Stridvall <ps@leissner.se>
23623         Fixed some issues found by winapi_check.
23625         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
23626         Patrik Stridvall <ps@leissner.se>
23627         Updated winapi_check.
23629         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
23630         Added utility that generates patches for submission to
23631         wine-patches@winehq.com.
23633         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
23634         oleaut32 should not import functions from olepro32.
23636         * dlls/comctl32/listview.c, include/listview.h:
23637         Pierre Mageau <pierre@macadamian.com>
23638         Don't display the context menu on a double click.
23640         Ulrich Czekalla <ulrichc@corel.ca>
23641         Set the font on the edit label control to that used by the listview
23642         control. It also uses text metrics to set a more reasonable initial
23643         edit control size.
23645         Pierre Mageau <pierre@macadamian.com>
23646         Handle M_SETREDRAW in ListView.
23647         Fix to EnsureVisible to handle small and large icon correctly.
23648         Add edit label functionnality to the listview and the file open dialog.
23650         Ulrich Czekalla <ulrichc@corel.ca>
23651         RelaseDC in CreateEditLabel.
23653         Pierre Mageau <pierre@macadamian.com>
23654         Add functionnality to create new folder in the open dialog.
23655         Add support for right click menu in common file dialog.
23656         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
23658         Serge Ivanov <sergei@corel.ca>
23659         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
23661         Luc Tourangeau <luc@macadamian.com>
23662         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
23664         Don Kelly
23665         -Implemented the sorting on insert of items into a ListView control
23666          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
23667         -(helping evil applications): sometimes not so well structured apps
23668          (PFPI90, in this case) will not fully initialize structs.  In the case
23669          of the LVM_GETITEM message the app may have only initialized the mask
23670          and iItem members of the struct.  Added processing of the LVIF_PARAM
23671          mask in the case that iSubItem was set but is invalid/uninitialized.
23673         Pierre Mageau <pierre@macadamian.com>
23674         Fix for handling correctly the cancelling mode of the Edit label.
23675         Fix width calculation of the edit label.
23677         Pascal Lessard <pascal@macadamian.com>
23678         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
23679         WM_RBUTTONUP.
23681         Ulrich Czekalla <ulrichc@corel.ca>
23682         Fixed a painting problem with listview when the view changes and an
23683         edit label is active.
23685         Ulrich Czekalla <ulrichc@corel.ca>
23686         Fixed a notification problem with listview. On creation if the user
23687         specifies an item with focus and/or selection we should send the
23688         proper notification. Insert was preventing LISTVIEW_SetItem from
23689         seeing the changes and sending the notification.
23691         Make the draw item rectangle consistent with the selection
23692         rectangle. This allows us to click on the folders and icons in the
23693         file open dialog box and the item actually gets selected.
23695         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
23696         - Write serial numbers to the device (FAT)
23697         - DRIVE_ReadSuperblock: better checking for the FAT fs.
23699         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23700         GetFullPathName fixes.
23702 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
23704         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
23705         Juergen Schmied <juergen.schmied@debitel.net>
23706         Fixed definition of the RtlMemory functions. Use macros internally and
23707         for Winelib, use real functions for exports from ntdll.
23709         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
23710         Prototypes OleInitialize, OleUninitialize.
23712         * dlls/commdlg/filedlg95.c:
23713         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23714         ArrangeCtrlPositions: fix for user-defined template with no stc32.
23716         * controls/menu.c, include/menu.h, windows/message.c:
23717         Ulrich Czekalla <ulrichc@corel.com>
23718         Send WM_HELP message when F1 is pressed.
23720         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
23721         In the listbox, when the last item is selected and deleted, it still
23722         appeared in the window.
23724         Sheri Steeves <sheri@macadamian.com>
23725         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
23726         style it would just return.  This left the horizontal scroll bar
23727         uninitialized and it was appearing at the bottom of the listbox when
23728         it did not have to.
23730         Serge Ivanov <sergei@corel.com>
23731         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
23732         (it says it is for column margins). Obviously it is wrong, because
23733         margins must be internal.
23735         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
23736         ErrorInfo functions need to be in ole32, not oleaut32.
23738         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
23740         * 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:
23741         Juergen Schmied <juergen.schmied@debitel.net>
23742         Moved file functions to shlfileop.c
23743         New SHELL_DeleteDirectoryA
23744         Use shell notifications.
23745         Enabled file manipulation functions.
23747         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
23748         Juergen Schmied <juergen.schmied@debitel.net>
23749         Fix for OpenIcon.
23751         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
23752         Juergen Schmied <juergen.schmied@debitel.net>
23753         Stub PathIsDirectory.
23755         * dlls/shell32/shellord.c:
23756         Juergen Schmied <juergen.schmied@debitel.net>
23757         Fixes for ShellExecuteEx.
23759         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
23760         Juergen Schmied <juergen.schmied@debitel.net>
23761         Basic implementation of shell notifications.
23763         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
23764         Updated.
23766         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
23767         Juergen Schmied <juergen.schmied@debitel.net>
23768         Added Winelib types.
23770         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
23771         Added icon no 4 (open folder).
23773         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
23774         Patrik Stridvall <ps@leissner.se>
23775         Added stubs for {Create,Get,Set}ErrorInfo.
23777         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
23778         Return an error instead of a success code in OleCreate stub function.
23780         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
23781         In Windows Property Sheet can have any mix of icon-less tabs and tabs
23782         with icons.  Adds a check to see if the icon we're adding is non-NULL
23783         (otherwise random junk from memory can be rendered) when the application
23784         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
23785         to only render icons for tabs that have the TCIF_IMAGE flag set
23786         (previously, if the flag was set the entire image list of icons was
23787         rendered).
23789         Stephane Lussier <stephane@macadamian.com>
23790         Fixes for some tab control bugs
23792         Henning Hoffmann
23793         Fixed some width problem with OWNERDRAW tab.
23795         Luc Tourangeau <luc@macadamian.com>
23796         TCM_ADJUSTRECT is now returning consistant compare to Windows.
23798         Serge Ivanov <sergei@corel.ca>
23799         Fixed problem with tab selection. When you select tab it becames first
23800         visible tab. Now leftmost visible tab is calculated properly.
23801         - Added code for correct handling of updown control.
23802         - Forced recalculation of tabs' coordinates when:
23803         a) all items are deleted,
23804         b) window style is canged
23806         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
23807         Added necessary defines and structures to compile WineLib apps using
23808         MFC 6.0 headers.
23809         Fixed typo in TCM_SETMINTABWIDTH constant.
23811         * controls/button.c: Bill Jin <billj@corel.ca>
23812         Bitmap buttons were not refreshed correctly.
23814         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
23815         This reverts Matts patch.  The messaging needs double checking.
23817         * 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:
23818         Improved the selector get/set functions.
23819         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
23821         * 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:
23822         Made winmm a separate shared library.
23824         * 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:
23825         Patrik Stridvall <ps@leissner.se>
23826         Fixed ANSI C violations.
23828         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
23829         Fixed Solaris specific compiler issue.
23831         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
23832         Fixed some debug message crashes.
23834         * include/dinput.h, windows/dinput.c:
23835         Lionel Ulmer <lionel.ulmer@free.fr>
23836         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
23837         - implement SetDataFormat for the Mouse driver
23839         * 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:
23840         Eric Pouech <Eric.Pouech@wanadoo.fr>
23841         Moved hardware related handling to dlls/winmm/joystick driver.
23842         Got rid of joySendMessages() hack (now implementation with a timer).
23844 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
23846         * misc/debugstr.c:
23847         Release unused space in debug strings to avoid too frequent
23848         wrap-arounds in the circular buffer.
23850         * dlls/oleaut32/Makefile.in: Added import of olepro32.
23852         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23853         Added OLE entries and comments.
23855         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23856         Japanese support implemented.
23858         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
23859         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
23860         order to allow Windows 9x Perl to start.
23862         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
23863         This patch initializes the return buffer used in GetPrinterDriverA to
23864         zeros. This prevents buffer overruns caused by accessing garbage data.
23865         Some improvements to the NULL check patch.
23867         Gautam Jain
23868         EnumPrinters is not returning the number of printers found in case the
23869         parameter dwLevel is 1.
23871         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23872         Do not overwrite the valid ObjectAttributes->RootDirectory.
23873         Perform case insensitive comparison for the registry paths.
23875         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
23876         Added prototypes for registry functions.
23878         * include/winbase.h, include/winnls.h:
23879         Dmitry Timoshkov <dmitry@sloboda.ru>
23880         Move definition of CPINFO structure from winbase.h to winnls.h
23881         Add definition of CPINFOEX structure to winnls.h
23883         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
23884         Add prototype for CRTDLL_wcstol.
23886         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23887         Fix for toolbar button size.
23889         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23890         Fixed CharNextA/CharNextExA for DBCS.
23892         * 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:
23893         James Abbatiello <abbeyj@WPI.EDU>
23894         Misc. fixes for compiler warnings.
23896         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
23897         Pierre Mageau <pierre@macadamian.com>
23898         Implementation of OleConvert routines.
23900         Thuy Nguyen <thuy@macadamian.com>
23901         Don't allow to resize stream open in read only mode
23902         Allow write access for stream/storage open with STGM_READWRITE.
23903         StgOpenStorage return values are now more detailed.
23904         Don't rely on STGM_CREATE flag in the Storage constructor.
23905         Preventing to write out of date property.
23907         Owen Wang <owenw@corel.ca>
23908         Allow both positive & negative 32-bit integers as with MFC assumption.
23909         This patch improves the 32bit limit on IStream::*_Seek operations.
23911         John Li <johnl@corel.ca>
23912         When WP opens a linked file, the malloc function in
23913         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
23914         crash. The actual problem is the function reading a large data length.
23916         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
23917         Made some local functions static.
23919         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
23920         Patrik Stridvall <ps@leissner.se>
23921         Fixed some issues found by winapi_check.
23923         * tools/winapi_check/*:
23924         Patrik Stridvall <ps@leissner.se>
23925         Moved some of the API specification from the global file to the local
23926         files.
23928         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
23929         James Abbatiello <abbeyj@WPI.EDU>
23930         Better thread safety for WarpPointer hack.
23932         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23933         Juergen Schmied <juergen.schmied@debitel.net>
23934         Added AddAccessAllowedAce.
23936         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
23937         Some more ListView_ macros, winelib fixes.
23939         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
23940         Fixed allocation of 16x16 icons.
23942         * dlls/commdlg/filedlg95.c:
23943         Juergen Schmied <juergen.schmied@debitel.net>
23944         For unicode: give the selected filename back.
23946         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
23947         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
23948         necessary.
23950         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
23951         We don't need to call LPtoDP in here as far as PatBlt does it internally.
23953         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
23954         In Windows, if PropertySheet can't create some page it just skips it. This
23955         patch adds similar behaviour to Wine. It also adds some NULL checks.
23957         <yuxi@corel.com>
23958         Fix property sheet initialization bugs.
23960         Matthew Robertson
23961         The template was calling GetActiveIndex which was not being set in the
23962         propsheet code, and the call was moved before we call SetActive -
23963         because that's where we query for the Active Index.
23965         Noomen Hamza
23966         Resize property sheet to the largest dialog size.
23968         Don Kelly
23969         In the WM_INITDIALOG handler for the prop sheet, there is a call to
23970         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
23971         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
23972         aligns the sizes of the "largest" prop. sheet dialog template and the tab
23973         control.  The IsTooSmall() call doesn't properly catch this mismatch.
23974         Modified the function to return TRUE if the sizes mismatch and renamed it to
23975         PROPSHEET_SizeMismatch() to reflect its proper use.
23977         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
23978         We define PathISURLA, so use it.
23980         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
23981         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
23982         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
23983         to improper display of overlay images.
23985         * windows/win.c:
23986         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23987         ATOMs are considered unique, so we don't need to check class
23988         pointers in FindWindow.
23990         * objects/region.c: Serge Ivanov <sergei@corel.com>
23991         Not all region functions updated 'type' field to reflect current
23992         region state.
23994         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
23995         Eric Williams <ewill@ncal.verio.com>
23996         Minor fixups and tweaking, and a dummy hook.
23998         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
23999         Fixed handling of filedlg flags.
24001 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
24003         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24004         Added FIXME comment for entry point parameter.
24006         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
24007         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24008         - stub for OLE32.MkParseDisplayName
24009         - spelling fixes
24011         * windows/dialog.c, windows/win.c:
24012         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24013         - fixed my slightly incorrect EndDialog patch
24014         - cleaned up win.c
24016         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
24017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24018         Spelling fixes.
24020         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
24021         Made the buffer list in the directsound object thread-safe.
24023         * loader/module.c, loader/ne/module.c:
24024         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24025         It seems to be GetModuleFileName16 that checks exe version on whether
24026         to return long or short paths, not GetModuleFileNameA.
24028         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
24029         Avoid too much refreshing when changing the drive in the 16 bits file
24030         dialog.
24032         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
24033         GetLongPathName rewrite.
24035         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
24036         Corel merge:
24038         Pierre Mageau
24039         Don't update the combo box selection when closing the dialog only when
24040         clicking on OK button.  Adjust file dialog size when help button isn't
24041         present.
24043         Don Kelly.
24044         Fixes problems with open dialog box filters.
24046         Ulrich Czekalla
24047         Prevents the help button from displaying on OpenFile dialogs unless
24048         the proper flag is set in the OPENFILENAME struct.
24050         Yuxi Zhang
24051         Fixed memory leak.
24053         Jean-Claude Batista
24054         Add tooltips to the file Dialog toolbar.
24056         Sylvain Bouchard, Bill Jin
24057         Three new functions
24058         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
24059         Instead of passing in a copy of ofn, passing in the pointer of ofn.
24061         David Golding
24062         A "!" was missing in a check against lpstrInitialDir.
24064         Rick Mutzke
24065         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
24067         Matt Robertson, Ulrich Czekalla
24068         Fixed problems occurring with selection of files inside openfiledlg.
24070         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
24071         - activated use of templates
24072         - moved the creating of new folders to the shellview
24074         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
24075         Juergen Schmied <juergen.schmied@debitel.net>
24076         Started with shell-clipboard handling (context menu cut&paste,
24077         drag&drop).
24079         * dlls/shell32/dataobject.c:
24080         Juergen Schmied <juergen.schmied@debitel.net>
24081         Removed ItemIDListList, reorganisation, more formats.
24083         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
24084         - implemented rename, copy and delete file
24085         - "new file" is activating label edit for rename
24086         - implemented IShellView_SelectItem
24088         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
24089         Juergen Schmied <juergen.schmied@debitel.net>
24090         Better context menus.
24092         * 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:
24093         Juergen Schmied <juergen.schmied@debitel.net>
24094         - new files related to context menu and drag drop file operations
24095         - render functions for clipboardformats
24097         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
24098         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
24100         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
24101         Juergen Schmied <juergen.schmied@debitel.net>
24102         Started implementation of shell notifications.
24104         * dlls/shell32/shlfileop.c:
24105         Juergen Schmied <juergen.schmied@debitel.net>
24106         New file (SHFileOperation).
24108         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
24109         Fixes.
24111         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
24112         Juergen Schmied <juergen.schmied@debitel.net>
24113         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
24114         - implemented IPersistFolder2 interface
24116         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
24117         Juergen Schmied <juergen.schmied@debitel.net>
24118         New aPidl handling functions.
24120         * misc/main.c: Avoid crash on usage message.
24122         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
24124         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
24125         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24126         Added stub for RtlAssert().
24128         * windows/x11drv/keyboard.c:
24129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24130         Added Japanese jp106 and pc98x1 keyboard layout.
24132         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24133         Got rid of PROFILE_ functions, now accessing Wine config options
24134         through the registry.
24136         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24137         While creating the wine config key, make sure that only Wine's subkeys
24138         are volatile.
24140         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
24141         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
24143         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
24144         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
24145         from function key escape sequences.
24147 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
24149         * memory/atom.c: Bug fix for native USER.
24151         * loader/loadorder.c, wine.ini:
24152         Hard-coded DllPairs configuration; there is no need for the user to
24153         change it.
24155         * 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:
24156         Store config file contents in the registry so we only have to load it
24157         once per session.
24158         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
24159         Removed a few unnecessary/unused command-line options.
24161 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
24163         * 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:
24164         Store the handle of the process exe file in the server.
24165         Removed PROCESS_Initial().
24167         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
24168         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
24170         Ulrich Czekalla  <ulrichc@corel.ca>
24171         Fixed the problem with the date being off by one.
24173         Petar Djukic
24174         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
24175         with VariantClear.
24176         Coerce function doesn't implement coercion for VT_DISPATCH type.
24178         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
24179         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24180         Added/corrected ordinals of kernel, gdi, user.
24182         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
24183         Popup windows will be hidden when minimizing the main frame.
24185         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
24186         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24187         Changed the loading of typelib files to use a memory mapping instead
24188         of reading the file bit by bit.
24190         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24191         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
24192         path component even if a match already occurred.
24194         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24195         Fixed prototype for OleTranslateColor.
24197         * files/file.c: Matthew Cline <matt@nightrealms.com>
24198         Added WARN messages on open errors.
24200         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24201         The maximum size of the buffer is 1024 bytes in Win32.
24203 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
24205         * 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:
24206         Moved SystemHeap allocations to the process heap.
24208         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
24209         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
24211         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
24212         Send WM_HELP message when F1 is pressed.
24214         * 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:
24215         Alastair McKinstry <Alastair.McKinstry@digital.com>
24216         Added support for the following celtic languages: Irish Gaelic, Scots
24217         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
24219 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
24221         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24222         Juergen Schmied <juergen.schmied@debitel.net>
24223         Added stub for CoResumeClassObjects.
24225         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
24226         - added argument printing to stubs
24227         - replaced memcmp by IsEqualGUID
24228         - implemented GetCapabilities for Mouse and Keyboard
24230         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
24231         ioctlsocket() now returns success if the app sets nonblocking mode for
24232         WSAAsyncSelect()-ed sockets.
24234         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24235         Fixed FreeBSD compile.
24237         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24238         - fixed crash on mci channel tracing
24239         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
24241 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
24243         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
24244         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
24246         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
24247         Dave Pickles <davep@nugate.demon.co.uk>
24248         Added definition for STILL_ACTIVE.
24250         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
24251         Juergen Lock <nox@jelal.kn-bremen.de>
24252         Added configure check for the unix domain sockaddr length.
24254         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
24255         Fixed CDROM_Audio_Seek for non-linux systems.
24257         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
24258         GetObjectA() now rejects GDI handles which are invalid.
24260         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
24261         VERSION_GetSystemDLLVersion crashed when being called on a .so.
24263         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
24264         Display the system popup menu when clicking with the right mouse
24265         button in the window caption.
24267         * dlls/ole32/clipboard.c: Removed check for class existence.
24269         * 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:
24270         Alexandre Julliard <julliard@codeweavers.com>
24271         Removed superfluous GlobalFindAtom calls.
24273         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24274         Reading of ri blocks.
24275         Better error handling.
24277         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
24278         Check that ci->hWindowMenu is not zero before using it.
24280         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
24281         David Howells <David.Howells@nexor.co.uk>
24282         Implemented isw*() wctype.h functions.
24284         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24285         Better error messages.
24287         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
24288         Fixed off-by-one error.
24290         * 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:
24291         Moved global atoms to the server (based on the work of Sergei
24292         Turchanov <turchanov@otvprim.ru>).
24294 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
24296         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
24297         Added a PTEXTMETRIC[A|W] definition.
24299         * include/windef.h: Matthew Cline <matt@nightrealms.com>
24300         Added typedefs for PSHORT and PUSHORT.
24302         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24303         Protect EndDialog() from invalid window handles.
24305         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
24306         Lionel Ulmer <lionel.ulmer@free.fr>
24307         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
24309 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
24311         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
24312         Added GUIDs, defines, and structures for DirectX7.
24314         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
24315         Oleg Korda <oleg@isp.nsc.ru>
24316         Added Russian translation.
24318         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
24319         Added missing goto in switch statement.
24321         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
24322         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
24324         * 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:
24325         Optimized debugging API to reduce code size.
24327         * 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:
24328         Removed extra includes from ole.h and wingdi.h.
24330         * */*:
24331         Jeremy White <jwhite@codeweavers.com>
24332         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
24333         the resulting compilation failures).
24335 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
24337         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
24338         Make CLSIDFromString return a CLSID of zeros instead of crashing when
24339         passed a null pointer.
24341         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24342         Fixed unconditional use of JOYDEV.
24344         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
24345         Michael Cardenas <michael_cardenas@deneba.com>
24346         Added a bunch of macros needed for compiling Winelib apps.
24348         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
24349         Added ListView_EditLabel macros.
24351         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
24352         Changed import to ordinal.
24354         * include/wine/obj_shellfolder.h:
24355         Juergen Schmied <juergen.schmied@debitel.net>
24356         Added IPersistFolder2 interface.
24358         * 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:
24359         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24360         - implemented serial numbers for audio CDs and data CDs
24361         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
24362           naming and such
24363         - split debug channel cdaudio into cdrom and mcicda
24364         - fixed some typos
24366         * dlls/oleaut32/olefont.c, include/olectl.h:
24367         Sean Langley <seanl@corel.ca>
24368         Made OleCreateFontIndirect have the same signature (exactly) as the
24369         header file. Added olepro32 dll stubs.
24371         * 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:
24372         Sean Langley <seanl@corel.ca>
24373         OLEPRO32 stubs.
24375         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
24376         Added CF_HDROP.
24378         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
24379         Extended the winmm joystick API calls to support the new Linux
24380         joystick driver.
24382         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
24383         Added context functions for FreeBSD.
24385         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
24386         Fix for the system tray, Icon and popup menu's now work.
24388         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
24389         Use window properties instead of window long, also use them to
24390         determine if we really own a window and can destroy it.
24391         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
24392         Set paintable flag for application passed cooperative/drawing window.
24393         GetDisplayMode: We might have and do support 2 backbuffers.
24395         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
24396         Running object table are not using 0 as a valid index anymore.
24398         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
24399         Implementation of Static OwnerDraw.
24401         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
24402         Height calculation was 1 off in ImageList_Read.
24404 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
24406         * 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:
24407         Removed resource.h.
24409         * 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:
24410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24411         Added .spec files for all libtest/ and programs/ WineLib apps.
24412         Updated all Makefiles to use .spec files and new resource handling.
24414         * 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:
24415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24416         Added .spec keyword 'mode' to allow creating built-in EXE modules.
24417         Use built-in EXE modules for WineLib apps (instead of ELF modules).
24418         Removed dummy ELF module creation.
24419         Removed LIBRES handling.
24421         * programs/notepad/main.c:
24422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24423         Fixed memory overwrite bug.
24425         * include/windef.h, include/wine/windef16.h:
24426         Jeremy White <jwhite@codeweavers.com>
24427         Moved definitions such as BOOL16 and INT16 from windef.h into
24428         wine/windef16.h.
24430         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
24431         GetNumberFormatA implementation added.
24433         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24434         Save and restore cursor in WriteConsoleOutputA.
24436         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
24437         Alex Priem <alexp@sci.kun.nl>
24438         - Implementation of WM_SETFORMAT
24439         - Reworked drawing/selection
24440         - Implementation of WM_KEYDOWN
24442         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
24443         Ove Kaaven <ovek@arcticnet.no>
24444         Added INT_Int16ReadChar and made int09 handle special keys.
24446         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
24447         Added alphanumeric mode to the VGA emulation.
24448         Use service thread for the periodic refresh.
24450         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
24451         Cleanup VGA refresh when terminating.
24453         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
24454         Handle backspace correctly.
24456 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
24458         * configure, Make.rules.in, */Makefile.in:
24459         Build most dlls as separate shared libraries.
24461 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
24463         * configure.in, include/config.h.in, server/context_i386.c, configure:
24464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24465         Added configure check for sys/reg.h.
24467         * dlls/comctl32/imagelist.c, include/imagelist.h:
24468         Marcus Meissner <marcus@jet.franken.de>
24469         Overlay indices are signed shorts (-1 means no overlay)
24470         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
24471         (ImageList_Read) We can read a NxM bitmap from the stream and have
24472         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
24473         documentation.
24474         (others) removed some potential operator precendence problems.
24476         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
24477         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
24479         * 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:
24480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24481         Moved debugger to libwine to make it available to WineLib apps.
24482         Try to invoke external debugger if internal debugger crashes.
24483         Try to handle early invocation of debugger more gracefully.
24485         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
24486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24487         Mark initial process as 32-bit for WineLib apps.
24488         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
24489         Removed unused thread event.
24491         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24492         - Windows skips the '\t' and ' ' at the beginning and end of section
24493           key names of .INI files.
24494         - Fixed Get/WritePrivateProfileStructA():
24495           - (re-)translate the binary data into ASCII hex chars
24496           - add checksum / checking of it
24498 ----------------------------------------------------------------
24499 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
24501         * configure.in, include/config.h.in, server/context_i386.c, configure:
24502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24503         Added configure check for sys/reg.h.
24505         * dlls/comctl32/imagelist.c, include/imagelist.h:
24506         Marcus Meissner <marcus@jet.franken.de>
24507         Overlay indices are signed shorts (-1 means no overlay)
24508         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
24509         (ImageList_Read) We can read a NxM bitmap from the stream and have
24510         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
24511         documentation.
24512         (others) removed some potential operator precendence problems.
24514         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
24515         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
24517         * 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:
24518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24519         Moved debugger to libwine to make it available to WineLib apps.
24520         Try to invoke external debugger if internal debugger crashes.
24521         Try to handle early invocation of debugger more gracefully.
24523         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
24524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24525         Mark initial process as 32-bit for WineLib apps.
24526         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
24527         Removed unused thread event.
24529         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24530         - Windows skips the '\t' and ' ' at the beginning and end of section
24531           key names of .INI files.
24532         - Fixed Get/WritePrivateProfileStructA():
24533           - (re-)translate the binary data into ASCII hex chars
24534           - add checksum / checking of it
24536         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
24537         Juergen Schmied <juergen.schmied@debitel.net>
24538         - fixes, loading of settings per user
24539         - autodetecting of windows registry version
24541         * 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:
24542         Francois Gouget <fgouget@psn.net>
24543         The COM virtual tables must use the
24544         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
24546         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
24547         Made int9 handler add keystroke to BIOS keyboard buffer.
24549         * loader/dos/dosmod.c, loader/dos/dosmod.h:
24550         Ove Kaaven <ovek@arcticnet.no>
24551         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
24553         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
24554         Added a couple of prototypes.
24556         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
24557         Add information about code pages to default registry.
24559         * configure.in, Make.rules.in, configure:
24560         Patrik Stridvall <ps@leissner.se>
24561         - Unixware (Solaris) linker typo fixed
24562         - Solaris (and possibly Unixware) specific linker support for the
24563           GNU:ism --[no-]whole-archive
24564         - Solaris make specific makefile fix
24566         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
24567         Solaris support for {set,get}_thread_context added.
24569 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
24571         * server/context_i386.c:
24572         Added our own user_regs_struct definition for better compatibility.
24574         * controls/button.c, windows/dialog.c:
24575         Dmitry Timoshkov <dmitry@sloboda.ru>
24576         Correct the behaviour of the accelerator keys in dialogs according to
24577         the Windows' one.
24579         * 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:
24580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24581         Link only a single .rc file with application.
24583         * 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:
24584         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24585         - add some documentation items
24586         - fix some spelling
24587         - fix some warnings
24589         * 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:
24590         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24591         - support for reading labels and serial nums from device
24592         - "reasonable" misc/cdrom.c device handling
24593         - much improved audio CD support
24594         - serial number overwrite bug fix
24595         - spelling fixes
24597         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
24598         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24599         Added SETUPX dll.
24601         * dlls/ole32/ole2.spec, server/process.c:
24602         Patrik Stridvall <ps@leissner.se>
24603         Fixed minor issues found by winapi_check.
24605         * tools/winapi_check/*:
24606         Patrik Stridvall <ps@leissner.se>
24607         - Minor fixes.
24608         - Moved some of the API specifications from the global file to the
24609           local files.
24611         * include/imagelist.h, dlls/comctl32/imagelist.c:
24612         Marcus Meissner <marcus@jet.franken.de>
24613         Implemented ImageList_Read (not 100% correct in regarding to setting
24614         the bitmap).
24615         Filled out unknown members of ILHEAD.
24616         Started reordering IMAGELIST to make it Windows binary compatible.
24618         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
24619         nIconIndex == -1 should return nr of available icons, not 0.
24621         * Makefile.in: Fixed building of dosmod and wineclipsrv.
24623         * misc/debugstr.c:
24624         Bug fix: added temp structure to cope with debug traces during thread
24625         startup.
24627         * 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:
24628         Removed debugstr.h.
24630         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
24631         Use a per-thread buffer and write(2) for debug traces.
24632         Removed debug_dumpstr.
24634 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
24636         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
24637         Small fix.
24639         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24640         Get HCU name from unix user name.
24642         * 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:
24643         Implemented GetThreadSelectorEntry through the server.
24645 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
24647         * dlls/winmm/lolvldrv.c:
24648         Dynamically load version.dll in MMDRV_GetDescription32.
24650         * dlls/ole32/ole2.c:
24651         Use a linked list instead of a DPA for the hook list.
24653         * windows/x11drv/clipboard.c:
24654         Use a linked list instead of a DPA to manage pixmaps.
24656         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
24657         Gerard Patel <g.patel@wanadoo.fr>
24658         Returns an error if trying to write to a stream opened for read.
24660         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24661         Add a newbie warning for slashes in the search Path= of wine.conf.
24663         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
24664         Wait for ShmCompletion during Flip.
24666         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
24667         Made --enable-dll the default.
24668         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
24669         Cleaned up install targets in main Makefile.
24671         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
24673 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
24675         * 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:
24676         Use argv[0] to locate the server executable.
24678         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
24679         Alexandre Julliard <julliard@codeweavers.com>
24680         Share the system heap between different address spaces. Made process
24681         heap per-address space instead of per-process.
24683         * 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:
24684         Alexandre Julliard <julliard@codeweavers.com>
24685         Made the server listen for new clients on a Unix socket in
24686         $HOME/.wine. Newly started wine processes now attach to an existing
24687         server if one is running.
24689         * files/profile.c, include/options.h:
24690         Added PROFILE_GetConfigDir function.
24692 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
24694         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
24695         Changed the server to return STATUS_* error codes.
24697         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
24698         Built a complete translation table for RtlNtStatusToDosError.
24700         * include/winerror.h, include/winnt.h: Added some error codes.
24702         * windows/nonclient.c:
24703         Use GetProcAddress instead of calling ShellAboutA directly.
24705 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
24707         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
24708         Merged dlls/ver into dlls/version.
24710         * 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:
24711         Juergen Schmied <juergen.schmied@debitel.net>
24712         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
24713           NtAllocateLocallyUniqueId
24714         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
24715           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
24716           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
24717           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
24718           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
24719           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
24720           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
24721           RtlValidSid, RtlxUnicodeStringToOemSize
24722         - corrected most RtlString* functions, added documentation
24723         - more fixes and partial implementations
24725         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
24726         Ove Kaaven <ovek@arcticnet.no>
24727         Added -dxgrab command line option, which confines cursor motion to the
24728         DirectX primary surface.
24730         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
24731         Replaced some weird C constructs (char[]="" ) with more compatible ones.
24732         Added another NULL ptr check in _OnOpen.
24734         * 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:
24735         Moved winsock implementation to dlls/winsock.
24737         * dlls/*/.cvsignore:
24738         Marcus Meissner <marcus@jet.franken.de>
24739         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
24741         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
24742         Corrected arguments to VirtualFree().
24744         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
24745         Dmitry Timoshkov <dmitry@sloboda.ru>
24746         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
24747         lstrcpynWtoA().
24749         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
24750         Map WM_MENUSELECT 32->16 bits for closing menu.
24752         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
24753         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
24755         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
24756         Implemented (Register|Get|Revoke)ActiveObject from the docs.
24758         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
24759         Ove Kaaven <ovek@arcticnet.no>
24760         Supercharged XShm implementation for DirectDraw.
24762         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24763         Bugfix: missing NULL pointer checks.
24765         * loader/pe_image.c:
24766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24767         Check for MZ header before trying to decipher the PE header.
24769         * relay32/kernel32.spec:
24770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24771         Export GetLongPathName[A|W].
24773         * memory/global.c, memory/heap.c:
24774         Guy Albertelli <galberte@neo.lrun.com>
24775         Fix problems with GlobalHandle and GlobalFree so results match Win98.
24776         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
24777         HEAP_IsRealArena to eliminate *bogus* error messages.
24779         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24780         Actually print return value of message.
24782         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
24783         Corrected arguments in DIB_DeleteDIBSection.
24785         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
24786         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
24787         help of James Feeney <james@nurealm.net>.
24789 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
24791         * 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:
24792         Alexandre Julliard <julliard@codeweavers.com>
24793         Added Get/SetThreadContext support through the server.
24795 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
24797         * 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:
24798         Added debugstr_guid function and used it to replace
24799         WINE_StringFromCLSID in all debugging messages.
24801         * dlls/winmm/wineoss/audio.c:
24802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24803         Always initialize lpWaveHdr->lpNext to NULL.
24804         Don't fail on strange fragment sizes.
24806 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
24808         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
24809         Add some defines needed for Unicode to Ascii conversions.
24811         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24812         Better error handling, less keys held open.
24814         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
24815         EnumDisplayModes must pass lPitch.
24817         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
24818         Validate the menu handles.
24820         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
24821         Rounds to the lowest integer, not the nearest.
24823         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24824         Fixed race between Win16 parent and child for first rescheduling
24825         of child process. This fixes WinExec returning too early.
24827 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
24829         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
24830         Use --whole-archive to force linking all of libwine.a. into wine.
24832         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
24833         Added automatic registration of built-in DLLs.
24835 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
24837         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
24838         Fixed IPX detection.
24840         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24841         New implementation of the win95 registry loader.
24843         * dlls/advapi32/registry.c:
24844         Juergen Schmied <juergen.schmied@debitel.net>
24845         If there is enough space in the buffer and the type is REG_SZ and the
24846         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
24848         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
24849         Display the external modules after the internal modules in crash report.
24851         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
24852         Made SetVolumeLabel report failure on CD-ROM drives.
24854         * documentation/status/directplay:
24855         Peter Hunnisett <hunnise@nortelnetworks.com>
24856         Updated documentation.
24858         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
24859         Eric Pouech <Eric.Pouech@wanadoo.fr>
24860         Replaced Wine specific DRIVER_GetType by a correct implementation of
24861         GetDriverFlag.
24863         * configure, configure.in, include/wine_gl.h:
24864         Lionel Ulmer <lionel.ulmer@free.fr>
24865         - (ugly) fix for the 'Xmd.h' problem
24866         - fix the detection of DGA 2 in configure script
24868         * include/thread.h, scheduler/thread.c:
24869         Juergen Schmied <juergen.schmied@debitel.net>
24870         - added NT fields to TEB
24871         - moved tls-fields and some wine specific fields to a higher offset
24872         - added some documentation
24873         - initialisation of the UnicodeString
24875         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
24876         Add HAVE_SOUNDCARD_H to support OpenBSD.
24878         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
24879         Peter Hunnisett <hunnise@nortelnetworks.com>
24880         - Added some missing EMR record types and updated and fixed others
24881         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
24882         - Added header for SetICMMode
24883         - Added ability to play more enhanced metafile records
24885         * graphics/enhmetafiledrv/init.c:
24886         Peter Hunnisett <hunnise@nortelnetworks.com>
24887         Store reference hdc size into enhanced metafile header when creating.
24889         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
24890         Marcus Meissner <marcus@jet.franken.de>
24891         Implemented OleRun.
24893         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
24894         Removed DeleteObject call left over from previous patch.
24896         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
24897         Fixed bad register constraint in InterlockedCompareExchange.
24899         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
24900         Added prototypes for the NT synchronization functions
24901         InterlockedCompareExchange and InterlockedExchangeAdd.
24903         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24904         Don't access 'wm->modname' after the modref has been flushed.
24906         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
24907         Added null check in GlobalHandle.
24909 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
24911         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
24912         Removed a dependency between oleaut32 and comctl32.
24914         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
24915         More STATUS_ codes.
24917         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
24918         Fixed macro definition of IDirectDrawSurface_Restore.
24919         Added defines for Ddraw's WaitForVerticalDisplay().
24921         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
24922         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
24923         IDirectSoundBuffer_Unlock.
24925         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
24926         Missing Winelib declarations for AUXCAPS.
24928         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24929         Fix (harmless) assembler warnings.
24931         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
24932         Fix problem with initialization (reported by Andreas Mohr).
24934         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
24935         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
24937 ----------------------------------------------------------------
24938 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
24940         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
24941         Non-Linux compile fix.
24943         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
24944         DOSFS_DoGetFullPathName would underflow (p would get past the
24945         beginning of buffer) if given the name "//..".
24946         Regrouped the handling of the directory separators.
24947         Directory separators in the returned path are now alway a single "\"
24948         which simplifies the handling of ".." in the name.
24950         * dlls/advapi32/registry.c:
24951         Juergen Schmied <juergen.schmied@debitel.net>
24952         Corrected behaviour of RegOpenKey in case of failure.
24954         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
24955         Juergen Schmied <juergen.schmied@debitel.net>
24956         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
24957         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
24958         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
24959         - the rootkeys (MACHINE and USER) do have names
24961         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
24962         Gerard Patel <g.patel@wanadoo.fr>
24963         Avoid deleting of the default 1x1 bitmap for memory DCs.
24965         * 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:
24966         Built-in DLLs resources are now specified in spec file.
24967         Removed unnecessary flags in built-in DLLs tables.
24969         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
24970         Erez Volk <erez@gmx.net>
24971         Added stubs for some BiDi API functions.
24973         * dlls/winmm/mciwave/mciwave.c:
24974         Bradley Baetz <bbaetz@student.usyd.edu.au>
24975         Fixed race condition between app and wine in WAVE_mciPlay.
24977         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
24978         Stop menu tracking when clicking on the menu bar where there is no
24979         menu item.
24981         * win32/newfns.c: Erez Volk <erez@gmx.net>
24982         Better error reporting.
24984 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
24986         * graphics/x11drv/xfont.c:
24987         Backed out scalable bitmap change (gives ugly results).
24989         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
24990         GetMenuString should return itemlength on 0 nMax or NULL str
24991         InsertItem pos=-1, flags = 0 should append item
24992         (thanks to Sander van Leeuwen)
24994         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
24995         David Elliott <dfe@netnitco.net>
24996         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
24997         Added critical section around code dealing with global variables.
24998         Added a few comments about how ASPI is supposed to work.
24999         Copy sense info into the correct place (right after the fixed 16-byte CDB).
25000         Now returns target status (many Windows apps won't even look at the
25001         sense are unless they get an error code).
25002         Added SC_ABORT_SRB FIXME.
25003         Added SC_GET_DISK_INFO place holder for clarity.
25004         Updated Linux SG interface structure to include new kernel 2.2
25005         status fields.
25007         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
25008         Look for our header files first, then for systems headers.
25010         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
25011         The new filedialog stuff does not handle template. So do not call if
25012         there are any.
25014         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
25015         Avoid problems during changing the Z-order if the window and the
25016         window to insert after are the same.
25018         * libtest/expand.c, libtest/hello5.c:
25019         Marcus Meissner <Marcus.Meissner@caldera.de>
25020         Removed GUI junk from expand.c, so you can use it in commandline mode.
25021         Fixed hello5.c.
25023         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
25024         Patrik Stridvall <ps@leissner.se>
25025         Fixed some issues found by winapi_check.
25027         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
25028         Patrik Stridvall <ps@leissner.se>
25029         - Added support for auto allocated ordinals
25030         - Fixed varargs (16 bit) bug
25031         - Minor fixes
25033         * dlls/version/info.c:
25034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25035         Fixed alignment problem with VERSION_INFO members.
25037 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
25039         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
25040         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
25041         of the $X_EXTRA_LIBS are required.
25043         * windows/defwnd.c, windows/painting.c:
25044         Patrik Stridvall <ps@leissner.se>
25045         - Made FillRect behave like it does on Windows
25046         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
25047         - Added some comments on how Windows behaves
25049         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
25050         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
25051         depending on the emulated version, relase win16lock before calling
25052         WinHelpA.
25054         * AUTHORS, include/authors.h:
25055         Updated authors list from the Changelog. Please let me know if you
25056         have been left out.
25058         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
25059         TrueType clarification.
25061         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
25062         Lionel Ulmer <lionel.ulmer@free.fr>
25063         - detect if the OpenGL implementation defines the paletted texture and
25064           color table extensions
25065         - small warning fixes
25066         - fix the double '-lXxf86dga' when having DGA 2.0
25068         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
25069         Some comm clean up, much more error messages, only use TIOCOUTQ if
25070         defined [wine-bugs/104], tried implementing SetCommTimeouts.
25072         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
25073         - When processing WM_PAINT messages, the treeview might sometimes use
25074           the wrong hdc. Fixed.
25075         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
25076           Similar to code in toolbar.c
25077         - Other small fixes (subclassed edit control).
25079         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25080         Bugfix: uninitialized pointer caused crashes.
25082         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
25083         Made virus warning a bit more drastic, since some people don't believe us.
25085         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
25086         Some comm clean up, much more error messages, only use TIOCOUTQ if
25087         defined [wine-bugs/104], tried implementing SetCommTimeouts.
25089         * files/profile.c: Rein Klazes <rklazes@casema.net>
25090         Implement WritePrivateProfileSectionA().
25092         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
25093         Fix for compilers that don't support 'long long' (From Ove Kaaven).
25095 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
25097         * scheduler/thread.c, server/thread.c:
25098         Moved allocation of the socket pair for a new thread to the server.
25100         * server/debugger.c: Made debug events and contexts standard objects.
25101         Use sleep_on to wait on debug events.
25103         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
25104         Made sleep_on usable from all requests.
25106         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
25107         Eric Pouech <Eric.Pouech@wanadoo.fr>
25108         Added more MIDI messages 16<=>32 mapping.
25109         Fixes some bugs in buffers handling and index for MAPPER.
25111         * include/callback.h, if1632/thunk.c:
25112         Eric Pouech <Eric.Pouech@wanadoo.fr>
25113         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
25114         CallDriverCallback.
25116         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
25117         Eric Pouech <Eric.Pouech@wanadoo.fr>
25118         Put back visible minimum timer resolution to 1 ms.
25119         Decorrelate the service thread resolution from the user required timer
25120         & visible minimum resolutions.
25121         Removed the Callback.TimeFuncProc entry.
25123         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
25124         Give +0+0 as a default position for the desktop window.
25126         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
25127         Convert mmio to allow the use of 32 bit mmio procedures.
25129         * 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:
25130         Juergen Schmied <juergen.schmied@debitel.net>
25131         Small fixes.
25133         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
25134         Patrik Stridvall <ps@leissner.se>
25135         Fixed some issues found by winapi_check.
25137         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
25138         Patrik Stridvall <ps@leissner.se>
25139         Updated winapi_check to handle the new additions.
25141         * dlls/comctl32/monthcal.c, include/monthcal.h:
25142         Chris Morgan <cmorgan@wpi.edu>
25143         James Abbatiello <abbeyj@wpi.edu>
25144         Implemented WM_SIZE message support. Optimized drawing to use
25145         precalculated size values rather than recalculating during each call
25146         of MONTHCAL_Refresh.
25148         * relay32/user32.spec, windows/dialog.c:
25149         Juergen Schmied <juergen.schmied@debitel.net>
25150         Corrected parameter count for DialogBoxIndirectParamAorW.
25152         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
25153         Don't show the scrollbar if SetScrollinfo() is called with only the
25154         SIF_DISABLENOSCROLL flag.
25156         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
25157         Added extra US keymap with the infamous phantom key.
25159         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
25160         Eric Pouech <Eric.Pouech@wanadoo.fr>
25161         Use a uniform naming scheme for driver modules.
25163         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25164         Encapsulated Wine internal data into an ifdef __WINE__.
25166         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
25167         Eric Pouech <Eric.Pouech@wanadoo.fr>
25168         Moved the 16 bit driver functions callout into the dir.
25170         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25171         Added support for WODM_BREAKLOOP message.
25173         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25174         Removed extraneous ERR message.
25176         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25177         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
25179         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25180         Use case insensitive comparison while searching for new modules.
25182         * dlls/ntdll/ntdll.spec:
25183         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25184         Added spec entry for _itoa.
25186         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
25187         Bertho Stultiens <bertho@panter.soci.aau.dk>
25188         Generated labels of resource names must be unique throughout the
25189         generated code.
25191         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25192         "resultp" can be NULL in SendMessageTimeout*().
25194         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25195         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25196         - prevent mem leak of CRTDLL_acmdln_dll
25197         - better argument parsing
25198         - last xargv entry has to be NULL
25199         - return value is environment pointer instead of NULL
25200         - added a spec entry for bsearch()
25202 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
25204         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
25205         Peter Ganten <peter@ganten.org>
25206         Implemented WaitForInputIdle.
25208         * misc/ddeml.c, windows/win.c:
25209         Fixed potential buffer overflows (spotted by Francois Gouget).
25211         * 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:
25212         Make use of automatic ordinal allocation.
25214         * 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:
25215         Moved poll handling to the generic part of the server objects.
25216         Fixed busy waiting on POLLERR events.
25217         Merged struct client into struct thread.
25219 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
25221         * 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:
25222         Cosmetics.
25224         * 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:
25225         Francois Gouget <fgouget@psn.net>
25226         Buffer overflows and strncpy fixes.
25228         * loader/pe_image.c:
25229         PE_FindExportedFunction: use a binary search for function names.
25231 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
25233         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
25234         Fixed/commented out duplicate entry point names.
25236         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
25237         Added support for automatic ordinal allocation.
25238         Output list of function names in sorted order.
25239         Added support for nameless (ordinal-only) entry points.
25240         Cleaned up error handling.
25242         * 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:
25243         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25244         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
25245         Map a few Unicode chars to the first 0xff in psdrv.
25246         Don't expect x11drv to display Unicode chars yet.
25248         * 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:
25249         Francois Gouget <fgouget@psn.net>
25250         Wrapped some strings in a debugstr_* call.
25251         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
25252         Removed redundant 'L's for Unicode strings.
25253         Tried to harmonize the traces a little bit.
25255         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
25256         debugstr_w now returns something looking like 'L"xxxx"...'
25258         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
25259         FILEDLG95_HandleCustomDialogMessages:
25260         - for the three handled messages we must return the required buffer size
25261         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
25262         - fixed multiple potential buffer overflows.
25263         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
25264         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
25265         leading to a buffer overflow.
25267 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
25269         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
25270         Added support for playing more record types (still more to come).
25272         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
25273         Better support very long strings by avoiding to copy them in a fixed
25274         size buffer (one exception partly remains: callback strings).
25275         Raise the buffer size to 512 characters.
25276         Merge the handling of item 0 and other items together in GetItemA to
25277         reduce code duplication.
25279         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25280         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
25282         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
25283         Cast the unsigned int to signed, or NEAR_MATCH will not work.
25285         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
25286         Eric Pouech <Eric.Pouech@wanadoo.fr>
25287         Fixed first/last playable frame referencing.
25289         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
25290         Eric Pouech <Eric.Pouech@wanadoo.fr>
25291         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
25292         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
25294         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
25295         Test pointers passed to copyrect for NULL.
25297         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25298         Restore erroneously deleted lines.
25300         * dlls/comctl32/comctl32undoc.c:
25301         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25302         DPA_DeletePtr was resizing the array to a too small size.
25304         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25305         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
25306         client area is less than the icon spacing.
25308         * documentation/linux-fat-permissions:
25309         Steven Elliott <elliotsl@mindspring.com>
25310         Added a document that describes configuring FAT filesystem permissions
25311         for Wine.
25313         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
25314         NT allocates one page as TEB. Some native NT-dlls are using this.
25316         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25317         Don't skip usable X fonts. Add support for koi8 fonts.
25319         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
25320         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
25321         crash if the handle is INVALID_HANDLE_VALUE.
25323         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
25324         Changed the "this_is_a_syntax_error" error message to a more specific
25325         error message.
25327 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
25329         * 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:
25330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25331         Move Bezier code out of x11drv into commmon GDI code; if any driver
25332         does not implement PolyBezier[To] the curve is approximated to lines
25333         and drawn with Polyline.
25334         Implement many GDI-Path recording functions (at least the win9x subset).
25335         Implement FlattenPath and FillPath.
25337         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
25338         Fixed ordinal numbering and added new spec stub.
25340         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
25341         Readded Xpm autoconf checks.
25343         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
25344         EnumSystemLocalesA should look for registry values, not subkeys.
25346         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
25347         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
25349         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
25350         Corrected background color and fixed leaking GDI brush.
25352         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
25353         NT loader: don't stop loading a hive when an error occurs.
25355         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25356         PlayMetaFile and EnumMetaFile should work if the hdc is a
25357         (enh)metafile DC.
25359         * README: Juergen Lock <nox@jelal.kn-bremen.de>
25360         Updated the FreeBSD notes, the LDT patch finally made it into -current.
25362         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
25363         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
25364         size.
25366         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
25367         Shaun Morris <shaun@blueneptune.com>
25368         Implemented _TrackMouseEvent for the TME_LEAVE flag.
25370         * graphics/ddraw.c, graphics/ddraw_private.h:
25371         Lionel Ulmer <lionel.ulmer@free.fr>
25372         Adds resolution / depth switching with DGA 2.0.
25374 ----------------------------------------------------------------
25375 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
25377         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
25378         Fixed handling of DGA2.0 keyboard events.
25380         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
25381         Eric Pouech <Eric.Pouech@wanadoo.fr>
25382         Added the ability to open several streams on the same driver.
25383         Added a few acmMetrics options.
25385         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25386         SysStringLen can get a NULL pointer (and shall return 0).
25388         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25389         Now using notification for detecting when a WAVEHDR has been played
25391         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25392         Enhanced synchronization between playback thread and stop/close commands
25393         Now using notification for detecting when a WAVEHDR has been played
25395         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25396         ComboBox should not send bogus messages to edit buddy and to itself.
25398         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
25399         Fixed GetShortPathNameA.
25401         * Makefile.in, configure, configure.in:
25402         Moses DeJong <dejong@cs.umn.edu>
25403         Fixed missing libwine.so symlink during install. Set the runtime
25404         linker path.
25406         * windows/dialog.c: Murali Pattathe
25407         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
25408         GetNextTabItem: make sure this control is visible and not disabled.
25410         * loader/module.c:
25411         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25412         Fixed cmd line length calculation.
25414         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
25415         Lionel Ulmer <lionel.ulmer@free.fr>
25416         - added support of DGA-2.0 events
25417         - fixed the leaving of DGA-2.0 mode
25419         * controls/menu.c, include/menu.h, windows/winproc.c:
25420         Rein Klazes <rklazes@casema.net>
25421         In win32 a WM_MENUSELECT message should contain the position when the
25422         item refers to a submenu, not the submenu's handle as in win16.
25424         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25425         Fixed arg types of FIXMEs.
25427         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
25428         Check for passed invalid window handle in DefMDIChildProc*.
25430         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25431         Fix no. of arguments in a WARN statement.
25433         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25434         Allows DrawText(16|A|W) to get a NULL string as parameter.
25436         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
25437         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25438         Fixed compiler warnings.
25440         * controls/listbox.c, misc/registry.c, misc/version.c:
25441         Marcus Meissner <marcus@jet.franken.de>
25442         Removed 2 useless include winversion.h
25443         Do not make autodetected version fix on first calls if it is Win31.
25445         * dlls/shell32/shell32.spec:
25446         Juergen Schmied <juergen.schmied@debitel.net>
25447         Added StrNCpyA, StrNCpyW.
25449         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
25450         Message translation WM_CREATE fixed.
25452 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
25454         * 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:
25455         Xiang Li
25456         Implementation of a proxy ODBC32 dll.
25458         * 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:
25459         Kai Morich <kai.morich@bigfoot.de>
25460         Marcus Meissner <marcus@jet.franken.de>
25461         Added systray support.
25462         Swallow the windows systray icons into kpanel systray if KDE/KWM is
25463         running.
25465         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
25466         Juergen Schmied <juergen.schmied@debitel.net>
25467         Added loader for NT registry files.
25469         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25470         Juergen Schmied <juergen.schmied@debitel.net>
25471         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
25472         Small fixes.
25474         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
25475         Peter Hunnisett <hunnise@nortelnetworks.com>
25476         - Implemented GetEnhMetaFilePaletteEntries
25477         - Added fixme stubs for SetMetaRgn and GetMetaRgn
25478         - Added support for playing several enhanced metafile records
25479         - Added beginnings of implementation for playing the rest of the
25480           enhanced metafile records
25482         * 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:
25483         Patrik Stridvall <ps@leissner.se>
25484         Improved the TTY driver.
25486         * files/file.c: Peter Ganten <peter@ganten.org>
25487         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
25489         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
25490         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
25492         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
25493         Bradley Baetz <bbaetz@student.usyd.edu.au>
25494         The wavemap driver wasn't passing the callback type to the
25495         DriverCallback routine correctly.
25497         * files/tape.c: Added missing WINAPIs.
25499         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
25500         If we have registry entries, use them. Never mind which version we
25501         autodetected.
25503         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
25504         Patrik Stridvall <ps@leissner.se>
25505         Fixed some issues found by winapi_check.
25507         * 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:
25508         Patrik Stridvall <ps@leissner.se>
25509         Minor fixes and additions.
25511         * loader/ne/resource.c:
25512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25513         Bugfix: Added missing 'return' statement.
25515         * dlls/commdlg/filedlg95.c:
25516         Juergen Schmied <juergen.schmied@debitel.net>
25517         Small fixes.
25519 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
25521         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
25522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25523         Perform 16/32A/32W message mapping for posted messages.
25525         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
25526         Chris Morgan <cmorgan@wpi.edu>
25527         James Abbatiello <abbeyj@wpi.edu>
25528         Added stubs for the WinNT tape backup functions.
25530         * debugger/msc.c, debugger/source.c:
25531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25532         Parse CodeView type/symbol info with 32-bit type indices.
25533         Added (partial) support for VC 5/6 .PDB files.
25534         Fixed treatment of source file names containing path.
25536         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
25537         Fixed off-by-one error.
25539         * scheduler/process.c:
25540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25541         Bugfix: Show main window if CreateProcess was called without the
25542         STARTF_USESHOWWINDOW flag.
25544         * loader/pe_image.c:
25545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25546         Implemented PE_UnloadLibrary().
25548         * include/dinput.h, windows/dinput.c:
25549         Lionel Ulmer <lionel.ulmer@free.fr>
25550         - do not loose initial auto-repeat status when acquiring the keyboard more
25551           than one time
25552         - support of DirectX 7's DIMOUSESTATE2 structure
25554         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
25555         Marcus Meissner <Marcus.Meissner@lst.de>
25556         Added NtPowerInformation stub.
25558         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
25559         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
25561 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
25563         * 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:
25564         Dimitrie O. Paun <dimi@cs.toronto.edu>
25565         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
25566         Use the default version of FIXME, ERR, WARN, TRACE for the default
25567         channel.
25569         * include/module.h, loader/module.c, scheduler/process.c:
25570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25571         Delay sending debug events until process initialization is complete.
25573         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
25574         Updated, added chapter on configuration and architecture.
25576         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
25577         - Fix MMIO_{Open,Rename} to check the filename (of the form
25578           file.ext+ABC) for the correct mmio procedure to use.
25579         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
25580           strings of length < 4.
25582         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25583         Fix problem with EN_UPDATE notification sent by edit control.
25585 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
25587         * 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:
25588         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25589         Added .rc file support for Win16 NE modules.
25590         Moved display.c and mouse.c to separate dll directories.
25592         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25593         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
25595 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
25597         * 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:
25598         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25599         Fixes several bugs in gdi path handling.
25600         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
25601         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
25602         funcs table to enable proper enhmetafile recording.
25603         The current position update in *To functions is now handled by the
25604         main function and not in the drivers.
25605         Move USER functions from graphics/painting.c -> windows/painting.c
25607         * 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:
25608         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25609         - the OLE version returned was too low
25610         - renamed OABuildVersion16 to OaBuildVersion16
25611         - spelling fixes
25613         * files/drive.c: Peter Ganten <peter@ganten.org>
25614         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
25615         if the buffer size is not large enough.
25617         * controls/button.c, windows/dialog.c:
25618         Dmitry Timoshkov <dmitry@sloboda.ru>
25619         Remove hack for keyboard messages in dialogs.
25621         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
25622         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
25623         Implementation for VWin32 Int31/DPMI dispatch call.
25624         Fixed "dangling else" compiler warning.
25626         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
25627         Whenever we do an strncpy we should make sure we put a '\0' at the end
25628         of the buffer.
25630         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
25631         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25632         Added Thread32First/Next stubs.
25634         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25635         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
25636         doesn't overwrite them.
25638         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25639         Fixed mciInfo.
25641         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25642         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
25644         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25645         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
25647         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25648         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
25650         * graphics/ddraw_private.h, graphics/ddraw.c:
25651         Marcus Meissner <marcus@jet.franken.de>
25652         Merged _all_ lpClipper into common_surface.
25653         Add NULL ptr check to SetClipper.
25654         Some more debug output.
25656         * include/config.h.in, misc/port.c, configure, configure.in:
25657         Marcus Meissner <marcus@jet.franken.de>
25658         Use the real glibc openpty if present.
25660         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25661         Added typedef to insure compilation on all gcc&egcs versions.
25663         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
25664         Fixed _copy_registry().
25666         * 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:
25667         Juergen Schmied <juergen.schmied@debitel.net>
25668         Added some constants for Spanish.
25670         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
25671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25672         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
25673         just for the first one.
25674         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
25676         * if1632/user.spec, windows/user.c:
25677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25678         Added USER.DllEntryPoint().
25680         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
25681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25682         Call 16-bit instead of 32-bit UserSignalProc entry point.
25683         Don't load USER32.DLL unless requested by the program.
25684         Bugfix: Pass the correct thread ID to UserSignalProc.
25686         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25687         Fixed crash when map fails.
25689         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25690         Show use of undocumented messages.
25692         * 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:
25693         Lionel Ulmer <lionel.ulmer@free.fr>
25694         - removed keyboard auto-repeat when DInput acquires it
25695         - removed some (now) obsolete fixme's
25697         * graphics/ddraw_private.h, graphics/ddraw.c:
25698         Marcus Meissner <marcus@jet.franken.de>
25699         Moved lpClipper into common_directdrawsurface struct
25700         Release old clipper on new set
25702         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
25703         Eric Pouech <Eric.Pouech@wanadoo.fr>
25704         Fake MIDI_IO_STATUS support in midi in open
25705         Fixed bug in midi in while reading data
25707         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25708         Fixed infinite loop for 0-length wavehdrs.
25710         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25711         Fixed buggy playback for non PCM files
25712         Added support for from & to indexes for playback
25713         Now using double wavehdr for better output
25714         Cleaned-up internal structs and removed last 16 bit API adherence
25716         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25717         Tried to reduce echo in playSound API (using two wavehdr instead of
25718         one).
25720         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25721         Added callback mechanisms for MIDI IN.
25723         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
25724         Eric Pouech <Eric.Pouech@wanadoo.fr>
25725         Fixed improper acm streams closing.
25727         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25728         Debug traces cosmetic fixes.
25730         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
25731         Fixed some errors (thanks to F Gouget for reporting them).
25732         Added some bits on thunking and resources for DLLs.
25734 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
25736         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
25737         Lionel Ulmer <lionel.ulmer@free.fr>
25738         First support of DGA 2.0 for DirectDraw.
25740         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
25741         Erez Volk <erez@gmx.net>
25742         Stubs for Get/SetProcessDefaultLayout.
25744         * files/profile.c, relay32/kernel32.spec:
25745         Marcus Meissner <marcus@jet.franken.de>
25746         Stub for CloseProfileUserMapping.
25748         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
25749         Use DInput's internal mouse event handler to handle the GetDeviceState
25750         function.
25752         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
25753         waveHdr.lpData was eventually HeapFree()ed uninitialized.
25755         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
25756         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
25757         is unknown.
25759         * 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:
25760         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25761         Fixed 32-bit module name handling to conform better to Win9x.
25762         Removed OFSTRUCT passing during process creation sequence.
25763         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
25765         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
25766         Michael McCormack <mccormac@aals27.alcatel.com.au>
25767         Added code to some service functions (some untested), fixed
25768         declaration of service main function.
25770         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
25771         Pierre Mageau
25772         Murali Pattathe
25773         Francois Boisvert
25774         Francis Baudet
25775         Henning Hoffmann
25776         Many fixes.
25778         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
25779         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25780         Added stubs for several MRU list functions and documented some others.
25782         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
25783         Flush handle in any access mode.
25785         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25786         Fixes off by one error in item insertion.
25788         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
25789         Allow 1% deviation from specified sampling rate for some soundcards.
25791         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
25792         Suppressed the inclusion of OpenGL headers.
25794         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
25795         - Added stub for conversion from meta to enhance meta files.
25796         - Implemented GetEnhMetaFileBits for enhanced meta files.
25798         * graphics/ddraw.c, graphics/ddraw_private.h:
25799         Peter Hunnisett <hunnise@nortelnetworks.com>
25800         Improved stubs for the ddraw clipper routines.
25802 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
25804         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
25806         * server/event.c, server/file.c:
25807         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
25808         to Eric Pouech).
25810         * server/process.h, scheduler/process.c, server/process.c:
25811         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
25813         * 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:
25814         Implemented waitable timers.
25816 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
25818         * tools/bin2res.c: Bug fixes.
25820         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
25821         Serge Ivanov
25822         Pierre Mageau
25823         Thy Nguyen
25824         Don Kelly
25825         Noomen Hamza
25826         Lots of bug fixes and new features in property sheets.
25828         * 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:
25829         Niels Kristian Bech Jensen <nkbj@image.dk>
25830         Compiler warnings fixed.
25832         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
25833         Give the app back the exact font name it asked for.
25835         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
25836         Prevent a crash if messages are sent to a toolbar window before
25837         WM_NCCREATE or after WM_DESTROY.
25839         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
25840         Updated Spanish MM error string translation.
25842         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
25843         Alex Priem <alexp@sci.kun.nl>
25844         - (final?) update of TreeView_* macro's.
25845         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
25846         - fixed some typo's
25847         - custom draw enhancements
25848         - implementation of state images
25849         - implementation of TVS_CHECKBOXES
25851         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25852         Fixed some visual toolbar bugs.
25854         * README: Juergen Lock <nox@jelal.kn-bremen.de>
25855         Added notes about Wine-related FreeBSD kernel patches.
25857         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25858         Use RegQueryInfoKey to count number of printers.
25860         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
25861         Don't try to call towupper() when there's no wctype.h.
25863         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25864         When combobox selection changes, update its edit box accordingly.
25866         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25867         Notify parent of listbox if requested.
25869 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
25871         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
25873         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
25874         Set/use fs/gs from the sigcontext struct, the corresponding kernel
25875         change now finally has been MFC'd to -stable.
25877         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
25878         Mention free Truetype font servers (Xfstt and xfsft).
25880         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
25881         Note what to do with the winedefault.reg in the file.
25883         * win32/device.c: Peter Ganten <peter@ganten.org>
25884         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
25885         _PageChangePermissions() and _PageFree() using the
25886         Virtual*()-Functions (with the great help of Ulrich Weigand).
25888         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
25889         Removed fixme.
25891         * misc/registry.c: Several bug fixes in save_key().
25893         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25894         Fixed some bogus error detection for RegEnumValue[AW] and
25895         RegQueryValueEx[AW].
25897         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
25898         Peter Hunnisett <hunnise@nortelnetworks.com>
25899         - Added global data mutual exclusion
25900         - Removed hack for creating processes suspended now that it's implemented
25901         - Fixed ordinal numbering and added spec stubs
25902         - Fixed EnumConnections callback to fill in all parameters with valid data
25903         - Made direct play allocation/deallocation follow the same pattern as
25904           direct play lobby
25906         * dlls/win87em/emulate.c:
25907         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25908         Several improvements.
25910         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25911         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
25913         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
25914         Made win16 serial comms less of a CPU hog.
25916         * 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:
25917         Store all object names as Unicode in the server.
25919 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
25921         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
25922         Added wine.conf option for new format registry files.
25923         Added optional periodic saving of the registry.
25925         * misc/registry.c, server/registry.c:
25926         Added support to the server for loading new format (version 2) files.
25928         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
25930         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
25931         Added current context to the exception debug event sent to the server.
25933         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
25934         Fixed handling of debug events on thread/process exit.
25936         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
25937         Raise an exception when a critical section wait failed.
25939 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
25941         * 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:
25942         Patrik Stridvall <ps@leissner.se>
25943         Improved the stubs.
25945         * dlls/comctl32/imagelist.c, include/imagelist.h:
25946         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25947         - first 'dummy' implementation of ImageList_Read
25949         * include/rebar.h, dlls/comctl32/rebar.c:
25950         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25951         - added version messages
25953         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25954         - implemented LBItemFromPt
25956         * include/commctrl.h, dlls/comctl32/listview.c:
25957         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25958         - implemented simple column order array functionality
25959         - implemented some virtual listview notifications
25961         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
25962         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25963         - minor update to mru list functions
25964         - stubs for COMCTL32_411 to COMCTL32_413
25966         * dlls/comctl32/toolbar.c, include/toolbar.h:
25967         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25968         - added version messages and some simple get/set messages.
25969         - added unicode messages
25971         * 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:
25972         Juergen Schmied <juergen.schmied@debitel.net>
25973         - made IShellFolder a aggregable object
25974         - SHCoCreateInstance can create CSIDL_FSFolder now
25975         - browsing into folders on the desktop implemented
25976         - corrected returnvalue of Ico_ExtractIconEx
25977         - fixed SHGetDataFromIDList to return data of simple pidls
25979         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
25980         Moses DeJong <dejong@cs.umn.edu>
25981         Added implementation for WSARecvEx function. This is a Microsoft
25982         specific extension to the winsock API.
25984         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
25985         Juergen Schmied <juergen.schmied@debitel.net>
25986         Corrected wrong parameter counts for WNetCachePassword and
25987         WNetEnumCachedPasswords.
25989         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
25990         Ian Schmidt <ischmidt@cfl.rr.com>
25991         Added stub for DllInstall().
25993         * 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:
25994         Changed to use new server-side registry support.
25996         * 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:
25997         Added registry support to the server.
25999         * tools/make_requests:
26000         Differentiate tracing functions between request and reply.
26001         Added possibility to have dumping functions for specific types.
26003 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
26005         * include/server.h, scheduler/client.c:
26006         Added server_call_noerr function that avoids touching the last error.
26008         * include/winerror.h: Added a few registry error codes.
26010         * graphics/x11drv/xfont.c, objects/font.c:
26011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26012         Removed some unaligned accesses.
26014         * dlls/commdlg/filedlg95.c:
26015         Juergen Schmied <juergen.schmied@debitel.net>
26016         - the fodInfos were used before initialized
26017         - lpTemplateName can be a resource id
26018         - if lpTemplateName is a string don't free the original one
26020         * 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:
26021         Niels Kristian Bech Jensen <nkbj@image.dk>
26022         Removed extra #include statements.
26024         * files/file.c:
26025         Fixed MoveFileExA behavior when target file does not exist.
26027         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
26028         Gustavo Junior Alves <twinfo@bestway.com.br>
26029         Added Portuguese language support.
26031         * dlls/comctl32/monthcal.c, include/monthcal.h:
26032         Chris Morgan <cmorgan@wpi.edu>
26033         James Abbatiello <abbeyj@wpi.edu>
26034         Implemented current day circling.  Fixed many bugs in the month
26035         calender control including control spacing and alignment.  Fixed
26036         defines monthcal.h.  Optimized control drawing and removed many
26037         extranious redraws.  Improved control behavior.  Fixed inconsistent
26038         formatting in both .c and .h files.
26040         * files/profile.c:
26041         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26042         Flush current profile before using a newly opened one.
26044         * memory/selector.c:
26045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26046         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
26048         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
26049         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26050         Stub for GetFontData16.
26052         * windows/display.c, if1632/display.spec:
26053         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26054         Added some ordinals and GetDriverResourceID().
26056         * server/process.c, server/ptrace.c: Portability fixes.
26058         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
26060         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
26061         Fixed compile error.
26063         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
26064         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
26066         * Makefile.in: Make sure we clean dlls/ too.
26068         * dlls/advapi32/service.c:
26069         Michael McCormack <mccormac@aals27.alcatel.com.au>
26070         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
26071         of QueryServiceStatus.
26073         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
26074         Added missing ';'.
26076         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
26077         Error reporting fix.
26079         * tools/bug_report.pl:
26080         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26081         Changed default relay line number from 100 to 200.
26083         * dlls/comctl32/toolbar.c, include/commctrl.h:
26084         Eric Pouech <Eric.Pouech@wanadoo.fr>
26085         Added undocumented feature to InsertButtonA.
26086         Added dropdown button support.
26088         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26089         Fixed play back of uncompressed AVI file.
26090         Fixed exiting conditions.
26092         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26093         Fixed a crash in IDirectDrawSurface:BltFast.
26095         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
26096         Eric Pouech <Eric.Pouech@wanadoo.fr>
26097         Fixed forwarding and handling messages directed to the mappers.
26099         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
26100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26101         Simplified hInstance creation/handling.
26102         Fixes problems with self-loaders creating DGROUP themselves.
26104         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
26105         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26106         Add stubs for Get/SetLayout().
26108         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
26109         Jim Aston <jima@corel.ca>
26110         Added stub for StgSetTimes.
26112         * dlls/shell32/shlmenu.c:
26113         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26114         SHFind_InitMenuPopup is supposed to return a pointer.
26116         * dlls/icmp/icmp_main.c:
26117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26118         u_int[16|32]_t might not be defined.
26120         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26121         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
26122           set to LPSTR_TEXTCALLBACK.
26123         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
26125 ----------------------------------------------------------------
26126 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
26128         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
26130         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26131         Fixed hash function.
26133 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
26135         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26136         The adwInfo[0] field was no longer used on mmioOpen (may contain file
26137         handle).
26139         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
26140         Eric Pouech <Eric.Pouech@wanadoo.fr>
26141         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
26142         FreePropVariantArray.
26144         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26145         Removed suicide code when playback thread's father dies.
26147         * 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:
26148         Juergen Schmied <juergen.schmied@metronet.de>
26149         - the colums in the shellview are now created depending on the
26150           attributes of the folder object shown
26151         - get all attributes from the shellfolder instead directly from the idlist
26152         - header fields localized (only engl. and german till now)
26153         - small fixes
26155         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
26156         Juergen Schmied <juergen.schmied@metronet.de>
26157         - corrected control positions
26158         - use the icons from comctl32 for the buttons
26160         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
26161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26162         Bugfix: relay/snoop debugging was broken by last patch ...
26164         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
26165         Moved ptrace support to ptrace.c. Tried to improve portability.
26167         * server/debugger.c: Bug fixes.
26169         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26170         Fixed some unresolved externals on non-Intel archs.
26172         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
26173         Added missing WINAPI attribute to two forward declarations.
26175         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
26176         Removed leftover #undefs.
26178         * dlls/winmm/mcicda/mcicda.c:
26179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26180         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
26182         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
26183         Work around glibc bug, that does not handle latin-1 umlauts.
26185 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
26187         * 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:
26188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26189         Adapted to new register function handling.
26191         * tools/build.c, include/stackframe.h, include/winnt.h:
26192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26193         Modified Win32 register function handling.
26195         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
26196         Francois Gouget <fgouget@psn.net>
26197         Use BSD headers for ICMP portability.
26199         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
26200         Juergen Schmied <juergen.schmied@debitel.net>
26201         - inserted markers for the bin2res tool
26202         - reformated hexdump in shres.rc
26204         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
26205         Juergen Schmied <juergen.schmied@debitel.net>
26206         New tool to convert the binary resources in *.rc files (hexdumps) from
26207         and to a binary.
26209         * 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:
26210         Patrik Stridvall <ps@leissner.se>
26211         Added better missing function emulation.
26213         * 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:
26214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26215         Made debugger compile and marginally work on non-Intel archs.
26217         * dlls/ntdll/exception.c, include/winnt.h:
26218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26219         Moved GET_IP macro to winnt.h
26221         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
26222         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26223         Move PostScript driver docs to documentation/ .  Add instructions on
26224         how to use regapi to get information into the registry.  Supply sample
26225         input to regapi.
26227         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
26228         Klaas van Gend <klaas@vangend.demon.nl>
26229         Implemented the PrintSetup dialog box for the PrintDlgA.
26231         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
26232         Added validations for page index before using it.
26234         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
26235         - fixed the index of the item chosen in the filter combo box
26236         - added support for the OFN_OVERWRITEPROMPT flag
26237         - fixed positioning of controls in the user-defined templates
26239         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
26240         Added support for WriteProcessMemory through the server.
26242         * server/mapping.c, server/object.h: Added get_page_size function.
26244 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
26246         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
26247         Added support for ReadProcessMemory through the server.
26249         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
26250         Added support for CREATE_SUSPENDED flag in CreateProcess.
26252         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
26253         Implemented VWin32 VxDCall mechanism and 2 calls.
26255         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
26256         Fixed joystick scaling.
26258         * 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:
26259         Gustavo Junior Alves <twinfo@bestway.com.br>
26260         Use constants IDOK and IDCANCEL in .rc files.
26262         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26263         Portability fix: renamed PTRACE_* into PT_*.
26265         * relay32/kernel32.spec, win32/device.c:
26266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26267         Allow for buggy apps that call the wrong VxDCall routine.
26269         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
26270         Complete stub for RasEnumEntries by saying we have 0 entries.
26272         * include/debugstr.h, misc/debugstr.c:
26273         Jeremy White <jwhite@codeweavers.com>
26274         Add debugstr_hex_dump to allow display hex dumps of data in any
26275         debugging message.
26277         * server/thread.c:
26278         Added use_ptrace flag to disable ptrace usage. Should eventually be
26279         made into an option.
26281         * 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:
26282         Juergen Schmied <juergen.schmied@debitel.net>
26283         Made the buttons in the filedlg change when selecting a different
26284         view type by the context menu, cleanup.
26286         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
26287         Julio Cesar Gazquez <jgazquez@dld.net>
26288         Added Spanish (pure Castillan) MM error string translation.
26290         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
26291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26292         Added signal handling for SPARC / Solaris.
26294         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26295         Comment out explicit call to SHELL_SaveRegistry since winelib programs
26296         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
26298         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
26299         Fixed XShm completion event leak.
26301         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26302         Fixed recursion count while calling midiStream(Pause|Restart).
26304         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26305         Fix save_check_tainted to properly scan the tree so that all tainted
26306         branches get saved.
26308         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26309         Bernd Paysan <bernd.paysan@gmx.de>
26310         Added a stub for setjmp.
26312 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
26314         * server/thread.c:
26315         Don't crash when we get a SIGCHLD for a removed thread.
26317         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
26318         Solaris compile fixes.
26320         * dlls/ntdll/exception.c, include/winnt.h:
26321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26322         (Preliminary) CONTEXT structure for SPARC added.
26324         * include/process.h, loader/module.c, scheduler/debugger.c:
26325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26326         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
26328         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26329         When decommitting, remap zero pages using MAP_FIXED.
26331         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
26332         CoGetClassObject should complain about not being able to do
26333         out-of-process servers *only* if the application doesn't include the
26334         in-process options.
26336         * misc/version.c, controls/edit.c, include/winversion.h:
26337         Rein Klazes <rklazes@casema.net>
26338         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
26339         disabled edit control if the application expects a windows version
26340         before WIN95 and NT40.
26342         * include/winbase.h, relay32/kernel32.spec, files/file.c:
26343         Moshe Vainer <moshev@easybase.com>
26344         Stub for GetOverlappedResult.
26346         * 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:
26347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26348         Determine expected_version of PE buddies from the SubsystemVersion.
26350         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
26351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26352         Bugfix: Exception handlers are *not* WINAPI.
26354 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
26356         * server/process.c, server/select.c, server/thread.c, server/thread.h:
26357         Preliminary ptrace support.
26359         * memory/virtual.c:
26360         Remap zero-pages when decomitting a page range (based on a patch by
26361         Gerard Patel).
26363         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
26364         Install the wine server in $(bindir) and exec it from there.
26366 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
26368         * server/debugger.c:
26369         Do not free the handles once they have been sent to the client (thanks
26370         to Jeremy White).
26372         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26373         Fixed crash when asked to use strings identified by resource id
26374         instead of pointer.
26376         * windows/dce.c: Jim Aston <jima@corel.ca>
26377         When window class has CS_CLASSDC style we should not remove the DC
26378         when destroying the window.
26380         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
26381         Patrik Stridvall <ps@leissner.se>
26382         Minor fixes.
26384         * 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:
26385         Patrik Stridvall <ps@leissner.se>
26386         Minor fixes and reorganizations.
26388         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
26389         Patrik Stridvall <ps@leissner.se>
26390         Removed obsolete files no longer in use.
26392         * 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:
26393         Ove Kaaven <ovek@arcticnet.no>
26394         DirectX-XShm now waits for the X server to finish the previous frame
26395         before sending another frame down its pipe, avoiding the X server
26396         overload and resulting slowness that used to be.
26398         * 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:
26399         Juergen Schmied <juergen.schmied@debitel.net>
26400         - unified templates for the open and the save dlg
26401         - replaced buttons with a toolbar
26403         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
26404         Juergen Schmied <juergen.schmied@debitel.net>
26405         - new interface declaration for IShellfolder2
26406         - added this interface to all shell folders
26407         - small fixes to shellview (crash with native comdlg32)
26409         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
26410         Fixed the relocation hack in PE_InitTls. Added some more for the other
26411         pointerfields in the TLS entry. (With testing help from Jussi
26412         Jumppanen <jussij@zeusedit.com>).
26414         * relay32/user32.spec, windows/user.c, include/winuser.h:
26415         Marcus Meissner <marcus@jet.franken.de>
26416         Added ChangeDisplaySettingsExA stub and some flag defines.
26418         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
26419         Added the hex triplets to the console color definitions.
26421         * 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:
26422         Lionel Ulmer <lionel.ulmer@free.fr>
26423         Added the possibility to have mouse movements reported relative to
26424         Wine's mouse driver.
26426         * 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:
26427         Francois Gouget <fgouget@psn.net>
26428         Added ICMP DLL implementation.
26430         * 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:
26431         Juergen.Schmied@debitel.net
26432         - Bugfix: Styles were evaluated as expressions. The NOT in combination
26433           with style flags was not overwriting the default styles like WS_VISIBLE.
26434           Solved by introducing own rules for parsing styles.
26436         * controls/combo.c: Jim Aston <jima@corel.ca>
26437         Fixed the height of the ComboBox drop list.
26439         * windows/dialog.c: David Grant <davidgra@corel.ca>
26440         Windows sends WM_GETDLGCODE only in response to keyboard messages
26441         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
26443         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
26444         - Added missing __attribute__ ((com_interface)) for IUnknown with.
26445           ICOM_USE_COM_INTERFACE_ATTRIBUTE
26446         - Small addition to comments surrounding
26447           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
26449         * ole/ole2nls.c, if1632/ole2nls.spec:
26450         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26451         Implementation of RegisterNLSInfoChanged.
26453         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
26454         James Abbatiello <abbeyj@wpi.edu>
26455         Addresses issues with multiple processes accessing non-global critical
26456         sections.
26458         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
26459         Fixed bug in WINSOCK_accept when no event is present.
26461         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
26462         Rein Klazes <rklazes@casema.net>
26463         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
26465         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
26466         Ulrich Czekalla <ulrichc@corel.ca>
26467         Implementation of custom dialog messages and notifications.
26469         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
26470         - Proper initialization of cchTextMax field was added for
26471           TVN_GETDISPINFO notification message.
26472         - TVM_SETITEM should update 'mask' field to synchronize it with
26473           current item state.
26475         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26476         If PageSize/InputSlot entry doesn't contain an options translation
26477         string use the option name instead.
26479         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26480         Fixed SetTitleA when string resources were to be loaded.
26482         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26483         - Fixed an error for scrolling in Listview (sometimes a column would
26484           not be visible) due to my last checkin.
26485         - Fixed an error for the header control when the Listview is resized with WM_SIZE
26486         - Fixed the scrolling for small and large icon (this broke because of
26487           the use of SB_PAGE in scrollInfo)
26488         - Added a patch made by Noomen Hamza to update the item width when
26489           adding a new item
26491         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
26492         Handle socket creation errors.
26494         * controls/menu.c: Karl Lessard <karll@corel.com>
26495         When a popupmenu is currently active on the screen, it shouldn't
26496         remove mouse click messages that don't belong to it from the queue.
26498         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
26499         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
26500         sockets to it (otherwise windows stay around when wine hangs).
26502 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
26504         * loader/main.c: Fixed -debugmsg +server.
26506         * scheduler/handle.c:
26507         Added special handling for the stdio handles in CloseHandle.
26509         * server/handle.c:
26510         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
26512         * server/debugger.c:
26513         Free the handles of the event structure in the right process (thanks
26514         to Jeremy White).
26516         * 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:
26517         Peter Hunnisett <hunnise@nortelnetworks.com>
26518         - Added dplayx LibMain for initialization of all dplayx 'global' data
26519         - Added start for global data manipulation
26520         - TODO list updated
26521         - Added some missing header file definitions
26522         - Added the ansi versions of dplay and dplobby
26523         - Fixed invalid macro for IDirectPlay4
26524         - Cleaned up compiler warnings
26525         - More implementation, bug fixes and critical region protection
26527         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
26528         Never send a WM_CLOSE message  to a popup window.
26530         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
26531         Check if the window is managed before trying to give it focus.
26533         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
26534         Enhanced linux joystick api detection slightly.
26536         * windows/x11drv/keyboard.c:
26537         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
26538         Added Polish keyboard support.
26540         * graphics/win16drv/prtdrv.c:
26541         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26542         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
26544         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26545         Add `Cassette' to PPD -> windows printer-bin mapping.
26547         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
26548         Modified lstrcpynWtoA to put terminating null at end of string, not
26549         end of buffer.
26551         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
26552         Removed duplicate macro definitions for the IStorage and IStream COM
26553         interfaces.
26555         * windows/defwnd.c: Karl Lessard <karll@corel.com>
26556         Fixed COLOR_MAX definition for new Win32 values.
26558         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
26559         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
26561         * dlls/comctl32/listview.c, include/listview.h:
26562         Ulrich Czekalla <ulrichc@corel.ca>
26563         Set proper item focus on DeleteItem.
26564         Clean up edit label implementation.
26566         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
26567         Fixed a long standing (and annoying) typo, that prevented
26568         GetDiskFreeSpaceA from working...
26570         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26571         Enable safe reading of registry file, even if file is broken.
26573         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
26574         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
26576 ----------------------------------------------------------------
26577 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
26579         * scheduler/client.c: Set close-on-exec flag on server socket.
26581         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
26582         Added explanation on creating a new DLL.
26584         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
26585         Better version autodetection.
26587         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
26588         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
26590         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
26591         Fail when LPRECT contains negative values.
26593         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
26594         On ConfigureNotify, find the first visible window above the current one.
26596         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
26597         Corrected operand sizes for the "enter" instruction.
26599         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26600         PSM_ADDPAGE returns TRUE or FALSE.
26602         * 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:
26603         Eric Pouech <Eric.Pouech@wanadoo.fr>
26604         Made msacm32 really load ACM drivers.
26606         * graphics/painting.c: Jim Aston <jima@corel.ca>
26607         Prevent FillRgn from using a NULL pointer.
26609         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26610         Fixed a few problems with RegEnumKey*.
26612         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
26613         Implementation of user defined templates.
26615         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
26616         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
26618         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
26619         Do not clear the drawing area for etched static controls.
26620         Replaced our own drawing stuff in etched static controls by DrawEdge.
26622         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26623         In report view mode of the listview control, implemented the
26624         horizontal scrollbar functionality.
26626         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
26627         Fixed a small bug in the behavior of maximized MDI children.
26629         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26630         Rewrite of EnumPrinters.
26632         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26633         Fill in the hwndFrom field of the NMHDR structure when sending
26634         notifications.
26636         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26637         When reading a profile entry remove trailing quote when there's an
26638         opening one.
26640         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
26641         Return correct height and width for stock fonts in GetObject.
26643         * programs/avitools/aviplay.c: Compile fix.
26645         * programs/wcmd/.cvsignore: Added wmcdrc.h
26647         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
26648         Added support for the addition and removal of custom I/O preocedures.
26650         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26651         Abey George<abey@macadamian.com>
26652         Implemented ProgIDFromCLSID.
26654         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
26655         Thuy Nguyen <thuy@macadamian.com>
26656         Wizard mode property sheets have a tab control.
26658         * 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:
26659         Eric Pouech <Eric.Pouech@wanadoo.fr>
26660         Added built-in msacm.drv and midimap.drv drivers.
26662         * 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:
26663         Patrik Stridvall <ps@leissner.se>
26664         - Minor fixes and reorganizations.
26665         - Added checks for documentation inconsistencies.
26667         * 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:
26668         Patrik Stridvall <ps@leissner.se>
26669         Added missing configuration #if:s and #includes:s.
26671         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
26672         Patrik Stridvall <ps@leissner.se>
26673         Fixed documentation.
26675         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
26676         Solaris make doesn't like unnecessary \.
26678         * 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:
26679         Francois Gouget <fgouget@psn.net>
26680         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
26682         * windows/win.c, windows/x11drv/wineclipsrv.c:
26683         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26684         Fixed a couple of compiler warnings.
26686         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
26687         A crash would occur if the file type in report mode was empty.
26689         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
26690         Changed the initialisation of the KeyState array.
26692         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26693         Better handling of newlines in FormatMessage*.
26695         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26696         Fix (some) bad behavior with buffer underrun.
26698         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26699         Fixed PlaySound proc for non PCM content.
26701         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
26702         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
26703         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
26705         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
26706         Clicking the combo box would cause a crash if it was empty.
26708         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
26709         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26710         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
26711         structure pointed to with the output data parameter.
26713         * graphics/fontengine.c, if1632/gdi.spec:
26714         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26715         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
26717         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
26718         Selected button within tab control will be painted with the right
26719         color brush.
26721         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
26722         Do not send two PSN_KILLACTIVE messages.
26724         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
26725         ini variables do not like ; comments after them (they are not shell
26726         scripts). Fixed a typo in one of the names.
26728 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
26730         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
26731         Francois Gouget <fgouget@psn.net>
26732         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
26733         a COM interface one never has to name the lpVtbl field explicitly.
26735         * dlls/oleaut32/ole2disp.c:
26736         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26737         SysAllocStringLen16 needs to handle NULL pointers, too.
26739         * memory/local.c:
26740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26741         Bug fix.
26743         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
26744         Fixed small typos and slightly outdated comments.
26746         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26747         Ian Schmidt <ischmidt@cfl.rr.com>
26748         Partial implementation of the Shell32 call Win32DeleteFile(), required
26749         by IE5's Explorer.
26751         * 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:
26752         Added dependency on winestub.o
26754 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
26756         * 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:
26757         Patrik Stridvall <ps@leissner.se>
26758         - Added missing configuration #if:s and #includes:s.
26759         - Minor configuration related changes.
26761         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
26762         Made LoadHomeRegistryFiles default to TRUE.
26764         * 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:
26765         Patrik Stridvall <ps@leissner.se>
26766         Made the include files self-sufficient.
26768         * tools/winapi_check/*:
26769         Patrik Stridvall <ps@leissner.se>
26770         - Fixed the long long problem.
26771         - Added configure include consistancy checking.
26772         - Added progress indicator.
26773         - Began splitting up the win16api.dat and win32api.dat files.
26774         - Added various minor checks.
26775         - Minor fixes.
26777         * 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:
26778         Patrik Stridvall <ps@leissner.se>
26779         Added spec file declarations for already implemented functions.
26781         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
26782         Patrik Stridvall <ps@leissner.se>
26783         Added Win16 variants of existing Win32 functions.
26785         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
26786         Solaris compile fix.
26788         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
26789         Remove prefixing by a tilde for GetTempFileName 32bits.
26791         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
26792         Added missing include.
26794         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26795         Warn users to use -the -desktop option together with the native user DLLs.
26797         * loader/resource.c:
26798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26799         Return the size of the needed resource when buffer is NULL for LoadString().
26801         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
26802         Francis Beaudet <francis@macadamian.com>
26803         Enabled the persistent clipboard server.
26805         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
26806         Improved registry isolation possibilities.
26808         * multimedia/*.c:
26809         Eric Pouech <Eric.Pouech@wanadoo.fr>
26810         Split the multimedia/ directory into dlls/ subdirectories.
26812         * 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:
26813         Gustavo Junior Alves <alves@correionet.com.br>
26814         More Portuguese language support.
26816         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
26817         Fixed top-down DIB handling in StretchDIBits32().
26819         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
26820         Added macro definitions for memory allocation.
26822         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
26823         Ulrich Czekalla <ulrichc@corel.ca>
26824         Make sure that all calls use the extended structures which are a
26825         superset of the regular structures.
26827         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26828         Added the functionality of the thumb track.
26830         * windows/focus.c: Adrian Thurston <adriant@corel.com>
26831         Do not set focus to a disabled window.
26833         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
26834         Fixed an entry in the keyboard translation table for Ctrl-Break.
26836         * include/debugdefs.h, scheduler/debugger.c:
26837         Ulrich Czekalla <ulrichc@corel.ca>
26838         New channel 'debugstr' used to print OutputDebugString API calls.
26840         * windows/nonclient.c, windows/x11drv/event.c:
26841         Noomen Hamza <noomen@macadamian.com>
26842         Popup windows will be hidden when we minimize a main frame or shown
26843         when we maximize or restore a minimized main frame.
26845 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
26847         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
26848         PropertySheet didn't destroy page dialog's window while removing page.
26850         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26851         Update the item width upon a new column in the header control.
26853         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
26854         Reorder parameters to fix position of base reg relative to exception
26855         frame.
26857         * documentation/Makefile.in: Fixed typo.
26859         * include/*.h:
26860         Francois Gouget <fgouget@psn.net>
26861         Define the COM macros even in C++.
26863         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
26864         Fixed loop with WM_SYSCHAR.
26866         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
26867         Fixed tooltips positioning.
26869         * graphics/x11drv/dib.c: Re-applied lost change.
26871         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26872         Ignore wrong hInstance.
26874         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
26875         Robert 'Admiral' Coeyman <admiral@corner.net>
26876         Report non-hercules video. Turned on int 2a.
26878         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
26879         Jim Aston <jima@corel.ca>
26880         Fixed compiling with STRICT.
26882         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
26883         Proper resource support for dialog title.
26885         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
26886         Fixed some wrong defines.
26888         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
26889         Copy bitmaps properly.
26891         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
26892         Eric Pouech <Eric.Pouech@wanadoo.fr>
26893         Allow loading of modules debug information after first invocation of
26894         debugger.
26896         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
26897         Jim Aston <jima@corel.ca>
26898         Added a few stubs.
26900         * include/listview.h, dlls/comctl32/listview.c:
26901         Ulrich Czekalla <ulrichc@corel.ca>
26902         Implementation of edit labels.
26904         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
26905         Ove Kaaven <ovek@arcticnet.no>
26906         Fixed some anonymous union accesses.
26908         * controls/listbox.c: Abey George <abey@macadamian.com>
26909         Draw the item text from the top of the item rect.
26911         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
26912         Pierre Mageau <pierre@macadamian.com>
26913         Fixed the ascending and descending sort order for the File Dialog.
26915         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
26916         - adds calling application defined callback function once PropertSheet
26917           Dialogbox has been initialized just after creating the tab control
26918         - handle the case when pszCaption specifies a resource instead of a string
26920         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
26921         Juergen Schmied <juergen.schmied@metronet.de>
26922         - removed all unnecessary "winapi" from internal _IL* functions
26923         - better parameter checking for shellfolder
26924         - removed dead code from shv_bg_contextmenu
26926         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
26927         Jim Aston <jima@corel.ca>
26928         Added another anonymous union using the DUMMYUNIONNAME style.
26930         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
26931         Properly copy text into user supplied buffer.
26933         * 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:
26934         Ove Kaaven <ovek@arcticnet.no>
26935         Winsock rewrite. Sockets are now proper win32 handles.
26936         Internal structures are now really internal.
26938         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
26939         Tab control doesn't refresh tab area on TCM_SETCURSEL.
26941         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
26942         Ulrich Czekalla <ulrichc@corel.ca>
26943         Implemented StrRChrA.
26945         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
26946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26947         Bugfix: Perform proper process shutdown on 'quit' and error.
26949         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
26950         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
26952         * include/winuser.h: Jim Aston <jima@corel.ca>
26953         Fixed a small typo.
26955         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
26956         Protect against wrong return value from WM_INITDIALOG.
26958         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
26959         Removed an illegal character.
26961         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
26962         Now inits the policy cache when shell32 is first instantiated.
26963         Matches Windoze behavior.
26965         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
26966         Ian Schmidt <ischmidt@cfl.rr.com>
26967         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
26968         role a little, added policy data table.
26970         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
26971         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
26973         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
26974         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
26976         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
26977         The property sheet dialog needs flag WS_VISIBLE.
26979         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
26980         Set the default view button to List in the FileDialog.
26982         * loader/ne/module.c:
26983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26984         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
26986         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26987         Fixed potential crash in string variable printing.
26989         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26990         Added WM_GETFONT support.
26992         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
26993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26994         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
26996         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26997         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
26998         mmioDescend offset and alignment issues).
27000         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
27001         We are supposed to delete the palette object with the DeleteObject
27002         function.
27004         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
27005         Listview items will be drawn with the right item dimensions.
27007         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
27008         Some small corrections to the ExtTextOut function.
27010         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
27011         Make sure that the drop effect of a DnD operation is set to
27012         DROPEFFECT_NONE if the user cancelled the operation.
27014         * dlls/comctl32/animate.c, include/animate.h:
27015         Eric Pouech <Eric.Pouech@wanadoo.fr>
27016         First working version.
27018         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27019         Added the mute capability to most control lines.
27021         * windows/win.c: Rein Klazes <rklazes@casema.net>
27022         Use the module handle, if CreateWindowEx is called with
27023         hInstance==NULL.
27025         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
27026         Added missing prototypes for StrRetToBuf(A|W).
27028 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
27030         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
27031         Added Pt.s.
27033         * objects/dib.c: Backed out previous change (breaks with metafiles).
27035         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
27036         Ove Kaaven <ovek@arcticnet.no>
27037         Added socket interface to wineserver.
27039         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
27040         Eric Pouech <Eric.Pouech@wanadoo.fr>
27041         Correct filename for kernel module is KRNL386.EXE.
27043         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
27044         Eric Pouech <Eric.Pouech@wanadoo.fr>
27045         Added missing (and now required) filename directive.
27047         * tools/build.c, include/builtin32.h:
27048         Eric Pouech <Eric.Pouech@wanadoo.fr>
27049         Added filename to 32 bit builtin module descriptors.
27051         * if1632/builtin.c, relay32/builtin32.c:
27052         Eric Pouech <Eric.Pouech@wanadoo.fr>
27053         Fix loading of modules: now search key is module's filename, not
27054         module's name.
27056         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
27057         Pierre Mageau <pierre@macadamian.com>
27058         When an error occurred in a property sheet because of invalid data,
27059         clicking on another tab, would activate the new tab but keep the
27060         original property sheet.
27062         * 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:
27063         Juergen Schmied <juergen.schmied@metronet.de>
27064         - implemented sorting the listview by clicking on the column header
27065         - implemented the context menu entrys for sorting
27066         - some more functions to gather data form pidls
27068         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
27069         Juergen Schmied <juergen.schmied@metronet.de>
27070         Removed linking by GetProcAddress for StrRetToBuf sinc not all
27071         versions of shlwapi exporting this function.
27073         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
27074         James Abbatiello <abbeyj@wpi.edu>
27075         Removes extraneous comparison of data pointed to by the relocation
27076         offset when no relocation entries exist.
27078         * if1632/wprocs.spec, loader/ne/module.c:
27079         Marcus Meissner <Marcus.Meissner@lst.de>
27080         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
27081         BLINKER selfextracting executables).
27083         * windows/dialog.c: Abey George <abey@macadamian.com>
27084         Changed EndDialog to behave like as in Windows.
27085         Call SetWindowPos instead of ShowWindow in EndDialog.
27087         * windows/winpos.c: Abey George <abey@macadamian.com>
27088         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
27089         Code for activating and setting focus to other windows when a window
27090         is hidden, is moved to ShowWindow from SetWindowPos.
27091         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
27093         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27094         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
27096         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27097         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
27098         dimensions are equal).
27100         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
27101         Gustavo Junior Alves <alves@correionet.com.br>
27102         Added Portuguese language support.
27104         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
27105         Francois Gouget <fgouget@psn.net>
27106         Use the COM macros rather than directly accessing the lpvtbl field.
27108         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
27109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27110         Use LoadString16 for FormatMessage16 and handle
27111         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
27113         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
27114         Some adjustments to ExtTextOut.
27116         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
27117         Stephane Lussier <stephane@macadamian.com>
27118         Fixed the clipping for the postscript driver and turned it on (by setting
27119         PSDRV_SetDeviceClipping in the function table).
27121         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27122         Account for the trailing NULL in GetLogicalDriveStringsA.
27124         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
27125         Fixed a typo in a function declaration.
27127         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
27128         Added Hungarian keyboard support.
27130         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
27131         We have to activate MDI child windows.
27133         * dlls/commdlg/filedlg.c:
27134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27135         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
27136         hWnd.
27138         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
27139         Correct usage of a scratch array in X11DRV_PolyBezier.
27141         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
27142         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
27144         * controls/button.c: Francois Boisvert <francois@macadamian.com>
27145         Removed FillRect in the ownerdrawn button procedure.
27147         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
27148         Make sure the Focus Out window is still the Foreground window before
27149         doing SetForegroundWindow(0) in Event_FocusOut.
27151         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
27152         James Abbatiello <abbeyj@wpi.edu>
27153         Fixes problems with color drift when switching to/from
27154         logical/physical colors.
27156         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
27157         Mouse position is signed.
27159         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
27160         Set the COLOR_3DLIGHT system color to the right window default value.
27162         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27163         Small hack to check if we need to relocate the TLS directory or not
27164         (some seem to need this pointer relocateable, some already do relocate
27165         it by themselves).
27167         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
27168         Relink subdirectory objects on Makefile.in/Make.rules.in change.
27170         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
27171         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
27173         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
27174         Don't ref NULL ptrs in debug.
27176         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
27177         If the joydevice is not present, do not create a DirectInputDevice.
27179         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
27180         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27181         Map PrintDlg16 to PrintDlgA.
27183         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
27184         Small fixes.
27186         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
27187         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
27188         true.
27190         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
27191         Prevent self referencing next pointer during insert.
27193         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
27194         Added some missing definitions.
27196         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
27197         Klaas van Gend <klaas@vangend.demon.nl>
27198         Added Dutch to the languages supported by MCI.
27200         * documentation/status/internationalisation:
27201         Klaas van Gend <klaas@vangend.demon.nl>
27202         Updated status of internationalisation.
27204         * loader/pe_image.c:
27205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27206         Bugfix: *Don't* resolve PE imports if asked not to ...
27208         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27209         Bugfix: DdeNameService was broken.
27211         * loader/ne/module.c:
27212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27213         Bugfix: When loading an executable module fails, don't perform module
27214         cleanup before the corresponding task is destroyed.
27216         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
27217         Klaas van Gend <klaas@vangend.demon.nl>
27218         Moved bitmap resource to language-independent resource file.
27220         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27221         Added warning for future VERSION_GetVersion() (mis-)users and made
27222         OSVERSIONINFO warning more detailed.
27224         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
27225         Marcus Meissner <Marcus.Meissner@caldera.de>
27226         Added stubs for RevokeActiveObject, GetActiveObject, fixed
27227         RegisterActiveObject stub argtypes.
27229         * windows/x11drv/keyboard.c:
27230         Marcus Meissner <Marcus.Meissner@caldera.de>
27231         Added german keyboard layout with "nodeadkeys" option enabled (just to
27232         apostrophes are switched).
27234         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
27235         Marcus Meissner <Marcus.Meissner@caldera.de>
27236         Stub for VideoCapDriverDescAndVer.
27238         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27239         Replicate CreateDirectory() LastError workaround for the LFN part.
27241         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27242         Also escape characters >=0x80 within the wineregistry savefile.
27244         * dlls/wnaspi32/winaspi32.c:
27245         Marcus Meissner <Marcus.Meissner@caldera.de>
27246         Don't use malloc/free in winaspi32.
27248         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27249         Use 1 macro for rgbbitdepth -> byte determination.
27250         xshm/image creation now uses 1/8 of the space for every image.
27252         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
27253         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
27255 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
27257         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
27258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27259         Bugfix: Don't call GetVersionExA too early, to avoid breaking
27260         automatic emulated Windows version detection.
27262         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
27263         Rein Klazes <rklazes@casema.net>
27264         First implementation of LoadTypeLibEx().
27266         * if1632/mmsystem.spec, multimedia/mmsystem.c:
27267         Marcus Meissner <marcus@jet.franken.de>
27268         Added stub for WMMMIDIRUNONCE called by midimap.drv.
27270         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
27271         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
27272         following WSACleanup will already free the structures.
27274         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
27275         Create DirectSound object even without sounddevice. Games can be
27276         played without sound, but not without DirectSound object (tested with
27277         Monkey Island 3).
27279         * 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:
27280         Patrik Stridvall <ps@leissner.se>
27281         Fixed some of the issues reported by winapi-check, by adding arguments
27282         to varargs.
27284         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
27285         Added ability to call winapi_check from the Makefiles.
27287         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
27288         Modification due to problems with winapi-check.
27290         * 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:
27291         Patrik Stridvall <ps@leissner.se>
27292         - Adapted to changes in Wine.
27293         - Minor improvements.
27295 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
27297         * server/event.c, server/object.h:
27298         Made event manipulation routines public.
27300         * 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:
27301         Peter Hunnisett <hunnise@nortelnetworks.com>
27302         - Moved dplay and dplayx to a proper home in the dlls directory.
27303         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
27304         - Implemented a class factory for dplay and dplobby. COM interfaces
27305           now work for dp and dpl.
27306         - Added a few more entries to dplayx.spec files. How do you find the
27307           ordinals? I just guessed :(
27308         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
27309         - Included some missing header file definitions.
27310         - Implemented the dplay dll in terms of the dplayx dll. I haven't
27311           tested it so it may not work...
27312         - A few bug fixes and a little new implementatioe.n
27313         - Updated document with a more detailed implementation plan.
27315         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
27316         Rewrite the ShowOwnedPopups function with a safety algorithm.
27318         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
27319         Make ExecFocusedItem return -1 on failure.
27321         * graphics/ddraw.c, multimedia/dsound.c:
27322         Peter Hunnisett <hunnise@nortelnetworks.com>
27323         - Changed return code for failure on *_DllGetClassObject to
27324           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
27325         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
27326         - Changed "return 0;" with S_OK or DS_OK as appropriate.
27328         * dlls/ntdll/signal_i386.c:
27329         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
27331         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27332         Remember the allocated string to free it.
27334         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
27335         Force recalculation of menu when calling InsertMenuItem.
27337         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
27338         Ian Schmidt <ischmidt@cfl.rr.com>
27339         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
27340         Explorer work better.
27342         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27343         Fixed typo in hDrv for sending message.
27345 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
27347         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
27348         Eric Pouech <Eric.Pouech@wanadoo.fr>
27349         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
27350         DLLs.
27352         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27353         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
27354         discrimination.
27355         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
27357         * multimedia/mixer.c, multimedia/mmaux.c:
27358         Eric Pouech <Eric.Pouech@wanadoo.fr>
27359         Check for OSS driver presence and return error accordingly.
27361         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27362         Got rid of hack on MIDHDR's reserved field for 16/32 bit
27363         discrimination.
27365         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27366         Fixed crash with mapper loading.
27367         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
27368         discrimination.
27370         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27371         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
27372         discrimination.
27374         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
27375         Typo correction.
27377         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
27378         Fix integer based resource id assumption.
27379         Add support for string based type ids.
27381         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
27382         Added some basic Winsock2 definitions.
27384         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
27385         Added EXCEPT_EVENT to wineserver select loop.
27387         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
27388         Fix for VFAT_IOCTL_READDIR_BOTH.
27390         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
27391         Small wing enhancement.
27393         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
27394         Return key should not be ignored in multiline edit even if
27395         ES_WANTRETURN flag isn't set.
27397         * include/gdi.h, objects/gdiobj.c:
27398         Francis Beaudet <francis@macadamian.com>
27399         DPtoLP needs to round the result.
27400         Fixed MulDiv to deal better with negative numbers.
27402         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
27403         rcPaint has to be returned in logical coordinates but was intersected
27404         with a client rectangle in device coordinates.
27406         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
27407         Fixed GetRandomRgn.
27409         * files/drive.c: Abey George <abey@macadamian.com>
27410         Made GetCurrentDirectory return long name of the current directory.
27412         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
27413         Use an extra bit in the button status byte to flag whether the
27414         DefButtonWndProc should process the WM_LBUTTONUP message.
27416         * 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:
27417         Moved all signal support to a new platform-specific file.
27418         Make use of the per-thread signal stack (Juergen Lock).
27419         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
27421 ----------------------------------------------------------------
27422 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
27424         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
27425         Noel Borthwick <noel@macadamian.com>
27426         Added clipboard server.
27428         * 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:
27429         Patrik Stridvall <ps@leissner.se>
27430         Made a new improved version of winapi-check in perl.
27432         * msdos/int21.c:
27433         Implemented uppercasing functions (based on a patch by Robert
27434         'Admiral' Coeyman).
27436         * 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:
27437         Patrik Stridvall <ps@leissner.se>
27438         Fixed some of the issues reported by winapi-check.
27440         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
27441         Modification due to problems with winapi-check.
27443         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
27444         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
27445         closed after loosing the focus.
27447         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
27448         CreateDIBitmap creates a monochrome bitmap only when the first color of the
27449         colormap is black followed by white. Otherwise it creates a color bitmap.
27451         * windows/defwnd.c, windows/nonclient.c:
27452         Noomen Hamza <noomen@macadamian.com>
27453         Non active window should be activated when it gets any
27454         client/non-client double/single left/medium/right mouse click(s).
27456 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
27458         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27459         Added WINEOSS descriptor.
27461         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27462         MMSYSTEM_GetIData() now dies when no iData is present
27463         Better error recovery when the process attachment fails
27464         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
27465         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
27466         Makes use of new lolvldrv.c interfaces
27468         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
27469         Eric Pouech <Eric.Pouech@wanadoo.fr>
27470         Added lolvldrv.c and oss.c.
27471         Thunks to 16 bit are now generated for the MMSYSTEM module.
27473         * 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:
27474         Eric Pouech <Eric.Pouech@wanadoo.fr>
27475         Added dlls/winmm and dlls/winmm/wineoss directories.
27477         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27478         No longer checking for correct iData in code.
27480         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27481         Added missing DriverCallBack function.
27483         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27484         All headers (wave and midi functions) are now seen as segptr.
27485         Added stub for joyGetPosEx16().
27487         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27488         Added some missing defines.
27490         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27491         Now using the same structs for low-level drivers as Windows do.
27493         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
27494         Eric Pouech <Eric.Pouech@wanadoo.fr>
27495         Make it (almost) 32 bit only.
27496         Reflected creation of WINEOSS module.
27498         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27499         Make it (almost) 32 bit only.
27500         Reflected creation of WINEOSS module.
27501         No longer using ERR when no MIDI card is present.
27503         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27504         Added stub for joyGetPosEx16().
27506         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27507         No longer checking for correct iData in code.
27508         Added look-up tables to command tables (speeds up queries).
27510         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27511         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
27513         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27514         Now using modReset() instead of tweaking MIDI controls.
27516         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27517         Fixed returned type upon open.
27518         Fixed some bogus error checking.
27520         * multimedia/mcianim.c, multimedia/mciavi.c:
27521         Eric Pouech <Eric.Pouech@wanadoo.fr>
27522         Fixed returned type upon open.
27524         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
27525         Do not set EH_NONCONTINUABLE.
27527         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
27528         Morten Eriksen <mortene@sim.no>
27529         Added simple console mode example program which lists information
27530         about the version of Windows we're currently running on.
27532         * loader/module.c: Fixed memory allocation bug.
27534         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
27535         Fix infinite loop with glastXFocusWindow.
27537         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
27538         Allow creation of empty imagelist.
27540         * objects/palette.c, relay32/gdi32.spec:
27541         Ian Schmidt <ischmidt@cfl.rr.com>
27542         Added partial implementation of GetICMProfileA, required by Paint Shop
27543         Pro 5.
27545         * controls/menu.c: Abey George <abey@macadamian.com>
27546         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
27547         when TPM_NONOTIFY flag is set in TrackPopupMenu.
27549         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
27550         getpeername() and getsockname() return errors in errno not h_errno.
27552 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
27554         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
27555         Patrik Stridvall <ps@leissner.se>
27556         Fixed ANSI C violations.
27558         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
27559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27560         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
27562         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
27563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27564         Don't create thunk for task signal proc, call it directly.
27566         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
27567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27568         DC hook proc thunk management simplified.
27570         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27571         System timer proc thunk creation moved out of if1632/thunk.c.
27573         * scheduler/thread.c:
27574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27575         Don't create thunk for CreateThread16 proc, call it directly.
27577         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
27578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27579         Windows hook proc thunk management simplified.
27581         * include/callback.h, if1632/thunk.c:
27582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27583         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
27584         Removed persistent thunk creation routines.
27586         * 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:
27587         Lionel Ulmer <lionel.ulmer@free.fr>
27588         Added the possibility to use DGA 2.0.
27590         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27591         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
27593         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
27594         It's no error to send a WM_COMMAND to MenuHelp.
27596         * files/file.c: Francois Boisvert<francois@macadamian.com>
27597         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
27599         * controls/static.c: Francis Beaudet <francis@macadamian.com>
27600         Fixed display bug in the static control.
27602         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27603         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
27605         * 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:
27606         Noel Borthwick <noel@macadamian.com>
27607         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
27608           and native Linux applications.
27609         - Respond to the MULTIPLE selection request target when Wine is the
27610           selection owner.
27611         - Relax type checking for TARGETS selection.
27613         * if1632/builtin.c, loader/module.c:
27614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27615         Set 'expected_version' of built-in and dummy modules according to
27616         emulated Windows version.
27618         * if1632/relay.c, loader/main.c:
27619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27620         Make CallTo16 return stub segment owned by KERNEL.
27622         * include/wine/winbase16.h, loader/task.c:
27623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27624         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
27626         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
27627         Added some values that were missing in the Swedish nls file.
27629 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
27631         * graphics/x11drv/dib.c:
27632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27633         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
27635         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
27636         Added missing export.
27638         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
27639         Fixed crash when loading *.ani files.
27641         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
27642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27643         Moved bulk of OLE implementation to dlls/ subdirectories.
27645         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
27646         Send correct WM_MENUSELECT when menu closes.
27648         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
27649         Francois Boisvert <francois@macadamian.com>
27650         Added small feature in the file dialog.
27652         * 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:
27653         Patrik Stridvall <ps@leissner.se>
27654         Added support for anonymous structs/unions on compilers that implement it.
27656         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
27657         Peter Ganten <ganten@uni-bremen.de>
27658         Stubs for PolyTextOutA/W.
27660         * graphics/x11drv/dib.c, objects/dib.c:
27661         Karl Lessard <ybicubuk@umail.corel.com>
27662         Some more minor GDI fixes.
27664         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
27665         In ImageList_Draw when drawing the bitmap with the transparent flag
27666         set, background color/foreground color should be set to white/black,
27667         when doing bitblt operation with the bitmap mask.
27669         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
27670         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27671         Extend DRAWMODE struct to win95 spec.
27672         Add some more Escape -> Escape16 conversions.
27674         * graphics/win16drv/prtdrv.c:
27675         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27676         Stop trashing devmode if in and out devmodes are the same.
27678         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
27679         The MDIClient class must be registered with the IDC_ARROW cursor.
27681         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
27682         Implemented the disabled state of the combobox.
27684         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
27685         Protect SetMenu from rogue menu handle.
27686         GetMenu16 can just call GetMenu.
27688         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
27689         Protect MDISetMenu from rogue menu handles.
27691         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
27692         Tidy up TRACE etc to use default channel.
27694         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
27695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27696         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
27698         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
27699         Thuy Nguyen <thuy@macadamian.com>
27700         Added support for wizard property sheets.
27702         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27703         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
27705         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
27706         - iSelected should be -1 if no item selected (Gerard Patel)
27707         - some of the checks for invalid items where > when they should have been >=
27708           (Marcus Meissner)
27709         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
27710           after where the item is inserted, increment the selected item (David Luyer)
27712         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27713         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
27715         * debugger/db_disasm.c:
27716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27717         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
27719         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
27720         Marcus Meissner <marcus@jet.franken.de>
27721         Added stub implementation for EnumDisplayDevices*.
27723         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
27724         Added SC_GET_DEVTYPE.
27726         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
27727         Added stub for OLE32.DllGetClassObject.
27729         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
27730         Juergen Schmied <juergen.schmied@metronet.de>
27731         More support for special pidls in SHGetSpecialFolderLocation.
27733         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
27734         Luc Tourangeau <luc@macadamian.com>
27735         Implemented invisible pens.
27737         * objects/dib.c, graphics/x11drv/dib.c:
27738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27739         Small DIB fixes.
27741         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27742         Added a case for menu handling in win31.
27744 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
27746         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
27747         Karl Lessard <karll@corel.com>
27748         Fixed GetDIBits problems.
27750         * 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:
27751         Patrik Stridvall <ps@leissner.se>
27752         Add support for anonymous struct/unions on compilers that implement it.
27754 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
27756         * controls/button.c, controls/uitools.c:
27757         Dennis Bj|rklund <dennisb@cs.chalmers.se>
27758         Fixed win9x look on checkboxes and radiobuttons.
27760         * 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:
27761         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27762         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
27763         Remove relays for win16drv from CallBack table, instead use build to
27764         generate them directly in graphics/win16drv/prtdrv.c.
27765         If Printer AbortProc is 16bit then allocate thunk and store that as a
27766         32bit proc in DC.  Setting of abortprocs now done in the correct place
27767         (i.e. not in the driver).
27769         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
27770         Relaxed parameter checking for GetDIBits.
27772         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27773         Fixed last error code when trying to load unknown VxD with CreateFile.
27775         * dlls/shell32/shell32_main.c:
27776         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27777         Pretend successful execution of SHELL_NotifyIcon*().
27779         * controls/menu.c, relay32/user32.spec:
27780         Eric Pouech <Eric.Pouech@wanadoo.fr>
27781         Added MenuItemFromPoint stub.
27783         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27784         Fixed off by one allocation error (DPA and DSA).
27786         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27787         Fixed crash in PlaySound thread.
27789 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
27791         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
27792         For Win 3.x applications, if they have either horizontal or vertical
27793         scrollbars, enable both.
27795         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
27796         Patrik Stridvall <ps@leissner.se>
27797         Eliminated warnings.
27799         * controls/combo.c, controls/listbox.c:
27800         Pierre Mageau <pierre@macadamian.com>
27801         Set the mouse capture on the combo listbox.
27803         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
27804         - fixed the creation of back-buffers in DGA mode
27805         - added a check on the validity of the Locking rectangle
27806         - fixed the enumeration for DX-6.0
27808         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
27809         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
27811         * controls/button.c: Abey George <abey@macadamian.com>
27812         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
27813         BS_CHECKBOX, BS_AUTO* styles.
27815 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
27817         * 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:
27818         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27819         Winspool DocumentProperties and DeviceCapabilities should now work on
27820         native 16 bit drivers.
27822         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27823         Fixes DeviceCapabilities for DC_PAPERSIZE.
27824         Various fixes for OpenPrinter and EnumPrinters.
27825         Separation of GetPrinter in preparation for unification with EnumPrinters.
27827         * graphics/psdrv/ppd.c, include/wingdi.h:
27828         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27829         Add support for a large number of different paper sizes to PostScript
27830         driver.
27832         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
27833         Added definitions of COM objects for D3D 6.x support.
27835         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
27836         If there is not an exact match found for the requested font name,
27837         instead of using the first font defined for the printer, map some
27838         common font families (e.g. Arial -> Helvetica), and search again.
27840         * if1632/kernel.spec, if1632/thunk.c:
27841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27842         Fixed bug in CBClient routines by storing the SEGPTR in the global
27843         table and translating it on every use.
27845         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
27846         Changed the pixmap to look like the windows default application icon.
27848         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
27849         Stop crash in GetDiskFreeSpaceEx.
27851         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
27852         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
27853         handled by the window manager.
27855         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
27856         Implemented the behavior around the ES_WANTRETURN style in the edit
27857         control.
27859         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
27860         Pressing the delete key using an extended keyboard with numlock on is
27861         not generating anymore a WM_CHAR message.
27863         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
27864         Fixed pattern matching in PathMatchSpecA/W
27866         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
27867         Tabbing in the listview of the shellview.
27869         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
27870         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
27871         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
27872         column width.
27873         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
27875         * dlls/shell32/shell32_main.c:
27876         Juergen Schmied <juergen.schmied@metronet.de>
27877         Fixed crash in detach sequence.
27879         * dlls/shell32/shlfolder.c:
27880         Juergen Schmied <juergen.schmied@metronet.de>
27881         Fixed wrong return value.
27883         * dlls/crtdll/crtdll_main.c:
27884         Juergen Schmied <juergen.schmied@metronet.de>
27885         Prevent endless loop in except2.
27887         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
27888         Now works around wine never exiting the debugger.
27889         Should put bug reports in the right place now.
27891         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
27892         Marcus Meissner <Marcus.Meissner@caldera.de>
27893         Added stub for RegisterActiveObject().
27895         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
27896         Marcus Meissner <marcus@jet.franken.de>
27897         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
27899 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
27901         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
27902         Removed __winelib flag.
27904         * 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:
27905         Eric Pouech <Eric.Pouech@wanadoo.fr>
27906         Updated to new MM header organization.
27908         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
27909         Eric Pouech <Eric.Pouech@wanadoo.fr>
27910         Moved DDK level material to new include/mmddk.h file.
27911         Copied some SDK level material from include/multimedia.h file.
27913         * multimedia/mciwave.c, multimedia/mcimidi.c:
27914         Eric Pouech <Eric.Pouech@wanadoo.fr>
27915         Updated to new MM header organization.
27916         Cleaned-up internal structures (now 32 bit only).
27917         Now using the MMSYSTEM entry points rather than the low level driver
27918         ones directly.
27920         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
27921         Fix %fs for signal handlers in the FS_sig undefined case (this patch
27922         actually from Ulrich Weigand, I only tested it).
27924         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
27925         Ron Record <rr@sco.com>
27926         Added support of __thr_errno for reentrance on UnixWare.
27928         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
27929         No longer needs to calculate its own character size.
27931         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
27932         Consequential changes to default system font sizes
27934         * graphics/x11drv/xfont.c, include/x11font.h:
27935         Richard Cohen <richard@jubjub.demon.co.uk>
27936         Various fixes for the X11 font mapper, particularly:
27937         - size fonts with negative heights correctly
27938         - calculate average width correctly.
27940         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
27941         Use a special value in the hotspot coordinate to identify which HICON
27942         are cursors and which are icons.
27944         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
27945         Modified CBDropDown to find the best height of the listbox.
27947 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
27949         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
27950         Added configure check for str[n]casecmp.
27952         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27953         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
27955         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27956         Added type PWORD.
27958         * dlls/winspool/info.c, include/winspool.h:
27959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27960         Added loads of types, defines and declarations to winspool.h.
27962         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
27963         Francois Boisvert<francois@macadamian.com>
27964         Fixed the height of items in the lookin combobox of the filedlg95.
27966         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
27967         Initialize the enabling state variable in the edit.
27969         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
27970         The fast window frame size should be the same as the frame size used
27971         by NC_DrawFrame function.
27973         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27974         Fixed compiler warnings.
27976         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27977         lstrncmpi isn't a windows API, use strncasecmp instead.
27979         * memory/global.c:
27980         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
27982         * windows/msgbox.c: Added missing HFONT type.
27984         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
27985         Pierre Mageau <pierre@macadamian.com>
27986         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
27987         CURSORICON_FindBestIcon changed to find the correct icon.
27988         ImageList_ReplaceIcon now calls CopyImage internally.
27989         Assign a value for the hIconSm CLASS member (using CopyImage).
27991         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
27992         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
27994         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
27995         Give applications a copy of the property sheet dialog template as they
27996         might modify it.
27998         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
27999         Relay exclude lists were not working due to some CharUpperA()
28000         somewhere else.
28002         * loader/loadorder.c, wine.ini:
28003         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28004         winspool -> winspool.drv
28006         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
28007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28008         Implemented StrCmpNIA like the other StrCmpXX functions.
28010         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
28011         Resolve environment variable when enumerating values.
28013         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
28014         The format rect is recalculated for each font change. MoveEnd &
28015         MoveHome improved.
28017 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
28019         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
28020         Karl Lessard <karll@corel.com>
28021         Ian Ward
28022         Dan Langlois
28023         Speed up conversion between XImages and DIBSections.
28025         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
28026         Francois Boisvert <francois@macadamian.com>
28027         Some <open> features in the file dialog 95.
28029         * include/winnt.h, scheduler/sysdeps.c:
28030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28031         Removed global variable pCurrentTeb.
28033         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28034         HEAP_Commit/Decommit were assuming a page size of 4KB
28035         unconditionally.
28037         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28038         A few more DC_ defines from Win2000.
28040         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28041         Check that lpCreate->lpszName is non-NULL.
28043         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28044         More restrictive checks, so DIALOG_IsAccelerator don't loop
28045         endlessly.
28047         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
28048         Menu hides when clicked for a second time.
28050         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
28051         - select the font into the dc before calculating the extent
28052         - make buttonheight correspond to text height + width to caption
28053         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
28054         - #defines for DlgItemIds
28055         - implement MB_RETRYCANCEL
28057         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
28058         Keep the enable state in the edit structure instead of calling
28059         IsWindowEnabled().
28061         * 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:
28062         Noel Borthwick <noel@macadamian.com>
28063         - Implement interprocess clipboard communication.
28064         - Support for the PRIMARY and CLIPBOARD selection atoms.
28065         - Support for the TARGETS selection format.
28066         - Expose native Windows clipboard formats through X selection targets.
28068         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
28069         Make stock fonts independent of mapping mode.
28070         System font should only be bold for Win31.
28072         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
28073         Removed truncating errors that happen when converting fom dialog units
28074         to pixels.
28076         * windows/winpos.c: Abey George<abey@macadamian.com>
28077         Check new coordinates received in WM_NCCALCSIZE message.
28079         * controls/button.c: Francis Beaudet <francis@macadamian.com>
28080         Slight 1 pixel adjustment on the position of the radio button bitmap.
28082         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28083         Fixed off by one allocation errors.
28085         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
28086         The backspace is now handled in the WM_CHAR message.
28088         * windows/mdi.c, windows/nonclient.c:
28089         Francis Beaudet <francis@macadamian.com>
28090         Make sure that all MDI children have the WS_EX_MDICHILD style set.
28092         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
28093         Fixed prototype order.
28095         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
28096         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
28098         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28099         Fixed crash.
28101         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
28102         Fixed the support for the close button in the ShellAbout dialogs.
28104         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
28105         Added Dutch resources for PrintDlg32.
28107         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
28108         Klaas van Gend <klaas@vangend.demon.nl>
28109         Completed PrintDlg32 resource stringtable.
28111         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
28112         Added sanity checks in the cleanup code.
28114         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
28115         Completed GetKeyNameText for non-character keys.
28117         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
28118         Make directories name appear in the BrowseForFolder dialog.
28120         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28121         Do not remove .drv from filenames.
28123         * controls/button.c: Francis Beaudet <francis@macadamian.com>
28124         Fixed a little positioning bug with the checkbox.
28126         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
28127         Abey George <abey@macadamian.com>
28128         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
28129         styles.
28131         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
28132         Changed snprintf to wsnprintfA to remove unresolved external when
28133         compiling on Solaris/Sun.
28135         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
28136         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
28137         equivalents. (WinWord 97, File Open dialog)
28139         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
28140         Use in GetClassInfoW the same hack for systemclasses as in
28141         GetClassInfoA (winword 97 with native comctl32).
28143         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
28144         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
28146         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
28147         Implemented wParam of WM_PAINT msg for edit control.
28149         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28150         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
28152         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28153         subkey_found did not search for _all_ sub keys.
28155 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
28157         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
28158         Francois Boisvert <francois@macadamian.com>
28159         Implemented basic browsing in the file name edit of the filedlg 95.
28161         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
28162         Avoid changing the activation state in EnableMenuItem.
28164         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
28166         * ole/parsedt.c, ole/parsedt.h:
28167         Eric Pouech <Eric.Pouech@wanadoo.fr>
28168         Only declare DateStyle in a single compilation unit.
28170         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
28171         Added the case of a user defined icon for the sysbutton hittest.
28173         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
28174         Fixed typelib reading to correctly use the offset of the typelib that
28175         is embedded in for example a dll file.
28177         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
28178         Fixed CreateDIBSection() called with negative height to set the height
28179         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
28181         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
28182         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
28183         never be bigger than the client area of the window.
28185         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
28186         Make sure that an empty string never matches a listbox entry in
28187         LISTBOX_FindString().
28189         * dlls/version/info.c:
28190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28191         Alignment fix.
28193         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28194         Fixed crash when accessing sysmenu.
28196         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28197         Really do a silent backtrace when requested.
28199         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28200         Do not set the address if the symbol is still tagged INVALID.
28202         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28203         Added support for N_BINCL and N_EINCL instructions.
28204         Fixed type parsing (as generated by egcs).
28206 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
28208         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28209         Use typedef to work around egcs problem.
28211         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
28212         Removed unnecessary includes from ole related files.
28214         * ole/compobj.c, multimedia/mmsystem.c:
28215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28216         Adapted to WOW changes.
28218         * 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:
28219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28220         Moved implementation of WOW routines to single file.
28221         Added all missing WOW routines, fixed WOWCallback16Ex.
28223         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28224         Fixed internal buffer for 16 bit mmio MEM files.
28226         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28227         - some errors in cleaning up values returned by MCI drivers: this
28228           should solve the issues reported with the CD player/writer
28229         - crash when command was requested with automatic open (note, this
28230           will now gracefully report an error, not do the correct thing).
28232         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28233         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
28234         flags.
28236         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28237         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
28239         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28240         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
28242         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
28243         Bertho Stultiens <bertho@panter.soci.aau.dk>
28244         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
28245         IDs larger and that caused problems. This is now solved (I hope).
28247 ----------------------------------------------------------------
28248 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
28250         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
28251         Fixed cursor stretch code.
28253         * memory/selector.c:
28254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28255         Inhibit wraparound in comparison.
28257         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
28258         Juergen Schmied <juergen.schmied@metronet.de>
28259         New internal dll, exporting already existing path functions.
28261         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
28262         Francis Beaudet <francis@macadamian.com>
28263         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
28264         for the MSG_InternalGetMessage() call is a WM_TIMER.
28266         * rc/winerc.c, include/resource.h, include/windef.h:
28267         Patrik Stridvall <ps@leissner.se>
28268         GCC 3.0 has not been released yet, but it is good to be prepared.
28270         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
28271         Added resolution of LVM messages.
28273         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
28274         Added protection against possible memory corruption.
28276         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
28277         Fixed cursor selection to find the correct cursor when more than one
28278         available.
28280         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
28281         Thuy Nguyen <thuy@macadamian.com>
28282         Replaced a static ten element array with a dynamic pointer array.
28284         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
28285         Fix special case when no printer installed.
28287         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
28288         James Juran <jrj120@psu.edu>
28289         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
28290         since most shell.dll functions call their 32-bit counterparts.
28292         * dlls/version/info.c:
28293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28294         Fixed alignment.
28296         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
28297         EM_SETSEL scrolls if outside of the visible range.
28298         "shift+home" selection improved in the edit control.
28300         * ole/parsedt.c: Removed RCS keyword.
28302         * 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:
28303         Juergen Schmied <juergen.schmied@metronet.de>
28304         More use of rc files for strings and menus, fixes. First internal
28305         icons.
28307         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
28308         New interface: DropSource.
28310         * dlls/shell32/shlfolder.c:
28311         Juergen Schmied <juergen.schmied@metronet.de>
28312         Better DropTarget.
28314         * dlls/shell32/shell32_main.c:
28315         Juergen Schmied <juergen.schmied@metronet.de>
28316         Implemented SHGetFileInfo better.
28318         * dlls/shell32/iconcache.c:
28319         Juergen Schmied <juergen.schmied@metronet.de>
28320         Protect cache with critical section.
28321         Removed hack to load icons from external shell32.dll.
28323         * dlls/shell32/dataobject.c:
28324         Juergen Schmied <juergen.schmied@metronet.de>
28325         QueryGetData, EnumFormatEtc implemented.
28327         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
28328         Fixed mapping of file extensions to text.
28330         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
28331         Fixed ascii/unicode issue for naming of the mutexes.
28332         Made mutex handles global.
28333         Fixed incorrect interpretation of return values of WaitForSingleObject.
28335         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
28336         First implementation of GetCharacterPlacementA.
28338         * windows/defwnd.c, include/winuser.h:
28339         Thuy Nguyen <thuy@macadamian.com>
28340         Implemented the WM_SETICON and WM_GETICON messages.
28342         * files/drive.c: Morten Eriksen <mortene@sim.no>
28343         FIXME on unimplemented feature made less obtrusive.
28345         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
28346         Now the conversion in the blt functions round up the result.
28348         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
28349         Document use of "init" in build-spec.txt, and make build.c print a
28350         warning if someone tries to use "init" in a Win16 spec file.
28352         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
28353         Make sure we have a dgroup before patching prologs.
28355         * */Makefile.in, */.cvsignore:
28356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28357         Adapted to glue code generation changes.
28359         * 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:
28360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28361         Adapted to new-style Wine thunks.
28362         Removed some now unnecessary function pointers.
28364         * include/builtin16.h, include/stackframe.h, tools/build.c:
28365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28366         CallTo16... / CallFrom16... Wine thunks reorganized:
28367         - Cleaner separation between core and glue code.
28368         - Argument conversion glue code now in C.
28369         - Glue code needed for 16-bit .spec files inlined.
28371 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
28373         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28374         - implemented GetCommModemStatus
28375         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
28376         - added more verbose TRACEing
28378         * misc/version.c: Morten Eriksen <mortene@sim.no>
28379         Made GetVersionEx() behave in accordance with the specification with
28380         regard to error handling.
28382         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
28383         Mark G. Adams <madams@livepage.com>
28384         Added stub for DrawDibClose.
28386         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
28387         Fixed the look of the combobox's drop down button when in Win95 look.
28389         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28390         Added support for icons in property sheet tabs.
28392         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
28393         Bertho Stultiens <bertho@panter.soci.aau.dk>
28394         Version 1.0.14 of wrc.
28396 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
28398         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
28400         * 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:
28401         Replaced a few calls to lstr* functions by their CRTDLL or libc
28402         equivalent.
28404         * memory/string.c:
28405         Added an exception handler around a few lstr* functions.
28407         * 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:
28408         Reimplemented multi-byte and wide-chars functions to not depend on
28409         lstr* functions; added a few missing ones; fixed a couple of bugs.
28411 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
28413         * 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:
28414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28415         Separated Win16 (USER) and Win32 (MPR) network routines.
28416         Moved implementation of MPR to dlls/mpr/.
28417         Added proper headers and stubs for missing MPR routines.
28419         * misc/registry.c:
28420         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28421         Improved (sort of) RegFlushKey.
28423         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
28424         If the window is already the topmost window in ShowWindow(SW_SHOW), it
28425         must not be activated.
28427         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
28428         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
28430         * windows/dce.c, windows/x11drv/wnd.c:
28431         Stephane Lussier <stephane@macadamian.com>
28432         X11drv SetDrawable function modifies the DC origin, this translation
28433         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
28435         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
28436         Set focus to the dialog in EndDialog.
28438         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
28439         Make sure we compile winestub.o before trying to build a Winelib test
28440         program.
28442         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28443         Fixed case sensitivity flag.
28445         * include/commdlg.h, dlls/commdlg/printdlg.c:
28446         Klaas van Gend <klaas@vangend.demon.nl>
28447         Implemented the return of hDevModes and hDevNames in the PRINTDLG
28448         structure of PrintDlgA().
28450         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
28451         Made hardware_event use win32-conformant parameters.
28453         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
28454         Explicitly load shell32.dll.
28456         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
28457         Take into account icons when determining tab size.
28459         * files/drive.c: Morten Eriksen <mortene@sim.no>
28460         Improved GetDiskFreeSpaceEx() implementation a little bit.
28462         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28463         - added some more Baudrates
28464         - fixed a hang in tcsetattr when the input buffer isn't empty
28465         - added more verbosity for debugging
28467         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
28468         Handle the case when the button is really small.
28470         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
28471         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
28472         specify WS_CAPTION.
28474 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
28476         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
28477         Marcus Meissner <marcus@jet.franken.de>
28478         Implemented DirectInput Joystick support (tested with WC:Prophecy).
28480         * relay32/kernel32.spec, win32/time.c:
28481         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28482         Implemented SetLocalTime.
28484         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
28485         Minor fix to the French Canadian keyboard.
28487         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28488         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
28489         copy XImage, since the palette might only be defined in the frontbuffer.
28491         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
28492         Create sysconfdir on install.
28494         * dlls/stress/.cvsignore: Fixed typo.
28496         * 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:
28497         Got rid of dsprintf and related macros.
28499         * server/mutex.c:
28500         Remove the mutex from the thread list when destroying it.
28502         * */*:
28503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28504         Moved various DLLs to dlls/
28506 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
28508         * 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:
28509         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
28510         aliasing optimization problems.
28512         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
28513         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
28515         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
28516         Removed async I/O support.
28518         * include/comm.h, misc/comm.c:
28519         Use the service thread for comm notifications.
28521         * 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:
28522         Made stack manipulation macros into inline functions.
28523         Changed a few accesses to context registers to avoid potential
28524         aliasing optimization problems.
28526         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
28527         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
28528         SIGCONTEXT.
28530         * Makefile.in: Remove wine.conf.man on distclean
28532 ----------------------------------------------------------------
28533 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
28535         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
28536         Close the right window when clicking on a non active window close
28537         button.
28539         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
28540         Removed the dependency on "dummy" for wine and wine.sym.
28542         * files/profile.c:
28543         Remove file from cache when flushing it (based on a patch by Ian
28544         Schmidt).
28546         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
28547         Added CONTEXT for ALPHA and MIPS.
28549         * configure.in, Make.rules.in, Makefile.in, configure:
28550         Patrik Stridvall <ps@leissner.se>
28551         Added support for Solaris Lint.
28553         * 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:
28554         Patrik Stridvall <ps@leissner.se>
28555         Fixed some of the issues reported by Solaris Lint.
28557         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
28558         Solaris C/C++ compile fix.
28560         * 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:
28561         Patrik Stridvall <ps@leissner.se>
28562         Various ANSI C compability fixes.
28564         * 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:
28565         Patrik Stridvall <ps@leissner.se>
28566         Fixed some of the issues reported by winapi-check.
28568         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28569         Actually create the man/ subdirectories before installing.
28571         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
28572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28573         Implemented KERNEL.447 (WIN32_OldYield16).
28575         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28576         Suspend WND lock before EVENT_Synchronize.
28578         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28579         Create VxD handle only for known VxDs.
28581         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
28582         Made compilation of *.spec.c files use -fno-builtin regardless of
28583         where they are.
28585         * 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:
28586         Patrik Stridvall <ps@leissner.se>
28587         Fixed/added missing/wrong function prototypes and made internal
28588         functions static.
28590         * 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:
28591         Patrik Stridvall <ps@leissner.se>
28592         Fixed missing prototypes and made it work with Solaris X11.
28594         * 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:
28595         Patrik Stridvall <ps@leissner.se>
28596         Eliminated warnings.
28598         * loader/ne/segment.c:
28599         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28600         Fixed the DSEG value in the SEGTABLEENTRY struct.
28602         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
28603         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28604         Added builtin toolbar bitmaps.
28606         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
28607         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28608         Some more messages.
28610         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
28611         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28612         Added stub for CryptSetKeyParams().
28614         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28615         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28616         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
28618         * misc/crtdll.c, relay32/crtdll.spec:
28619         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28620         Added stub for _except_handler2().
28622         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28623         Improved GetRandomRegion().
28625         * controls/menu.c, windows/nonclient.c:
28626         Pascal Lessard <pascal@macadamian.com>
28627         Implemented the system button behavior and associated it to the system
28628         menu in win95. Also permit the SC_CLOSE item to be disabled.
28630         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
28631         Bugfixes and a fake GETBASEIRQ.
28633         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
28634         Made async fds nonblocking.
28636         * windows/mdi.c: Dan Langlois <daniell@corel.com>
28637         Removed an inappropriate if statement from MDI_ChildActivate that
28638         prevented the activation code from executing.
28640         * dlls/comctl32/monthcal.c, include/monthcal.h:
28641         Alex Priem <alexp@sci.kun.nl>
28642         Bugfixes & further updates for the month calendar common control.
28644         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
28645         Alex Priem <alexp@sci.kun.nl>
28646         Started implementing date/time common control.
28648         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
28649         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28650         PSDRV_WriteArc shouldn't write a newpath.
28652         * controls/button.c: Rein Klazes <rklazes@casema.net>
28653         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
28654         styles.
28656         * windows/dce.c: Abey George <abey@macadamian.com>
28657         Bug fix for updating the clipping region in nested GetDCEx calls.
28659         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
28660         Tried to fix the code for SetWindowPos to erase the background
28661         properly.
28663 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
28665         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
28666         Klaas van Gend <klaas@vangend.demon.nl>
28667         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
28668           don't display yet).
28669         - added status strings.
28670         - added string table for internationalisation of several internal
28671           message boxes.
28673         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
28674         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
28675         a typo for SW_MAX value.
28677         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
28678         Francis Beaudet <francis@macadamian.com>
28679         Fixed a memory leak in the file dialog.
28681         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28682         Strip .drv extensions to MODULE_GetLoadOrder.
28684         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
28685         Fixed a memory leak.
28687         * scheduler/process.c, loader/task.c:
28688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28689         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
28691         * graphics/psdrv/ps.c, include/psdrv.h:
28692         Luc Tourangeau <luc@macadamian.com>
28693         Added a call to the newpath operator immediately before the arc
28694         operator.
28696         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
28697         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
28698         icon needed to be centered when the button is smaller than the bitmap.
28700         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
28701         Fixed a memory leak that occurs when we maximize/minimize an MDI
28702         child.
28704         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
28705         Added more support for buddy windows in the updown control.
28707         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
28708         Implemented proper win95 support for the WS_BORDER style.
28710         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
28711         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
28712         listbox control.
28714         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
28715         Fixed the border for the listbox created by the simple combobox.
28717         * ole/compobj.c, if1632/compobj.spec:
28718         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28719         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
28721         * loader/ne/module.c:
28722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28723         GetModuleHandle16: treat Win32 modules correctly.
28725 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
28727         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
28728         Juergen Schmied <juergen.schmied@metronet.de>
28729         Fixed use of StrRetToStrN.
28731         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28732         Juergen Schmied <juergen.schmied@metronet.de>
28733         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
28735         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
28736         Added explanation of the current DLL support.
28738         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28739         Bugfix: fixed freshly introduced bug in GlobalLock16.
28741         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
28742         Ian Schmidt <ischmidt@cfl.rr.com>
28743         Added stubs for InitMUILanguage and COMCTL32.410.
28744         Fixed some compiler warnings.
28746 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
28748         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
28749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28750         Added FinalUserInit16/FinalGdiInit16 stubs.
28751         Call out to FinalUserInit in MAIN_EmulatorRun.
28753         * if1632/kernel.spec, memory/selector.c:
28754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28755         Added IsBadFlatReadWritePtr16().
28757         * controls/edit.c: Abey George <abey@macadamian.com>
28758         Fixed incorrect edit control behaviour in mouse message handling.
28760         * windows/message.c: Abey George <abey@macadamian.com>
28761         Send normal mouse messages to WM_SETCURSOR when non-client mouse
28762         messages occur.
28764         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
28765         Check if the window has the WS_CLIPSIBLINGS style before using the
28766         DCX_CLIPSIBLINGS flag.
28768         * 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:
28769         Francois Boisvert <francois@macadamian.com>
28770         Implemented the Win95 file open/save dialogs.
28772         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28773         Do tools/ before any of the other subdirectories, even when doing
28774         parallel makes.
28776         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28777         Bugfix: Return selector also in CX from GlobalLock16().
28779         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28780         More gcc bug workarounds.
28782         * graphics/psdrv/ppd.c, include/wingdi.h:
28783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28784         Added more paper sizes and bin names to PPD parser.
28786         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
28787         Actually return the number of events in Mouse_GetDeviceData (fixes
28788         Wing Commander Prophecy). Added timestamp and sequence generation,
28789         critical section for mousedata. Disabled mouse warping in
28790         GetDeviceData for now (generates excess mouse events).
28792 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
28794         * */*.spec:
28795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28796         Moved .spec files to corresponding dlls/ directory.
28798         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
28799         Several focus and selection problems in listboxes.
28801         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
28802         Retrieve the clipping region before setting the drawable and reset the
28803         clipping region after.
28805         * 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:
28806         Juergen Schmied <juergen.schmied@metronet.de>
28807         Many fixes/reimplementations.
28809         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
28810         Removed experimental/unused code.
28811         Use ShellFolder to get ViewObjects.
28812         Started cleanup of the contextmenu code.
28814         * dlls/shell32/shlfolder.c:
28815         Juergen Schmied <juergen.schmied@metronet.de>
28816         Complete redesign, split into 3 implementations (Desktop, MyComputer
28817         and filesystem folders). All parsing and binding is done recursive.
28819         * dlls/shell32/shellpath.c:
28820         Juergen Schmied <juergen.schmied@metronet.de>
28821         Implemented SHGetSpecialFolderPathA.
28823         * dlls/shell32/shellord.c:
28824         Juergen Schmied <juergen.schmied@metronet.de>
28825         Implemented SHCreateShellFolderViewEx.
28827         * dlls/shell32/shellole.c:
28828         Juergen Schmied <juergen.schmied@metronet.de>
28829         Removed special CoCreateClassObject and use ole functions instead.
28830         SHCreateDefClassObject implemented.
28832         * dlls/shell32/shelllink.c:
28833         Juergen Schmied <juergen.schmied@metronet.de>
28834         Implemented access to lnk's to a IStream interface.
28836         * dlls/shell32/iconcache.c:
28837         Juergen Schmied <juergen.schmied@metronet.de>
28838         Fixed icon background (was black).
28840         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
28841         Fixed getting icons from filetypes.
28843         * dlls/shell32/enumidlist.c:
28844         Juergen Schmied <juergen.schmied@metronet.de>
28845         Implemented enumeration of shell extensions, seperated enum stuff for
28846         the 3 seperate shellfolder implementations.
28848         * dlls/shell32/dataobject.c:
28849         Juergen Schmied <juergen.schmied@metronet.de>
28850         Rewrote GetData so support multiple selections.
28852         * dlls/shell32/contmenu.c:
28853         Juergen Schmied <juergen.schmied@metronet.de>
28854         Separated stuff for shv background contextmenu to separate file.
28856         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
28857         New functions to access attributes in HCR.
28859         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
28860         Juergen Schmied <juergen.schmied@metronet.de>
28861         New file. Seperate implementation of the shellview background
28862         contextmenu.
28864         * include/wine/undocshell.h:
28865         Juergen Schmied <juergen.schmied@metronet.de>
28866         New file. Contains functions not in the official headers but widely
28867         used from other dlls.
28869         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28870         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
28872         * Makefile.in: Make sure we build tools first.
28874         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
28875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28876         Relay code for Win16 register functions converts arguments.
28877         New 'interrupt' keyword added (for Win16 interrupt handlers).
28878         Adapted .spec files and implementations of register routines.
28880         * 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:
28881         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28882         {Start|End}{Doc|Page} go through DCfuncs.
28883         Implement these in the PostScript driver.
28884         Change PSDRV_Escape to use them.
28886         * loader/dos/dosvm.c:
28887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28888         Work around 'local extern declaration with attribute' gcc bug.
28890         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
28891         Implementation of SetEventNotification for the mouse driver.
28893         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
28894         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
28896         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
28897         Fixed incomplete proto.
28899         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
28900         New keys nessesary for running the new shell32.
28902         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28903         Use GDI APIs to access bitmap info.
28905         * graphics/psdrv/clipping.c:
28906         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28907         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
28909 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
28911         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
28912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28913         Unify startup sequence for Wine and WineLib.
28915         * windows/clipboard.c, include/clipboard.h, memory/global.c:
28916         Noel Borthwick <noel@macadamian.com>
28917         Fix bug with pasting Wine clipboard content to external applications,
28918         by storing clipboard data on the shared system heap.
28920         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
28921         Draw an additional white bit for each invert bit of a cursor.
28923         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
28924         While handling the X FocusIn message in managed mode, if the window
28925         has been disabled revert the X focus back to the last focus window.
28927         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
28928         Francois Boisvert<francois@macadamian.com>
28929         Implemented TREEVIEW_InsertItemW.
28931         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28932         Implemented ExtEscape.
28934         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28935         Trying to fix parallel make by doing direct subdir/subdir.o rules.
28937         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
28938         Sylvain St-Germain <sylvain@macadamian.com>
28939         Fixed inconsistency in conditions that determines if a window requires
28940         a WM border.
28942         * graphics/x11drv/xfont.c, include/x11font.h:
28943         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28944         For large font sizes call XLoadQueryFont with a 100 pixel high font
28945         and rescale the metrics.
28947         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
28948         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28949         Implement handling of 32 bit AbortProc.
28951         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
28952         Lionel Ulmer <lionel.ulmer@free.fr>
28953         Suppressed compiler warning by using the 'unused' attribute.
28955         * debugger/Makefile.in, debugger/external.c:
28956         Kevin Holbrook <kwh@neosoft.com>
28957         Added utility function to invoke external debugger.
28959         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
28960         Eric Pouech <Eric.Pouech@wanadoo.fr>
28961         Added WINMM resources.
28963         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
28964         Eric Pouech <Eric.Pouech@wanadoo.fr>
28965         Removed obsoleted mcistring.c.
28966         Added support for resources.
28968         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
28969         Eric Pouech <Eric.Pouech@wanadoo.fr>
28970         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
28971         MCI_STATUS) for mciSendString.
28973         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28974         Spread the use of MM crit sect.
28976         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28977         Moved some MCI functions to mci.c.
28978         Now loads error messages from string table.
28979         Spread the use of MM crit sect.
28981         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28982         Added parsing & storing of command tables.
28983         Merged some MCI functions from mmsystem.c.
28985         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28986         Removed some no longer used prototypes.
28987         Added command tables to MCI structure.
28989         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28990         Fixed buggy prototype.
28992         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
28993         Avoid crashing on a bad symbol address of 0x0000.
28995         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
28997         * 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:
28998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28999         Removed MODULE_GetWndProcEntry16().
29000         Use 32-bit window procedures in COMMDLG instead.
29002         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
29003         Fixed cut&paste bug.
29005         * 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:
29006         Paul Quinn <paulq@corel.ca>
29007         Add a few stubs, some C++ compatibility, and fix a few types.
29009         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
29010         Declare only one instance of GUID_NULL.
29012         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
29013         Fixed various problem with ImageList_Draw.
29015         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
29016         Re-enable the owner window in the EndDialog().
29018         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29019         Fixed notifications.
29021         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29022         Always retrieve Callout routines using GetProcAddress().
29024         * windows/defwnd.c: Abey George <abey@macadamian.com>
29025         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
29027         * windows/x11drv/keyboard.c:
29028         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29029         Fixed compiler warning.
29031         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29032         Let through more flags to EnumPrinters.
29033         Fixes for GetPrinter/GetPrinterDriver.
29035         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
29036         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29037         Fix stupid `rubbish at end of %%Title' bug.
29038         Don't complain about palette relative RGBs.
29039         If output param to CreateDC is NULL default to `LPT1:' - Hack.
29041 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
29043         * configure, configure.in, include/config.h.in, include/wine_gl.h:
29044         Lionel Ulmer <lionel.ulmer@free.fr>
29045         Better detection of OpenGL.
29047         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
29048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29049         Bugfix: Reverted CallTo16 routines to STDCALL convention.
29051         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29052         String to GetTextExtentPoint is not necessarily 0 terminated.
29053         Fix function name `32's in comments - API naming madness makes this
29054         worthwhile.
29056         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
29057         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29058         EnumJobs stub.
29059         Update graphics/psdrv/README.
29060         Add warnings to DRIVER_GetDriverName.
29062         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29063         Fixed some bad ptr occurrence in this class WndProc.
29065         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
29066         Lionel Ulmer <lionel.ulmer@free.fr>
29067         - Added a new option 'noxshm'
29068         - Added a 16bpp -> 32 bpp conversion function
29070         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
29071         Change color gray text to 128 128 128 for win9x look.
29073 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
29075         * scheduler/debugger.c:
29076         Do not output text in OutputDebugStrAW when not being debugged
29078         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
29079         MDIDestroyChild: MDI window menu item was deleted only if the current
29080         destroyed child was active.
29082         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
29083         Reset disabled style for the dialog boxes set on property pages.
29085         * 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:
29086         Bertho Stultiens <bertho@akhphd.au.dk>
29087         - Generalized the distinction between 2 and 4 byte integers slightly through
29088           a new parser state. The is now a warning when a 2 byte integer is larger
29089           than 16 bit (and is truncated).
29090         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
29091           this type will work as expected.
29092         - Added generalized language/version/characteristics support to the DLGINIT
29093           resource type.
29095         Ulrich Czekalla <ulrichc@corel.ca>
29096         - Added support for DLGINIT resource-type.
29097         - Added string continuation and embedded quoting.
29098         - Added numeric IDs for icons in controls.
29100         Eric Pouech <Eric.Pouech@wanadoo.fr>
29101         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
29103 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
29105         * misc/Attic/string.c, misc/Makefile.in:
29106         Albert den Haan <albertd@corel.ca>
29107         Remove string.c because all of its functions were moved to crtdll.c
29108         where they belonged.
29110         * 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:
29111         Patrik Stridvall <ps@leissner.se>
29112         Make it possible to compile with GNU C's -I- option.
29114         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29115         Work around gcc sig11 fault.
29117         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
29118         Fixed rounding in MulDiv.
29120         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
29121         Luc Tourangeau <luc@macadamian.com>
29122         - implementation of SetDeviceClipping
29123         - coordinate system origin fix
29125         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29126         Work-around for compiler bug.
29128         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
29129         Alex Priem <alexp@sci.kun.nl>
29130         - Implementation of simple comctl32 v5.0 changes.
29131         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
29133         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
29134         Added pointer validation and additional sanity check to IsValidSid().
29136         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
29137         Small fix in UITOOLS95_DrawRectEdge().
29138         Also a fix to draw scrollbar-buttons more like in win9x.
29140         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29141         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
29142         afterwards, but a copy of it.
29144         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29145         Check better that handles are actual handles to a region.
29147         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
29148         Stop DCE_GetVisRect dereferencing a null wndPtr.
29150         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
29151         James Juran <jrj120@psu.edu>
29152         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29153         Updated README and man page.
29154         Split documentation for wine.conf into new wine.conf(5) manpage.
29156         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
29157         Noel Borthwick <noel@macadamian.com>
29158         Implemented the OLE Clipboard API.
29160         * windows/winpos.c: Abey George <abey@macadamian.com>
29161         Validate the parent with the child window client rectangle when the
29162         parent's update region is not empty.
29164         * include/win.h, windows/painting.c:
29165         Francis Beaudet <francis@macadamian.com>
29166         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
29168         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
29169         Fixed fake WM_LBUTTONUP message.
29171         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
29172         Added version information for Win98.
29174         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
29175         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
29177         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29178         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
29179         are now stored uppercase.
29181         * controls/button.c: Francis Beaudet <francis@macadamian.com>
29182         Implemented the BS_ICON style.
29184         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
29185         CreateDialogParamA should not call CreateDialogParamW, because
29186         that'd create a dialog box with a Unicode dialog procedure...
29188         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
29189         Win9x look & feel on scrollbars.
29191         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
29192         Thuy Nguyen <thuy@macadamian.com>
29193         Introduced a [psdrv] section in wine.conf with a ppdfile value
29194         specifying the path and name of the PPD file.
29196         * dlls/comctl32/updown.c, include/updown.h:
29197         Sylvain St-Germain <sylvain@macadamian.com>
29198         Implementation of the updown buddy windproc subclassing for the
29199         handling of keyboard up and down arrow.
29201         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
29202         Updated documentation to reflect renamed header.
29204         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
29205         Added missing include netinet/tcp.h, for TCP_NODELAY.
29207         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
29208         GetIcon bug fix.
29210 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
29212         * include/module.h, loader/ne/module.c:
29213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29214         Add WINAPI for EntryAddrProc.
29216         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
29217         Minor bug fixes in DdeNameService, also changes to move towards
29218         process-safe code.
29220         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
29221         Win9x look & feel on buttons and a fix for ownerdrawn buttons
29222         (background set to COLOR_BTNFACE).
29224         * if1632/kernel.spec:
29225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29226         GlobalSmartPageUnlock() stub added.
29228         * 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:
29229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29230         Use position-independent code in assembly glue when building .so.
29231         Include if1632/ and graphics/win16drv/ into WineLib.
29232         Move miscemu/emulate.c into dlls/win87em/.
29234         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29235         Changed way of allocation open mci drivers (array => list); this list
29236         is now stored on a per process basis.
29238         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
29239         Eric Pouech <Eric.Pouech@wanadoo.fr>
29240         Removed fixed size array to store specific data (now using
29241         mci(Set|Get)DriverData to store specific data).
29242         Make use of default debugtools.h channel.
29243         Added CALLBACK attribute to DriverProc.
29245         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29246         Changed way of allocation open mci drivers (array => list).
29247         First valid ID for mci devices is now 1 (some progs were testing this
29248         value).
29249         Started implementing mci command table resources.
29250         Handled closing on MCI_ALL.
29252         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29253         Removed fixed size array to store specific data (now using
29254         mci(Set|Get)DriverData to store specific data).
29255         Deferred opening of low-level device until play is requested.
29257         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29258         Fixed return value for 'open' command.
29259         Changed way of allocation open mci drivers (array => list).
29261         * multimedia/mciwave.c: 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         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
29266         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29267         Uniformized use of fd to midi device.
29268         Now allocating memory on system heap.
29269         Fixed bug when stopping all notes.
29271         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29272         Cosmetic fixes.
29273         Changed way of allocation open mci drivers (array => list).
29274         Started implementing mci command table resources.
29276         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29277         No longer calling mm timers callbacks with mm timer crit sect locked.
29279         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
29280         ERROR_MORE_DATA requires to write the needed number of bytes into the
29281         lpcchX value (verified against NT3.51 advapi32.dll).
29283         * include/winnt.h, win32/device.c:
29284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29285         Fixed some CONTEXT86 vs. CONTEXT mismatches.
29287         * include/neexe.h, loader/ne/segment.c:
29288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29289         Added support for 32-bit NE code segments.
29291         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29292         Fix a hang when we process WM_STYLECHANGED.
29293         Small optimization in TREEVIEW_DrawItem.
29294         Fix debugging crash in TREEVIEW_Expand.
29296 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
29298         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
29299         Added missing prototype for ILFindChild().
29301         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
29302         Eric Pouech <Eric.Pouech@wanadoo.fr>
29303         Compiler warnings fix.
29305         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29306         Dumb fixes.
29308         * if1632/kernel.spec, loader/task.c:
29309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29310         Fixed bugs introduced by 'register' and 'return' function changes.
29312         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29313         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
29314         level physical surfaces (verified for XLIB with WC Prophecy).
29316 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
29318         * 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:
29319         Take advantage of the new registers saved in the STACK16FRAME to turn
29320         some 'register' functions into normal functions.
29321         Removed the few remaining 'return' functions to simplify relay
29322         handling.
29324         * 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:
29325         Marcus Meissner <marcus@jet.franken.de>
29326         Removed the old, historical and no longer working IPC support.
29328         * 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:
29329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29330         Modularized CallFrom/To16 routines.  Adapted dependent routines,
29331         16-bit snoop/relay debugging, and make rules.
29333         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
29334         Revert last change in window activation on mouse click.
29336         * memory/global.c: Rein Klazes <rklazes@casema.net>
29337         Fixed a case when GlobalSize did not return zero after an error.
29339 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
29341         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
29342         Renamed static global variable 'iovec' to 'myiovec'.
29344         * 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:
29345         Howard Abrams <howard@cs.nps.navy.mil>
29346         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
29348         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29349         Create dialog window using CreateWindowEx16/W depending on template
29350         type, not dialog procedure type.
29352         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
29353         Made IShellFolder::fnParseDisplayName return a relative pidl.
29355         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
29356         Alex Priem <alexp@sci.kun.nl>
29357         First try at the month calendar common control. Main features
29358         basically OK.
29360         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
29361         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29362         Implemented GetPrinterA and GetPrinterDriverA.
29364         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
29365         Added BN_CLICKED notification in WM_SETFOCUS.
29367         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
29368         Juergen Schmied <juergen.schmied@metronet.de>
29369         Small fixes.
29371         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
29372         Juergen Schmied <juergen.schmied@metronet.de>
29373         Implemented StrToOleStrN.
29374         Fixed crash in ShellExecuteEx.
29375         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
29376         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
29378         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
29379         Juergen Schmied <juergen.schmied@metronet.de>
29380         IStream interface for file access.
29382         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
29383         Juergen Schmied <juergen.schmied@metronet.de>
29384         Fixed crash during second DLL_PROCESS_DETACH if the dll
29385         refcount reached zero after the second one (memory freed twice).
29387         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
29388         Juergen Schmied <juergen.schmied@metronet.de>
29389         Some more pidl-types.
29390         Implementation of ILIsParent.
29392         * dlls/shell32/shelllink.c:
29393         Juergen Schmied <juergen.schmied@metronet.de>
29394         Completely rewritten. IPersistStream interface implemented.
29396         * dlls/shell32/shellole.c:
29397         Juergen Schmied <juergen.schmied@metronet.de>
29398         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
29400         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29401         Bugfix: exit() replaced by ExitProcess().
29403         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29404         Bugfix: correctly cope with end > 0xfffe.
29406         * library/winestub.c:
29407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29408         Call ExitProcess() after WinMain() returns.
29410         * loader/ne/module.c:
29411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29412         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
29413         Don't try to call WEP of dummy modules in FreeLibrary16().
29415         * include/winreg.h, misc/registry.c:
29416         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29417         Added `const's to some registry API functions.
29419         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
29420         Added a couple of DirectX CLSID entries. This makes Unreal completely
29421         independent of a windows installation.
29423         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
29424         GetTimeFormat() should return LocalTime not SystemTime.
29426         * 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:
29427         Dave Pickles <davep@nugate.demon.co.uk>
29428         FOR and IF commands added.
29429         MOVE command added, but no wildcard support.
29430         Redirection added.
29431         Fixed TIME (was reporting in GMT).
29432         More help text.
29434         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
29435         Sometimes the text on a tab control got truncated.
29437         * controls/combo.c: Abey George <abey@macadamian.com>
29438         Fixed the height of the dropped list when there are few items in the
29439         list.
29441         * 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:
29442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29443         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
29444         calling XFlush() instead.
29446         * 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:
29447         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29448         Added patterned brushes (level 2 PostScript only).
29449         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
29451         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29452         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
29453         to use the same code path.
29455         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29456         Fix InitTask() to work if DGROUP was manually resized.
29458         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
29459         Ian Schmidt <irsman@iag.net>
29460         Added stub for SetThreadToken(), required by Office 2000.
29462         * include/commdlg.h:
29463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29464         Bugfix: COMMDLG hook procedures were not CALLBACK.
29466         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
29467         It is possible for a stream to have both small block and big block
29468         chain as NULL.
29470         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
29471         Made string compare case insensitive in GetModuleHandle16() as a
29472         quick fix for WinWord 6.
29474         * misc/network.c, relay32/mpr.spec:
29475         Juergen Schmied <juergen.schmied@metronet.de>
29476         Added stub for WNetGetUniversalName[A|W].
29478         * graphics/x11drv/palette.c:
29479         Juergen Schmied <juergen.schmied@metronet.de>
29480         Fixed crash due to invalid GDI_Obj.
29482         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
29483         Fixed crash due to invalid pointer.
29485 ----------------------------------------------------------------
29486 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
29488         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
29489         Converted to the new debug interface, using script written by Patrik
29490         Stridvall.
29492         * 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:
29493         Patrik Stridvall <ps@leissner.se>
29494         Started on an implementation of Win64 for use on 64 bit platforms.
29496         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
29497         Windows should be activated in these cases:
29498         1- when we click on non active window.
29499         2- when we cancel a moving or resizing of a non active window.
29501         * documentation/distributors:
29502         Marcus Meissner <Marcus.Meissner@caldera.de>
29503         Added sample wine.conf.
29505         * 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:
29506         Patrik Stridvall <ps@leissner.se>
29507         Moved code to the X11 driver.
29509         * include/winuser.h, loader/resource.c, relay32/user32.spec:
29510         Joshua Thielen <thielen@netperson.net>
29511         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
29513         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29514         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
29516         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
29517         Fixed check for whether to call SetWindowPos when showing a window
29518         scroll bar.
29520         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
29521         Check for complete lcid or just the primary language id in the
29522         registry lookups (fixes one FirstClassClient 32 problem).
29524         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
29525         Fixed a problem with apps that override the default behaviour on
29526         WM_MOUSEACTIVATE message (main window was not activated).
29528         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
29529         When enumerating resource, only use the lower 31 bit of the name as
29530         the offset (for the highest bit is '1'). Should fix wine-net/257.
29532         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
29533         Patrik Stridvall <ps@leissner.se>
29534         Fixes for compile on non-Intel platforms.
29536         * 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:
29537         Patrik Stridvall <ps@leissner.se>
29538         Fixed/moved/added missing/wrong function prototypes.
29540         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
29541         Henrik Olsen <henrik@iaeste.dk>
29542         Cleanup of the Danish support.
29544         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
29545         Fix a bug in SetWindowPos to prevent parent from erasing its child
29546         painting area when parent window and child window don't have
29547         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
29549         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
29550         Make defwndproc erase the correct location.
29552 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
29554         * 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:
29555         Marcus Meissner <marcus@jet.franken.de>
29556         some small include fixes, some checks for NULL ptrs,
29557         loader/elf.c: fixed the "lib" insertion
29558         crtdll: added fsopen()
29559         dinput: return that we are attached.
29561         * controls/button.c: Reverted previous change.
29563         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
29564         Cancel pending notifications when EM_SETMODIFY is called.
29566         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29567         Fix a crash when doing sorted inserts at top level.
29569         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
29570         Reworked nonclient drawing code. Win31 look now works more like real
29571         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
29572         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
29573         (e.g. WS_EX_WINDOWEDGE is still not handled).
29575         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
29576         SM_C[XY]FRAME is BorderWidth + 1.
29578         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29579         Bugfix: LocalInit with start == 0 always places heap at end of segment.
29581         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29582         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
29584         * 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:
29585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29586         On NE process creation, move major part of NE EXE module loading and
29587         NE instance creation into the child process.
29589         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
29590         Window style updates.
29592         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
29593         Some enhancements, and removal of C++ constructs.
29595         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
29596         Marcus Meissner <marcus@jet.franken.de>
29597         Implemented chains of surfaces. This allows an unlimited number
29598         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
29599         whatever).
29601         * files/file.c, relay32/kernel32.spec:
29602         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29603         Added UnlockFileEx stub.
29605         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
29606         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
29607         Added missing 61762 entry on system resources in Spanish and
29608         Catalonian languages.
29610         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
29611         Make GetScrollInfo return scroll pos when program requests thumb pos
29612         outside drag operation.
29614 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
29616         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29617         Converted to the new debug interface.
29619         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
29620         ReadConsoleA: use ir as pointer to (req+1).
29622         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
29623         Remove the  validated child area from the update region of parent for
29624         windows without WS_CLIPCHILDREN style.
29626         * debugger/db_disasm.c:
29627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29628         Bugfix: Grp8 instructions have *byte* BitOffset operand.
29630         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29631         Bugfix: missing WINAPIs added.
29633         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
29634         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
29636         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
29637         Return ERROR_DISK_FULL for WriteFile.
29639         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
29640         Fixed missing return after about dialog.
29642 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
29644         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
29645         Converted to the new debug interface, using script written by Patrik
29646         Stridvall.
29648         * 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:
29649         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
29650         context.
29651         Added #ifdef __i386__ around accesses to 386 registers in the generic
29652         CONTEXT structure.
29654         * include/winnt.h: Added CONTEXT86 definition.
29655         Added PowerPC context as an example (not tested).
29657         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
29658         Fixes for non-i386 compiling.
29660         * */*:
29661         Patrik Stridvall <ps@leissner.se>
29662         ANSI C fixes.
29663         Removed warnings.
29664         Made the include files self-sufficient.
29665         Some Solaris fixes.
29667         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
29668         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29669         Fixed DPA_LoadStream and improved DPA_Merge.
29671         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29672         Added check for invalid parent item.
29674         * dlls/shell32/shellord.c, relay32/shell32.spec:
29675         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29676         Added SHDoDragDrop() stub.
29678         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29679         Improved GetRandomRegion().
29681         * misc/network.c, relay32/mpr.spec:
29682         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29683         Added WNetRemoveCachedPassword() stub.
29685         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29686         Store buddy window.
29688         * include/tooltips.h, dlls/comctl32/tooltips.c:
29689         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29690         Started WM_NOTIFYFORMAT support.
29692         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29693         Better ComboBoxEx placement.
29695         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
29696         Ensure that the command-line passed to the various *CreateProcess
29697         functions contains the path to the program being invoked.
29699         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
29700         Prevent bad window X error.
29702         * windows/mdi.c, windows/sysmetrics.c:
29703         Abey George <abey@macadamian.com>
29704         The system menu icon on a MDI child window was corrupted when the
29705         child frame window is maximized within the main frame when the wine
29706         look is Windows 95.
29708         * controls/scroll.c, windows/defwnd.c:
29709         Slava Monich <Slava.Monich@netmanage.com>
29710         In case if scrollbar has the same background color as the window
29711         it belongs to, it needs to be filled with 0x55aa bitmap brush.
29713         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
29714         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
29716         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
29717         Fix (well kludge around) FreeBSD's `Invalid address' errors.
29719         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
29720         James Abbatiello <abbeyj@wpi.edu>
29721         Draw a 3D border around edit controls when not in WIN31_LOOK.
29723         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
29724         James Abbatiello <abbeyj@wpi.edu>
29725         Only draw a black border around normal buttons when in WIN31_LOOK.
29727         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29728         Fixed alignment and position when looking for mmio chunks.
29730         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29731         No longer using global vars (shared data) for mm timers, but a
29732         specific structure for each attached process.
29733         Fixed alignment and position when looking for mmio chunks.
29734         Fixed WAVE mapper handling in waveGetCaps.
29736         * include/multimedia.h, multimedia/time.c:
29737         Eric Pouech <Eric.Pouech@wanadoo.fr>
29738         No longer using global vars (shared data) for mm timers, but a
29739         specific structure for each attached process.
29741         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
29742         Wrote a small document on how to package WINE for distributors.
29744         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
29745         SetCursorPos() function was called with a window coordinates
29746         parameter.
29748         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29749         Fixed null ptr deref introduced in last patch.
29751         * if1632/ole2.spec, ole/ole2.c:
29752         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29753         Kind of implemented OleMetaFilePictFromIconAndLabel.
29755         * include/toolbar.h, dlls/comctl32/toolbar.c:
29756         Chris Morgan <cmorgan@wpi.edu>
29757         James Abbatiello <abbeyj@wpi.edu>
29758         Fixed various problems related to bitmaps and flat toolbars.
29760         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
29761         James Abbatiello <abbeyj@wpi.edu>
29762         Fixed problems with disappearing text.
29764         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
29765         James Abbatiello <abbeyj@wpi.edu>
29766         Complete rewrite of messaging code to implement/fix all input behaviors.
29767         Fixed a few fixmes.
29769         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
29770         Dave Pickles <davep@nugate.demon.co.uk>
29771         Added more batch functionality, including the CALL GOTO and SHIFT
29772         commands plus batch command arguments.
29774         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
29775         Updated to reflect current status.
29777         * loader/ne/module.c:
29778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29779         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
29781         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
29782         Thuy Nguyen <thuy@macadamian.com>
29783         Implemented the underline and strikeout text attributes for the Wine
29784         PostScript driver.
29786         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
29787         EnableWindow doesn't release the capture of a child window.
29789         * Makefile.in: James Juran <jrj120@psu.edu>
29790         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
29791         non-blank.
29793         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
29794         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
29795         menu item.
29797         * 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:
29798         Further server optimizations:
29799         - merged request and reply structures
29800         - build requests directly into the buffer to avoid a copy
29802 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
29804         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
29805         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
29806         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
29807         Font mapper does not anymore use fonts in -koi8-r encoding
29808         Font mapper now recognises fonts in -windows-* encodings (these are
29809         provided by xfstt TrueType server)
29810         Font mapper now sees max 16384 fonts (was 2048)
29812         * relay32/builtin32.c:
29813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29814         Share the HMODULE of built-in modules over all processes.
29815         Use the cached HMODULE to speed up relay debugging.
29816         Display the multi-instantiation warning only for 'dangerous' DLLs.
29818         * scheduler/process.c:
29819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29820         Load USER32.DLL before calling UserSignalProc.
29822         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29823         Use separate service for each windows timer.
29825         * if1632/compobj.spec, ole/compobj.c:
29826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29827         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
29829         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
29830         Eric Pouech <Eric.Pouech@wanadoo.fr>
29831         Thou shalt not use C++ comments.
29833         * include/driver.h, windows/driver.c:
29834         Eric Pouech <Eric.Pouech@wanadoo.fr>
29835         Moved to new trace interface.
29836         Fixed driver closing.
29838         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29839         Better handling of double quotes in MCI string commands.
29841         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29842         Fixed memory leak in mci structures.
29844         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29845         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
29847         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29848         Added missing GDI heap unlock.
29849         Moved to new debug interface.
29851         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29852         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
29853         OFN_EXPLORER bits set.
29855         * dlls/comctl32/imagelist.c:
29856         Francois Boisvert <francois@macadamian.com>
29857         Modified ImageList_LoadImageA to check the case where cx is set to zero.
29859         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
29860         Added Swiss french keyboard layout.
29862         * server/select.c: Dump server objects on SIGHUP.
29864         * 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:
29865         Made server communication faster by using a shared memory block.
29866         A few other optimizations in request processing in the server.
29867         Moved automatically generated request definitions to server.h and
29868         removed include/server/request.h.
29870         * 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:
29871         Merged THDB and TEB structures.
29872         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
29874         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
29875         Added Wa.s
29877 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
29879         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
29880         Fixed Winelib compilation.
29882 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
29884         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
29885         Include instruction emulation in Winelib.
29887         * include/wine/exception.h, win32/except.c: A few optimizations.
29889         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
29891         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
29892         Added DebugBreak.
29894         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
29895         Debugger is now called by exception handling.
29896         Added 'pass' command to pass exceptions to the app.
29898         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
29899         Moved signal handling to exception.c, generate exceptions on signals.
29900         Added hook for debugger in exception handling (temporary).
29902         * 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:
29903         Pablo Saratxaga <srtxg@ping.be>
29904         Walloon language update.
29906         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
29907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29908         - Do not call XConfigureWindow if SetWindowPos was called due to a
29909           received ConfigureNotify event (to avoid recursion).
29910         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
29911           walking the tree.
29912         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
29914         * misc/version.c:
29915         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29916         Bug fix.
29918         * loader/pe_image.c:
29919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29920         Fix compiler warning.
29922         * documentation/Makefile.in, Makefile.in:
29923         Alexander V. Lukyanov <lav@long.yar.ru>
29924         Install wine.man from current directory.
29925         Remove wine.man on distclean, not on clean.
29927 ----------------------------------------------------------------
29928 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
29930         * dlls/comctl32/listview.c, include/listview.h:
29931         Chris Morgan <cmorgan@wpi.edu>
29932         James Abbatiello <abbeyj@wpi.edu>
29933         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
29935         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
29936         James Abbatiello <abbeyj@wpi.edu>
29937         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
29939         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
29940         James Abbatiello <abbeyj@wpi.edu>
29941         Adds some undocumented behavior to TREEVIEW_GetItemA().
29943         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
29944         Fixed ambigous else/brace problem, moved "name" computation in
29945         CreateProcess _before_ outputting it in the FIXME_()s.
29947         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
29948         Do not reuse a passed CONST RECT * pointer.
29950         * windows/x11drv/mouse.c:
29951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29952         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
29953         used with native USER ...
29955         * loader/pe_image.c, scheduler/process.c:
29956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29957         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
29958         replaced it by a somewhat less broken hack :-/
29960         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
29961         Fixed small memory corruption.
29963 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
29965         * include/*.h:
29966         Patrik Stridvall <ps@leissner.se>
29967         Mad the include files idempotent using a consistent macro naming
29968         scheme.
29970         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
29971         Avoid painting destroyed windows.
29973         * dlls/*.c, if1632/*.c, loader/*.c:
29974         Converted to the new debug interface, using script written by Patrik
29975         Stridvall.
29977         * 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:
29978         Patrik Stridvall <ps@leissner.se>
29979         Added missing/wrong includes.
29981         * 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:
29982         Patrik Stridvall <ps@leissner.se>
29983         Removed direct references to CLASS internals.
29985         * include/process.h, misc/version.c, scheduler/process.c:
29986         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29987         Rearrange winver detection code and cache the winver value we
29988         determined in the PDB to speed up.
29990         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
29991         Draws a border around windows with old win31 style (only ws_border) in
29992         win95 look.
29994         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
29995         Patrik Stridvall <ps@leissner.se>
29996         Added CINTERFACE and NONAMELESSUNION support.
29998         * include/*.h:
29999         Patrik Stridvall <ps@leissner.se>
30000         Added extern "C" if __cplusplus is defined.
30002         * include/combo.h, controls/combo.c, controls/listbox.c:
30003         Francis Beaudet <francis@macadamian.com>
30004         Fixed a few behaviors of the combobox that were broken.
30006         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
30007         Guy Albertelli <galberte@neo.lrun.com>
30008         Add new "walk" command options to list processes and modref's.
30010         * graphics/x11drv/dib.c:
30011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30012         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
30013         and negative lines.
30015         * 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:
30016         Patrik Stridvall <ps@leissner.se>
30017         Changed xxx(VOID) to xxx(void).
30019         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30020         - simplified internal data
30021         - thread safe access to internal structures
30022         - fixed bug on ONE_SHOT timers
30023         - deferred service thread call until really needed (no longer on WINMM
30024           or MMSYSTEM attachement)
30026         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
30027         Eric Pouech <Eric.Pouech@wanadoo.fr>
30028         Made the service thread instanciable in every process.
30030         * Make.rules.in, Makefile.in, configure, configure.in:
30031         James Juran <jrj120@psu.edu>
30032         Use Autoconf to find path to ldconfig.
30034         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
30035         Fixed a problem with the LoadTypeLib method.
30037         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
30038         Use @sysconfdir@ for the default registries in misc/registry.c too.
30040         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
30041         Added generic pixel converter for 8->24.
30043         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
30044         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
30045         were expanded to WORD incorrectly.
30047         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
30048         Ove Kaaven <ovek@arcticnet.no>
30049         Various DPMI fixes and preliminary DPMI raw mode switch handler.
30051         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
30052         Fixed imprecision in the MDI tiling functionality.
30054         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30055         Open files with more appropriate sharing mode.
30057         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30058         Small fixes for EnhMetaFile playback.
30060         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
30061         Fixed an error and an off-by-one bug in DSA_SetItem().  This
30062         eliminates some crashes with Win98 native SHELL32.
30064         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30065         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
30066         with caps1==NULL.
30068         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
30069         dwDataSize needs to be reset before each RegQueryValueEx() call.
30071         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
30072         Don't ignore application-requested primary buffer flags.
30074         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
30075         Clear high word of %esp when returning from CallFrom16.
30077         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30078         Implementation of EV_RXFLAG.
30080         * windows/winpos.c, windows/x11drv/event.c:
30081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30082         Better implementation of [GS]etForegroundWindow.
30083         Fixed focus handling on inter-thread activation.
30084         Adapted FocusIn/Out event handling to per-queue focus.
30086         * loader/ne/module.c:
30087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30088         Release Win16Lock during PROCESS_Create.
30090         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
30091         ImageList_GetIcon bug fix.
30093         * win32/time.c: Rein Klazes <rklazes@casema.net>
30094         Corrected a problem in GetTimeZoneInformation() due a change to
30095         mktime() in glibc-2.1.1 when daylight saving time is in effect.
30097         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
30098         Changed K&R C function definition to ANSI C.
30100         * graphics/psdrv/bitmap.c, include/psdrv.h:
30101         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30102         PSDRV_StretchDIBits should use logical co-ords.
30103         Some versions of ghostscript seem to eat one too many characters of
30104         image data. Add a '%' to the output file to work around this.
30106         * relay32/wnaspi32.spec:
30107         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30108         Fixed WNASPI32 ordinals.
30110         * include/winbase.h:
30111         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30112         Added the function definitions of GetStartupInfo*().
30114         * documentation/status/dde, misc/ddeml.c:
30115         Keith Matthews <keith_m@sweeney.demon.co.uk>
30116         1st cut implementation of DdeNameService (omits monitor callback)
30117         1st cut implementation of DdeKeepStringHandle (probably complete)
30118         DdeInitializeW - minor changes to initialise service names structure
30119         DdeGetLastError - start of proper last error retrieval
30120         DdeCreateStringHandle16 - added code for default codepage where not
30121         supplied.
30122         Various documentary/comment corrections.
30124 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
30126         * include/process.h, memory/environ.c, scheduler/process.c:
30127         Use the normal environment routines to build the env db of the initial
30128         process.
30130         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
30131         Return console handles in alloc_console request.
30132         Fixed read_console_input parameters to conform to the reply structure
30133         declaration.
30135 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
30137         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30138         Fixed CreateCompatibleBitmap when called with 0 width or height.
30140         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30141         Fixed mmioDescend when called with a parent chunk.
30143         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
30144         Trying to fix sigaltstack() problem reported by Debian users.
30145         SIGTRAP might be undefined (beos).
30147         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
30148         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
30149         Fixed TLB_FindTlb (strstr on binary data will not work).
30151         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
30152         Fixed >> and * operator precedence problem.
30154         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30155         Fixed order for entering critical sections (X11 vs. WndLock) when
30156         calling X11DRV_MOUSE_SetCursor.
30158         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30159         Consult ne.operating_system field for NE files in GetBinaryType().
30161         * server/process.c: Fixed initial process refcount.
30163 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
30165         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
30166         Forced commit to get rid of the vendor branch
30168         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
30170         * programs/regapi/regapi.c:
30171         Avoid use of strncmpi (reported by Ron Cemer).
30173         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
30174         Moved inclusion of winestring.h to winebase.h.
30175         Added Winelib macros for lstrncmp functions.
30177         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
30178         Fixes for several bugs in which portions of the scrollbar were not
30179         being redrawn correctly, the focus rectangle was not being correctly
30180         removed from the thumb before redrawing, etc.; added complete Win9x
30181         and WinNT look and feel support.
30183         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
30184         Fixes for Win9x and WinNT look and feel.
30186         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
30187         James Abbatiello <abbeyj@wpi.edu>
30188         Fixed response of GetFullPathNameA when buffer==NULL.
30190         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30191         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
30193         * 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:
30194         Dave Pickles <davep@nugate.demon.co.uk>
30195         Added Wine command-line interpreter.
30197         * if1632/thunk.c, include/callback.h, misc/callback.c:
30198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30199         Removed Callback.CallTaskRescheduleProc().
30201         * include/main.h, miscemu/main.c, tools/build.c:
30202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30203         Switch stacks in CALL32_Init().
30205         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
30206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30207         16-bit scheduler reorganized: run all tasks in their own thread.
30208         Process creation sequence adapted to new scheduler.
30210         * include/services.h, loader/main.c, scheduler/services.c:
30211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30212         Removed SERVICE_Exit().
30214         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30215         Release WND lock before calling PostEvent16().
30217         * include/wnaspi32.h:
30218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30219         Add some defines.
30221         * dlls/wnaspi32/winaspi32.c:
30222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30223         ASPI_ExecScsiCmd: better return value and verbose error when no device
30224         found.
30226         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
30227         Use SearchPath to test for existance of programs in lpCmdLine
30228         processing. For lpApplName do not append ".exe" and use
30229         DOSFS_GetFullName to locate the program. Move module find process
30230         after flag testing and provide quick exit if not found.
30232         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
30233         Implemented dialog units -> pixels conversion very close to how it's
30234         actually done by Windows.
30236 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
30238         * 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:
30239         Paul Quinn <paulq@corel.ca>
30240         Some non-threatening fixes to some headers, as well as some casting
30241         changes that make winelib more win32 code compatible.
30243         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
30244         <davep@nugate.demon.co.uk>
30245         Stub for SetVolumeLabel().
30247         * windows/message.c:
30248         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30249         Add back lost treatment of HWND_TOPMOST.
30251         * windows/x11drv/event.c:
30252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30253         Try to improve ConfigureNotify event processing.
30255         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
30256         Allow pens with styles greater than PS_INSIDEFRAME to be created with
30257         ExtCreatePen.
30259         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
30260         Rein Klazes <rklazes@casema.net>
30261         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
30262         ITypeLib2 and ITypeInfo2 methods.
30264         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
30265         Allow NULL as argument to SysFreeString in accordance with SDK.
30267         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
30268         - more up-to-date description of source tree
30269         - better example of required comments for an API implementation
30270         - replacement of WINE_PACKED by "pshpack1.h", etc.
30271         - naming conventions for non-api calls and types
30272         - location conventions for non-api header files and prototypes
30274         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
30275         Robert W Hall <bobh@n-cantrell.demon.co.uk>
30276         Added 2 stubs.
30278         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30279         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
30281         * windows/x11drv/event.c, windows/x11drv/wnd.c:
30282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30283         Fixed potential memory corruption in EVENT_QueryZOrder.
30284         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
30286         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
30287         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
30289         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
30290         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
30291         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
30292           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
30293           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
30294           is one of them) use this undocumented feature to create
30295           hidden window with WS_VISIBLE style set.
30297         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30298         Ian Schmidt <irsman@iag.net>
30299         Added partial implementation for DPA_LoadStream and stub for
30300         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
30301         the partial implementation and parameter information.
30303         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
30304         Make it possible to link Wine statically (at least on RedHat 6.0).
30306         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30307         When looking into sys menu, check if items are present before
30308         dereferencing.
30310         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
30311         Autoconfigure the directories in the manpage.
30313         * 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:
30314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30315         Removed DummyMotionNotify EVENT driver routine.
30317         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
30318         Marcus Meissner <marcus@jet.franken.de>
30319         Autoconfigure the directories in the manpage.
30321         * files/file.c, include/winbase.h, relay32/kernel32.spec:
30322         James Juran <jrj120@psu.edu>
30323         Add stub for LockFileEx (KERNEL32.513).
30325         * documentation/status/internationalisation:
30326         Klaas van Gend <klaas@vangend.demon.nl>
30327         Current status of Wine on internationalisation.
30329         * controls/button.c: Rein Klazes <rklazes@casema.net>
30330         Do not process WM_LBUTTONUP message in ButtonWndProc()
30331         when the mouse is not captured.
30333         * graphics/psdrv/init.c, objects/dc.c:
30334         Noel Borthwick <noel@macadamian.com>
30335         From CreateCompatibleDC, pass the device name associated with the
30336         source DC in order to allow PSDRV_CreateDC to locate the printer info
30337         for the device.
30339         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30340         Added some digital video interface
30341         Fixed a few bugs (device names are no longer converted to upper case,
30342         added call back window, all structures moved to 32 bit...).
30344         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30345         Workaroung gcc 2.7.2.x sig 11 issue.
30347         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
30348         Eric Pouech <Eric.Pouech@wanadoo.fr>
30349         Added (still incomplete) handling of MCI_BREAK command.
30351         * documentation/no-windows: James Juran <jrj120@psu.edu>
30352         Updated documentation/no-windows.
30354         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30355         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
30356         using a faster generic routine and some inline assembly for i386
30357         (cleanups by Ove).
30359 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
30361         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
30362         Made handle table a separate object.
30363         Global handle table is no longer bound to a process.
30364         Removed special handling of the initial process.
30366         * server/main.c, server/object.c, server/object.h:
30367         Added optional debugging code in object management.
30369 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
30371         * 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:
30372         Got rid of THREAD_InitDone.
30373         Made THREAD_Current() inline.
30374         Moved server tid into TEB.
30376         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
30377         Reimplemented the CheckRadioButton function.
30379         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
30380         James Abbatiello <abbeyj@wpi.edu>
30381         Fixed incorrect lookup of background color.
30383         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
30384         Chris Morgan <cmorgan@wpi.edu>
30385         James Abbatiello <abbeyj@wpi.edu>
30386         Fixed problems when using multiple style flags together.
30388         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
30389         James Abbatiello <abbeyj@wpi.edu>
30390         Fixed a problem when using string resources as tooltext.
30392         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30393         Fixed a behavior of the focus when a parent window is disabled.
30395         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
30396         Fixed a bug which causes the PolyBezier to not be updated on redraw
30397         (when you want them to be).
30399         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
30400         Remove unnecessary warning in TranslateAccelator.
30402         * server/handle.c:
30403         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
30404         Meissner).
30406         * 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:
30407         Paul Quinn <paulq@corel.ca>
30408         ver.h is a legacy header. winver.h should be used instead.
30410         * dlls/tapi32/phone.c, misc/crtdll.c:
30411         Marcus Meissner <marcus@jet.franken.de>
30412         Fixed some warnings.
30414         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
30415         Luc Tourangeau <luc@macadamian.com>
30416         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
30417         - Implemented LVM_FINDITEM message.
30418         - Added some new window styles.
30419         - Fixed some bugs and extended a number of existing functions.
30420         - Modified selection functions to support area selection (for group
30421           selection in LVS_ICON and LVS_SMALLICON).
30423         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30424         Fixed a couple of missing event notifications. Some more debugging
30425         messages.
30427         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
30428         Icelandic keyboard support.
30430         * graphics/ddraw_private.h, graphics/ddraw.c:
30431         Lionel Ulmer <ulmer@directprovider.net>
30432         - better debug output for surface creation
30433         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
30435         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
30436         Corrected warning.
30438         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30439         Support TPM_RETURNCMD in TrackPopupMenu.
30441         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
30442         Fix <return> key (somehow we get a control keystate).
30444         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30445         Fixed compilation erros on non-Linux systems.
30447         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30448         Added missing TRACE define when NO_DEBUG_MSGS was defined.
30450         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
30451         Added missing WINAPI for SHValidateUNC.
30453         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
30454         Adapted to the new dll resource handling by Bertho Stultiens.
30456 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
30458         * misc/shell.c: Release the Win16Lock before calling WinExec.
30460         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
30461         Removed process argument to PROCESS_CallUserSignalProc.
30463         * scheduler/process.c:
30464         Moved remaining initialisations to the new process context.
30465         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
30466         Changed PROCESS_CallUserSignalProc to avoid accessing another process
30467         address space.
30469         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
30470         Added support for dumping variable-size data of server replies.
30471         Added cmd_line and cmd_show in new_process request.
30473         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30474         fixed builtin mmsystem.dll init sequence
30476         * multimedia/Attic/init.c, multimedia/Makefile.in:
30477         Eric Pouech <Eric.Pouech@wanadoo.fr>
30478         removed obsoleted init.c source file
30480         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30481         removed unnecessary MCI drivers entry point
30482         added undocumented mmsystem functions
30484         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30485         moved to new trace interface
30486         now calling time init function from mmsystem and/or winmm entry point
30488         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30489         included DLL init sequence (from obsoleted init.c)
30490         fixed builtin mmsystem.dll init sequence
30491         fixed PlaySound when used with an asynchronous audio driver
30492         fixed midiStream functions for Stop/Pause/Restart functions
30493         fixed error handling in waveOutOpen with QUERY_FORMAT flag
30495         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30496         included midi init sequence (from obsoleted init.c)
30497         moved to new trace interface
30498         simplified code with using new configuration constant (HAVE_OSS_MIDI)
30499         fixed erroneous warnings
30501         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30502         included mci init sequence (from obsoleted init.c)
30503         moved to new trace interface
30505         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30506         output: better internal thread interface (orthogonalization of states and events)
30507         output: removed use of DSP_IOCTL_GETOSPACE
30508         output: fixed latency in reset messages handling
30509         output: replaced some polling mechanisms with blocking ones
30510         output: fixed get/set volume functions
30512         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30513         moved to the new debug interface
30514         fixed bugs in pause/play/stop functions
30515         fixed signature of driver entry point
30517         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30518         moved to the new debug interface
30519         fixed bugs in pause/play functions
30520         fixed signature of driver entry point
30522         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30523         Updated traces.
30525         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30526         Remove extraneous winuser16.h.
30528         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30529         Changed printf into TRACE.
30531         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30532         Fixed a few typos.
30534         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30535         Check when backtracking the stack if frames are correct (readable).
30537         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
30538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30539         Moved WINSOCK network IO event handling to special thread.
30540         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
30542         * miscemu/main.c, scheduler/process.c:
30543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30544         Wait until child initialized before returning from PROCESS_Create.
30546         * relay32/kernel32.spec, win32/kernel32.c:
30547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30548         Use register functions with arguments for LogApiThk...
30550         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
30551         James Abbatiello <abbeyj@wpi.edu>
30552         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
30553         variable in LISTVIEW_GetNextItem.
30555 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
30557         * 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:
30558         Use the new debug functions to send debug events at appropriate places.
30559         Pass the process creation flags to PROCESS_Create.
30561         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
30562         Implemented the Win32 debug API functions.
30564         * 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:
30565         Added debug events support.
30567 ----------------------------------------------------------------
30568 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
30570         * 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:
30571         Converted to the new debug interface, using script written by Patrik
30572         Stridvall.
30574         * scheduler/process.c:
30575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30576         Bugfix: dwFlags must describe target process in UserSignalProc.
30578         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
30579         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
30580         Explorer.
30582         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
30583         James Abbatiello <abbeyj@wpi.edu>
30584         LISTVIEW_KeyDown: Invalidate the listview window only when the
30585         selected item changes.
30587         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
30588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30589         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
30590         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
30591         and SSConfirmSmallStack (KERNEL.704).
30593         * if1632/display.spec, windows/display.c:
30594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30595         Fix typo (wrong DISPLAY.CheckCursor ordinal).
30596         Superfluous FIXME converted to TRACE in CheckCursor.
30598         * relay32/relay386.c:
30599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30600         Bugfix: syslevel relay check was too strict.
30602         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
30603         Do not use pagesize aligned size_low to grow mapped file, but original
30604         size_low. (fixes Heises Index Register)
30606 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
30608         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30609         - added some more debug output
30610         - corrected a slight bug in DGA DirectDraw creation
30612         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30613         Fixed a major memory leak in the window management code.
30615         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30616         In SetWindowPos if changing Z order and child window not yet in its
30617         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
30618         of WIN_FindWndPtr.
30620         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
30621         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
30622         colormap is used.
30624         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30625         Don't freeze other thread while it may hold the X critical section.
30627         * include/display.h, loader/main.c, windows/display.c:
30628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30629         Added UserRepaintDisable16().
30631         * windows/dinput.c, windows/message.c:
30632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30633         Removed EVENT_WaitNetEvent() calls.
30635         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30636         Added IsUserIdle16().
30638         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
30639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30640         Adapted to EVENT_ driver changes.
30642         * loader/task.c, scheduler/synchro.c:
30643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30644         Adapted to event synchronization changes.
30646         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
30647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30648         Moved X input event handling out of EVENT_WaitNetEvent and into
30649         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
30650         driver.  Changed winContext to hold HWND instead of WND *.
30652         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30653         Don't change Z-order of child windows when activating.
30655         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
30656         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30657         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
30658         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
30660         * configure, configure.in, include/acconfig.h, include/config.h.in:
30661         Eric Pouech <Eric.Pouech@wanadoo.fr>
30662         Create a new configuration manifest constant HAVE_OSS_MIDI.
30664         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
30665         Fixed silly EINTR bug with starting dosmod.
30667         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
30668         Should compare to X11 constant "None" since a colormap is an X
30669         Resource ID and not a pointer.
30671         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
30672         Stop a listbox bug that causes a div by zero when the item height
30673         is zero. Doesn't solve the root of the problem though.
30675         * dlls/shell32/shell32_Pt.rc:
30676         Andre Malafaya Baptista <Malafaya@milenio3.pt>
30677         About dialog translated to Portuguese.
30679         * if1632/thunk.c: James Juran <jrj120@psu.edu>
30680         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
30682         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30683         Check if dc has been created before using it.
30685         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30686         Add a few more 32->16 Escape conversions.
30688         * relay32/relay386.c, if1632/relay.c:
30689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30690         Check for syslevel violations while relay debugging.
30692         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
30693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30694         Improved syslevel handling, store currently held syslevels in thread
30695         database, WIN_CritSection converted to syslevel.
30697         * include/windows.h: Joshua Thielen <thielen@netperson.net>
30698         Added mmsystem.h include.
30700         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
30701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30702         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
30703         MapProcessHandle; stub for BUNNY_351.
30705         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30706         Handle proc == NULL in THUNK_SetDCHook correctly.
30708         * files/profile.c:
30709         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30710         Added support for the undocumented combination
30711         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
30713         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
30714         James Abbatiello <abbeyj@wpi.edu>
30715         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
30717         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
30718         James Abbatiello <abbeyj@wpi.edu>
30719         Implemented GetNextItem for the Listview control.
30721         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
30722         Expire timers on expiry time too, not just after.
30724         * 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:
30725         Paul Quinn <paulq@corel.ca>
30726         Microsoft com vtable compatibility workaround for g++.  Basically adds
30727         an optional 8 bytes padding to COM objects where the RTTI would be.
30729         * 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:
30730         Marcus Meissner <marcus@jet.franken.de>
30731         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
30732         GetSystemMetrics(SM_xx), removed no longer needed includes of
30733         sysmetrics.h.
30735         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
30736         Added INT_Int16AddChar.
30738         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30739         Bugfix: Prevent null-pointer dereference in TRACE argument list in
30740         RES_FindResource
30742         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30743         Fixed wrong NE module registration so that resources work.
30745         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
30746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30747         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
30748         Pass %esi back-and-forth in CBClientThunkSL(Ex).
30749         Copy modified buffers back after return from FT_Thunk.
30750         Fix broken recognition of LS thunklets.
30752         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
30753         Marcus Meissner <marcus@jet.franken.de>
30754         Removed use of win.h, sysmetrics.h and associated WINE USER internal
30755         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
30757         * 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:
30758         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30759         Toolbar customization dialog (take one).
30761         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30762         Fixed GetTopWindow so it will correctly handle the NULL parameter.
30764         * include/process.h, loader/module.c:
30765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30766         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
30767         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
30768         FreeLibrary calls.
30770         * if1632/mmsystem.spec, multimedia/mmsystem.c:
30771         Marcus Meissner <marcus@jet.franken.de>
30772         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
30774         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
30775         Ove Kaaven <ovek@arcticnet.no>
30776         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
30777         on the correct address space. Added DOSMEM_MovePointers() that
30778         relocates selectors when the DOS address space changes (i.e. when
30779         dosmod is spawned, particularly from Win16 apps that uses DPMI to
30780         execute real-mode code). More complete DOS device implementation.
30782         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
30783         Ove Kaaven <ovek@arcticnet.no>
30784         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
30785         (DOSVM idle message loop), and fields hConInput and hConOutput.
30787         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
30788         Add some null checking in the Get/SetBitmapBits functions.
30790         * misc/crtdll.c, relay32/crtdll.spec:
30791         Marcus Meissner <marcus@jet.franken.de>
30792         Added init function for CRTDLL, allocate stdio/stderr/stdout on
30793         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
30794         needs 1.3KB).
30796         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
30797         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
30799         * misc/winsock.c: James Juran <jrj120@psu.edu>
30800         Print a more effective (and visible) error message when an application
30801         can't create a socket with type == SOCK_RAW.
30803         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30804         Some more defines for multimedia.
30806         * msdos/vxd.c, win32/device.c:
30807         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30808         Some stubs for pccard vxd to debug the native shell32.
30810         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
30811         Use service thread for "true" multimedia timers.
30812         Removed implementation of fake multimedia timers.
30813         Set minimum resolution to 10 ms (the timing resolution of the Linux
30814         kernel). Fixed a couple of flaws.
30816         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30817         Implemented printing out of some structures.
30819 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
30821         * server/select.c, server/socket.c:
30822         Set only the client socket in non-blocking mode instead of all fds;
30823         should avoid problems with stdio handles.
30825 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
30827         * 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:
30828         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30829         Implement DocumentProperties, DeviceCapabilities, beginnings of
30830         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
30831         Split off WINSPOOL into its own directory.
30832         Several functions added to DC_Funcs.
30833         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
30835         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
30836         glide2x loadorder is "so,native".
30838         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
30839         Improved shortcuts - follows jumps in trying to avoid switching to
30840         real mode unnecessarily.
30842         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
30843         Updated and improved instructions.
30845         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
30846         Made "Wine-dbg>set *seg:off = val" work (previously only
30847         "Wine-dbg>set *off = val" worked).
30849         * multimedia/mcimidi.c, multimedia/mciwave.c:
30850         Jukka Kangas <jtkangas@nic.fi>
30851         When opening the file we don't need MMIO_EXCLUSIVE
30852         rights. MMIO_DENYWRITE should be sufficient.
30854         * dlls/shell32/shellpath.c:
30855         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30856         Prevent crash in stub of SheGetDirW.
30858         * dlls/shell32/shlmenu.c:
30859         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30860         Further implementation of the FileMenu.
30862         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30863         Set the default menu item of the window menu
30865         * wine.ini: James Juran <jrj120@psu.edu>
30866         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
30867         accordance with Linux 2.2 Changes file.
30869         * if1632/kernel.spec, loader/module.c:
30870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30871         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
30873         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30874         Fixed THUNK_SetDCHook when using native USER.
30876         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30877         Bugfix: FT_PrologPrime was broken due to relay changes.
30879         * misc/network.c, relay32/mpr.spec:
30880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30881         Some stubs added.
30883         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30884         Suspend window locks before calling hook procedure.
30886         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30887         Fixed window refcount handling in GetNextDlgGroupItem.
30889         * controls/button.c:
30890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30891         Removed superfluous WIN_ReleaseWndPtr.
30893         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
30894         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
30895         previous one. (reported by Ove)
30897 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
30899         * include/winbase.h, include/winnt.h:
30900         Added a few missing debug event definitions.
30902         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
30903         Adapted to new select interface.
30904         Fixed bug in *_signaled routines that could cause busy-waiting in the
30905         select loop.
30907         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
30908         Changed select interface, separated timeouts from file descriptors.
30910         * server/handle.c, server/handle.h, server/process.c, server/process.h:
30911         Moved process structure definition to process.h.
30912         Added suspend/resume_process.
30913         Moved handle table back into the process structure.
30915         * scheduler/client.c, server/trace.c, include/server.h:
30916         Added TEB in init_thread request.
30918 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
30920         * miscemu/instr.c:
30921         Tried to add an error message when crashing on a selector load because
30922         of missing LDT sharing between threads (untested).
30924         * 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:
30925         Server reorganization:
30926         - moved request handlers to the specific C files
30927         - moved handle management to handle.c
30928         - moved server private includes to server/ instead of include/server/
30930         * Make.rules.in: Get include files from the current directory first.
30932 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
30934         * 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:
30935         Marcus Meissner <marcus@jet.franken.de>
30936         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
30937         removed unnecessary win.h includes, added syslevel.h to queue.c.
30939         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
30940         Changed CBGetDroppedControlRect to be compliant with Windows API.
30942         * include/wine/exception.h, win32/except.c:
30943         Fixed a few bugs, and improved the exception macros (based on
30944         suggestions by Sergei Turchanov).
30946         * 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:
30947         Converted to the new debug interface, using script written by Patrik
30948         Stridvall.
30950         * 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:
30951         Converted to the new debug interface.
30953         * windows/painting.c:
30954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30955         Fixed invalid window refcount handling in RDW_Paint().
30957         * windows/message.c: Noel Borthwick <noel@macadamian.com>
30958         Fix a deadlock with the system message queue by ensuring the system message
30959         queue is unlocked while the actual message is being processed.
30961         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30962         Check if in depth-conversion mode before returning an error message
30963         in IDirectDrawPaletteImpl_GetEntries.
30965 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
30967         * 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:
30968         Lionel Ulmer <ulmer@directprovider.net>
30969         Replaced all the Mesa specific code by GLX code. Should work now on
30970         any OpenGL implementation.
30972         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
30973         Added Italian keyboard support.
30975         * graphics/enhmetafiledrv/graphics.c:
30976         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30977         Fixed a couple of memcpy errors.
30979         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30980         Small fix to help native win95 PrintDlg on the way.
30982         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
30983         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30984         Implemented InsertInASPIChain and fixed minor things.
30986         * windows/x11drv/mouse.c:
30987         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30988         Fixed quite ill window locking code.
30990         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
30991         Fixed an infinite loop in ChildWindowFromPointEx.
30993         * controls/menu.c:
30994         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30995         - prevent crash when GetMenuDefaultItem is called on empty menu
30996         - set default item on system menu
30998         * 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:
30999         Adapted for new register functions support (ESP_reg in register
31000         functions now points after the arguments).
31002         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
31003         Win32 register functions can now have arguments.
31004         Simplified relay debugging for register functions.
31006         * relay32/kernel32.spec, win32/device.c:
31007         VxDCall functions do not need to be 'register'.
31009 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
31011         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
31013         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
31014         Added macros and definitions for using exception inside Wine or
31015         Winelib code.
31017         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
31018         Moved some exception definitions to winnt.h and ntddk.h.
31020         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
31021         Added missing WINAPI for the callback procs.
31023         * include/sig_context.h: Added ERROR_sig.
31025         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
31026         Bug fix.
31028         * misc/winsock.c, include/winsock.h:
31029         Marcus Meissner <marcus@jet.franken.de>
31030         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
31031         replaced all pwsi->err references.
31033         * loader/pe_image.c: Changed some error handling a bit.
31035         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
31036         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
31038         * relay32/kernel32.spec, relay32/ntdll.spec:
31039         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
31040         the ntdll one.
31042         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
31043         Added import declaration for Win32 built-ins.
31045 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
31047         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
31048         Added support for forwarded ordinals in built-in dlls.
31050 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
31052         * win32/console.c:
31053         Fixed request size for alloc_console and free_console.
31055         * 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:
31056         Improved exception handling.
31057         Based on the work of Sergey Turchanov <turchanov@usa.net>.
31059         * loader/module.c:
31060         Use OpenFile() to test for file existence, so that the path gets
31061         searched.
31063         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
31064         Restart interrupted select() (happens with -pg).
31066         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
31067         Fixed off-by-one bug in memory access check.
31069         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
31070         More debug output for RegQueryInfoKey.
31072         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
31073         Fixed a couple of bugs (silent backtrace not totally silent, crashes
31074         when the stack is corrupted or similar).
31076 ----------------------------------------------------------------
31077 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
31079         * 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:
31080         Jean-Louis Thirot <thirot@univ-brest.fr>
31081         Added graphical configuration tool wineconf.tcl.
31083         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
31084         Ignore ESC[%dc reports generated by 8bit control codes.
31085         Open console even if we already have one in the process.
31087         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
31088         Fixed off by 1 error in section code (did not return len-2 on buffer
31089         overflow in some cases, but len-1).
31091         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31092         Fixed warning.
31094         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
31095         Fixed palette handling for true/high-color X11.
31097         * loader/ne/module.c:
31098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31099         Fixed extension handling in LoadLibrary16.
31101         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
31102         Alex Korobka <alex@aikea.ams.sunysb.edu>
31103         Rearranged PAINT_RedrawWindow() so that it first recursively updates
31104         invalid regions and only then starts sending out messages. This should
31105         help with reentrancy during message processing and now it needs just
31106         one (or none) scratch region for all there is to do. Also, small fixes
31107         for SetWindowPos().
31109         * configure, configure.in: Added check for missing __i386__ definition.
31111         * 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:
31112         Patrik Stridvall <ps@leissner.se>
31113         ANSI C fixes.
31115         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31116         Pass PROPSHEETPAGE to propertypage dialog as lParam.
31118         * 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:
31119         Patrik Stridvall <ps@leissner.se>
31120         ANSI C fixes.
31122         * 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:
31123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31124         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
31125         to bring wingdi.h almost upto a complete NT4.0 interface.
31126         Fix return value of SetRectRgn().
31128         * 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:
31129         Michael Veksler <mveksler@techunix.technion.ac.il>
31130         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
31132         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
31133         Improved Wine debugger backtrace. New features:
31134         - Displays ebp, in case you want to check stackframes manually
31135         - Detects far calls even when windows apps don't mark them
31136         - Tracks CallFrom16/CallTo16 relaying (thunking)
31138         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
31139         Bugfix: get_sobasename was off by one pointer increment.
31141         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
31142         Fixed implicit type warning.
31144         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31145         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
31147         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
31148         Francis Beaudet <francis@macadamian.com>
31149         Second part of the OLE datacache implementation.
31151         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
31152         Ove Kaaven <ovek@arcticnet.no>
31153         Moved DOS List of Lists initialization, and added the beginnings of
31154         the DOS device structures.
31156         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
31157         Noomen Hamza <noomen@macadamian.com>
31158         Bug fixes.
31160         * ole/hglobalstream.c, relay32/ole32.spec:
31161         Thuy Nguyen <thuy@macadamian.com>
31162         Implemented GetHGlobalFromStream.
31164         * include/thread.h, scheduler/thread.c:
31165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31166         Call THREAD_FreeTHDB as service thread callback.
31168         * include/message.h, loader/task.c, windows/timer.c:
31169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31170         Removed TIMER_SwitchQueue.
31172         * debugger/memory.c:
31173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31174         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
31175         chars.
31177         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
31178         Stop winelib programs on fault instead of endless faultlooping.
31180         * Makefile.in: James Juran <jrj120@psu.edu>
31181         Run ldconfig in make install if using --enable-dll.
31182         Cleaned up uninstall_lib as well.
31184         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
31185         Thuy Nguyen <thuy@macadamian.com>
31186         Implementation of IStorage supported by an implementation of
31187         ILockBytes on top of an HGLOBAL.
31189         * files/profile.c, relay32/kernel32.spec:
31190         Marcus Meissner <marcus@jet.franken.de>
31191         Return the correct value from GetPrivateProfileSectionA.
31192         Copy/convert back the buffer in GetPrivateProfileSectionW.
31193         Replace some output pointers str/wstr->ptr in kernel32.spec.
31195         * loader/task.c, scheduler/process.c:
31196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31197         Some initialization sequence bugfixes:
31198         - Initialize process crst for 16-bit processes.
31199         - Don't crash due to uninitialized stack frames in WineLib.
31200         - Map system DLLs before calling UserSignalProc.
31201         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
31203         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31204         Call Callout routines directly when using builtin USER.
31206         * loader/pe_image.c:
31207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31208         Bugfix: all PE modules were marked 'internal'.
31210         * include/dce.h, objects/dc.c, windows/dce.c:
31211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31212         Check for busy DCE moved to DCHook16().
31214         * include/win.h, loader/main.c, windows/win.c:
31215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31216         Initialize WIN_CritSection earlier.
31218         * dlls/comctl32/trackbar.c, include/trackbar.h:
31219         Luc Tourangeau <luc@macadamian.com>
31220         Removed the timer that was used to queue TRACKBAR_Refresh calls.
31221         Removed all direct calls to TRACKBAR_Refresh (except from within the
31222         WM_PAINT handling section) and replaced them by calls to
31223         InvalidateRect.
31224         Fixed a bug in the TRACKBAR_SetPos function.
31225         Fixed the behavior for different types of mouse input.
31227         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
31228         Implemented toolbar multirow button layout.
31230         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
31231         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
31233         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
31234         Implemented OleTranslateColor.
31236         * include/winuser.h, windows/input.c:
31237         Francis Beaudet <francis@macadamian.com>
31238         Changed the return value of GetKeyboardState and SetKeyboardState from
31239         VOID to BOOL.
31241         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
31242         Prevented LISTBOX_RepaintItem from repainting a non visible item.
31244         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31245         Fixed typo.
31247         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31248         Bugfix for TRACE in UnregisterClass.
31250 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
31252         * include/Attic/propsheet.h: No longer necessary.
31254 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
31256         * objects/dc.c, windows/dce.c, include/dce.h:
31257         Francis Beaudet <francis@macadamian.com>
31258         Check if DC is busy before deleting it.
31260         * win32/newfns.c:
31261         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31262         GetMailslotInfo is supposed to check for pointer validity.
31264         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31265         Possible crash in select_loop() fixed.
31267         * include/services.h, loader/task.c, scheduler/services.c:
31268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31269         Fixed various stupid bugs in services thread routines.
31270         Added SERVICE_Exit routine to kill the services thread.
31272         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31273         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
31275         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31276         Correct implementation of GetWindowThreadProcessId().
31278         * if1632/mmsystem.spec, multimedia/mmsystem.c:
31279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31280         Added PlaySound16, sndPlaySound16.
31282         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
31283         Fixes winproc deadlock for win16.
31285 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
31287         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31288         Fixed some deadlock(s) in message sending.
31290         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31291         cleaned up debug channels to use default one (mmsys)
31292         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
31293         fixed callback bug in midiStream functions
31294         fixed compilation bug with egcs
31295         changed to the new debug channel interface
31297         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31298         small range fixes for OSS driver
31299         changed to the new debug channel interface
31301         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31302         first (working) shot at OSS mixer low level interface
31303         changed to the new debug channel interface
31305         * misc/network.c, relay32/mpr.spec:
31306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31307         Fixed off-by-one ordinals in MPR.
31308         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
31310         * loader/module.c, if1632/relay.c:
31311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31312         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
31314         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31315         Load system DLLs into WineLib applications.
31317         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31318         Small update to the PostScript encoding vector.
31320         * loader/module.c, loader/task.c: Bug fixes.
31322 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
31324         * scheduler/process.c:
31325         Moved a few more initialisations to the new process context.
31327         * loader/task.c: Don't initialise the stacks for 32-bit processes.
31329         * miscemu/main.c: Only check number of tasks after first message.
31330         Use a 16-bit module for creating the initial task.
31332         * include/authors.h, AUTHORS:
31333         Updated authors list from the Changelog. Please let me know if you
31334         have been left out.
31336         * loader/task.c, scheduler/process.c:
31337         Converted to the new debugging interface (done with the help of the
31338         script written by Patrik Stridvall).
31339         Some changes to the initialisation sequence for 32-bit processes.
31341         * */*.c:
31342         Converted to the new debugging interface (done with the help of the
31343         script written by Patrik Stridvall).
31345         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
31346         Misc fixes and improvements.
31348         * include/config.h.in, configure, configure.in:
31349         Added check for -lmmap for OS/2.
31351         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
31352         Francis Beaudet <francis@macadamian.com>
31353         Fixed a few bugs in the OLE storage implementation, added a new set of
31354         trace statements for the OLE storage related methods and introduced a
31355         new debug channel for the storage subsystem.
31357         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
31358         Michael Veksler <mveksler@techunix.technion.ac.il>
31359         Removed redundant include of winbase.h from winuser16.h.
31360         Moved types from winbase.h to winuser16.h .
31362         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
31363         - default item handling
31364         - small drawing fixes
31366         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
31367         Klaas van Gend <klaas@vangend.demon.nl>
31368         More implementation of PrintDlgA.
31369         Conversion of resource identifiers of Print32 window to comply to the
31370         M$ numbering.
31372         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31373         Don't crash if queuing an APC on a thread that doesn't wait.
31375         * windows/timer.c, windows/x11drv/event.c, include/message.h:
31376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31377         Use SERVICES callback to implement Windows timers.
31378         Timer expiration handling removed from EVENT_WaitNetEvent loop.
31380         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31381         Call SetLastError in HeapCompact().
31383         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
31384         Added prototype for TryEnterCriticalSection.
31386         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
31387         Make all structures packed and removal of some WINE_PACKED.
31389         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
31390         Pushbuttons should only be rounded in Win31 look.
31392         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31393         - default item handling
31394         - small drawing fixes
31396         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
31397         Fixed an unbalanced windows lock/unlock sequence in
31398         WINPOS_ActivateOtherWindow.
31400         * include/debugdefs.h: enhmetafile added
31402         * 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:
31403         Eric Pouech <Eric.Pouech@wanadoo.fr>
31404         - got rid of all the internal MM tweaks to load builtin MCI
31405           drivers. They are all seen as drivers, loaded as DLLs and standard
31406           module loadorder is used to know which type to use (builtin vs
31407           native).
31408         - first full working implementation of mmThread??? functions (to
31409           support gracefully native MCI drivers).
31410         - support of mmShowMMCPLPropertySheet.
31411         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
31413         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
31414         Fix CreateProcessA to implement correct actions on ambiguous command
31415         line names (try longer and longer strings).
31417         * 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:
31418         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31419         Started implementing Enhanced MetaFile driver.
31421         * 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:
31422         Francis Beaudet <francis@macadamian.com>
31423         Implemented the OLE object default handler and data cache.
31425         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
31426         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31427         Several improvements to Enhanced MetaFile playback.
31429         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31430         Only try to append ".dll" if a library is loaded implicitely.
31432         * dlls/shell32/shellord.c:
31433         Michael Veksler <mveksler@techunix.technion.ac.il>
31434         Fix TRACE formatting warnings.
31436         * dlls/shell32/shlfolder.c:
31437         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31438         Fixed a small syntax problem.
31440         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
31441         - better stubs for Get/Set special (Progman/Taskman) window functions
31443         * relay32/user32.spec, windows/message.c:
31444         Juergen Schmied <juergen.schmied@metronet.de>
31445         - new SendMessageCallbackW
31446         - some fixme's for missing A<->W conversion
31448         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
31449         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
31451         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
31452         Bugfix for EnumPrinters level 2.
31454         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
31455         Correct logic in GetKeyNameText.
31457         * documentation/bugreports:
31458         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31459         Removed +snoop from documentation/bugreports.
31461 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
31463         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
31464         LoadImageW fixed for hicolor displays.
31466         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
31467         Marcus Meissner <marcus@jet.franken.de>
31468         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
31470         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
31471         James Abbatiello <abbeyj@wpi.edu>
31472         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
31473         to handle wide character strings properly.  Fix of our previous patch
31474         for null pointer checking.
31476         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
31477         Thuy Nguyen <thuy@macadamian.com>
31478         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
31479         the ILockBytes interface based on an HGLOBAL.
31481         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
31482         Fixed a bug in CoRegisterClassObject.
31484         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
31485         Removed some flickering when inserting or deleting buttons.
31487         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
31488         James Abbatiello <abbeyj@wpi.edu>
31489         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
31490         between lpItem and lpLVItem.  Now compares the pszText string of the
31491         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
31492         have the same attributes but their text differs and GetItemChanges()
31493         compares them as equal.
31495         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
31496         Thuy Nguyen <thuy@macadamian.com>
31497         Added support for adding and removing pages dynamically from a
31498         property sheet.
31500         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
31501         Marcus Meissner <marcus@jet.franken.de>
31502         Removed the gotos from the WndProcs, always use a small wrapper that
31503         locks the window, calls the real wndproc, unlocks the window.
31505         * dlls/shell32/contmenu.c:
31506         Juergen Schmied <juergen.schmied@metronet.de>
31507         Fixed default menu item.
31509         * win32/code_page.c, misc/ddeml.c:
31510         Juergen Schmied <juergen.schmied@metronet.de>
31511         Fixed typo.
31513         * windows/queue.c:
31514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31515         Added a missing LeaveCriticalSection.
31517         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
31518         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
31519         TranslateMDISysAccel16.
31521         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
31522         Fixed off-by-one bug in async output buffers.
31524         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
31525         Fixed a little Drag and Drop bug.
31527 ----------------------------------------------------------------
31528 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
31530         * include/config.h.in, configure, configure.in:
31531         Marcus Meissner <marcus@jet.franken.de>
31532         Added autoconf check for "inline". You can now use it, it will be
31533         defined to (empty) for compilers that do not have it.
31535         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31536         Don't include alloca.h.
31538         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
31539         Update to reflect recent changes and discussions.
31541         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31542         The load order parser should not always complain about extensions.
31544         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31545         - align magic buttons right
31546         - shortcuts alignment working again
31548         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31549         Fixed loading of native NE dlls.
31551 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
31553         * memory/heap.c: Fixed __builtin_return_address arg.
31555         * */*:
31556         Patrik Stridvall <ps@leissner.se>
31557         Fixed ANSI compabillity.
31559         * */*:
31560         Bertho Stultiens <bertho@panter.soci.aau.dk>
31561         Built-in dlls now have resources attached via the PE-header like
31562         normal dlls. This enables the use of the resource API.
31564         * misc/registry.c:
31565         Use $HOME instead of getpwuid for user's home directory.
31566         Fixed messed up indentation.
31568         * graphics/x11drv/xfont.c:
31569         Use $HOME instead of getpwuid for user's home directory.
31571         * */*.h:
31572         Patrik Stridvall <ps@leissner.se>
31573         #pragma pack(?) changed to #include "*pack*.h"
31575         * 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:
31576         Jim Aston <jima@corel.ca>
31577         Added some missing #defines I've run across.
31579         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31580         Ignore trailing dots on file names.
31582         * 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:
31583         Ove Kaaven <ovek@arcticnet.no>
31584         Added a possibility to let the internal debugger use a separate
31585         heap. Not enabled by default, change #if in include/debugger.h to use
31586         this (the heap allocator is very slow).
31588         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31589         wine.conf should not overrule content of burned in data in
31590         loadorder.c.
31592         * graphics/mapping.c: Karl Lessard <karll@corel.com>
31593         SetMapMode should not reset the window and viewport origins to 0.
31595         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
31596         Allow to automatically copy part of wine.ini into generated file.
31597         Small perl enhancement (work in strict mode).
31598         Small updates in heuristics.
31600         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
31601         Upgraded to have a decent multimedia DLLs configuration.
31603         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
31604         Bertho Stultiens <bertho@akhphd.au.dk>
31605         - Fixed a counting bug in the win32 count and sort routine.
31606         - Fixed sort order of resources (must be name before ordinal).
31607         - Shuffled a couple of global variables so that built-in dlls now can
31608           load resources through the proper PE interface.
31610         * include/windef.h, include/winreg.h:
31611         Adrian Thurston <adriant@corel.ca>
31612         Added support for strict handles. Only works on machines where
31613         sizeof(UINT) == sizeof(void*).
31615         * scheduler/process.c:
31616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31617         Initialize process critical section in the correct process context.
31619         * scheduler/critsection.c:
31620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31621         Warn if wrong process tries to enter critical section.
31622         Better implementation of Reinitialize/UninitializeCriticalSection
31623         (still not quite correct).
31625         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
31626         debug.h must be last in list of includes.
31628         * loader/ne/module.c:
31629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31630         Return 32-bit module in GetModuleHandle16() if appropriate.
31632         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31633         Fixed crash when status was read with cd-rom tray open.
31635         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31636         Fixed a bug in msg conversion.
31638         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31639         Prevent crash when nMinRange > nMaxRange.
31641         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31642         Added some missing manifest constants for Queue Status functions (QS_????).
31644         * controls/button.c, controls/edit.c, windows/mdi.c:
31645         Eric Pouech <Eric.Pouech@wanadoo.fr>
31646         Added missing WIN_ReleaseWndPtr.
31648         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
31649         James Abbatiello <abbeyj@wpi.edu>
31650         More appropriate default size for fonts with invalid sizes.
31652         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
31653         James Abbatiello <abbeyj@wpi.edu>
31654         Implemented SetColumnWidth for ListView control.
31656         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
31657         Added new documentation for the configuration file.
31659         * misc/version.c:
31660         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31661         Improved VERSION_GetVersion.
31663         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
31664         Added Swedish keyboard layout.
31666         * 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:
31667         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31668         General tidy up of the MetaFile driver - make sure that everything
31669         goes through the DCFuncs table.
31671         * misc/toolhelp.c, if1632/kernel.spec:
31672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31673         Add a stub for GlobalMasterHandle.
31675         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
31676         Much nicer way to select wine's location.
31677         Option to disable creation of debugging output.
31678         Debugging output is now created in directory script was started in.
31680         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
31681         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
31682         style were appearing with a title bar. According to the docs for
31683         WS_DLGFRAME a window with this style cannot have a title bar.
31685         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
31686         Use DllOverrides from wine.ini as defaults also in
31687         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
31689         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31690         Fixed some bogus infinite expiration time.
31692         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
31693         - consolidate both cases of !pending in WaitNetEvent
31694         - select() returns -1 not 0 on error in WaitNetEvent
31696         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
31697         Made HeapValidate threadsafe, and added some macros to track callerEIP
31698         a little better.
31699         Added HEAP_xrealloc.
31701 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
31703         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
31704         Marcus Meissner <marcus@jet.franken.de>
31705         autoconf fixes and cleanups (check for dlopen() in libc too).
31707         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
31708         Francis Beaudet <francis@macadamian.com>
31709         Implemented CreateStreamOnHGLOBAL.
31711         * ole/compobj.c:
31712         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31713         Let CoSetState() accept state == NULL.
31715         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31716         Juergen Schmied <juergen.schmied@metronet.de>
31717         Made internal format more compatible.
31719         * dlls/shell32/shlfolder.c:
31720         Juergen Schmied <juergen.schmied@metronet.de>
31721         Small fixes.
31723         * windows/class.c, windows/dce.c, controls/combo.c:
31724         Guy Albertelli <galberte@neo.lrun.com>
31725         Fix locking with proper calls to WIN_ReleaseWndPtr.
31727         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
31728         Don't malloc/free for every mixing operation, use the same buffer over
31729         instead...
31731         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
31732         James Abbatiello <abbejy@wpi.edu>
31733         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
31734         text strings as null strings, as Windows does.  Fixes wine crash on
31735         startup of CuteFTP.
31737         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
31738         Set (when registry loaded) data to "\0" and length to 2 in empty
31739         string value case, in place of setting data to NULL and length to 0,
31740         and this is without initializing output buffer parameter of
31741         RegQueryValue*.
31743         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31744         Added Panose defines and EXTLOGFONT[A|W].
31746 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
31748         * */*:
31749         Patrik Stridvall <ps@leissner.se>
31750         Fixed ANSI compabillity.
31752         * 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:
31753         Michael Veksler <mveksler@techunix.technion.ac.il>
31754         Removed some includes of 16 bit API.
31756         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
31757         Adrian Thurston <adriant@corel.ca>
31758         ICOMization of remaining interfaces.
31760         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
31761         Fixed bug with tooltips stealing focus whenever a tooltip was created,
31762         shown, hidden or tracked. The SetWindowPos calls needed to have the
31763         SWP_NOACTIVATE flag set additionally.
31765         * objects/clipping.c: Karl Lessard <karll@corel.com>
31766         Fixed coordinates conversion in OffsetClipRgn.
31768         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
31769         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
31771         * relay32/kernel32.spec, scheduler/handle.c:
31772         Marcus Meissner <marcus@jet.franken.de>
31773         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
31775         * 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:
31776         Juergen Schmied <juergen.schmied@metronet.de>
31777         Moved stuff to the right place.
31779         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
31780         Fixed syscolors for win 3.1.
31782         * files/profile.c, if1632/kernel.spec:
31783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31784         Added missing profile KERNEL routines (call 32-bit versions).
31786         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31787         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
31788         entry table layout.
31790         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31791         Add Enhanced MetaFile record structures.
31793         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
31794         Thuy Nguyen <thuy@macadamian.com>
31795         First patch implementing property sheets.
31797         * relay32/gdi32.spec:
31798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31799         Bugfix: GDI32.100-104 are ordinal-only routines.
31800         Added stubs for some Win98 GDI32 routine.
31801         Re-numbered all named exports (lexicographically).
31803         * graphics/driver.c:
31804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31805         Added prototypes (stubs) for GDI32.100-104.
31807         * 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:
31808         Juergen Schmied <juergen.schmied@metronet.de>
31809         - more checks for valid pidl formats
31811         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
31812         Juergen Schmied <juergen.schmied@metronet.de>
31813         - corrected parameter count for SHGetSettings
31814         - stub SHValidateUNC
31816         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31817         #else branch compile fix.
31819         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
31820         Bertho Stultiens <bertho@panter.soci.aau.dk>
31821         Change wine's dlopen search-patch strategy not using the environment
31822         and added #if:s to seperate the code out if libdl isn't availble.
31824         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
31825         Added a check for a NULL pointer in CoFreeUnusedLibraries.
31827         * relay32/builtin32.c:
31828         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
31829         Include debug.h last (ERR() macro problem on Solaris).
31831         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31832         Fixed a sizing bug in the combobox control.
31834         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31835         Bugfix: Internal NE entry point tables were bad (one huge bundle).
31837         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
31838         Initialize the output buffer parameters to 0 in RegQueryValue*
31839         functions. This is important specially when there's no data to return.
31841         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31842         Do not increment module refCount if self is loaded from within
31843         DllEntryPoint during the attach notification.
31845 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
31847         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31848         - protect TRACE against NULL-ptr
31849         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
31851         * dlls/comctl32/toolbar.c:
31852         Juergen Schmied <juergen.schmied@metronet.de>
31853         Fixed typo.
31855         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31856         Reimplementation of GetModuleHandle16 according to how win95 handles
31857         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
31859         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31860         Corrected wrong return values of built-in loader to work with the
31861         loadorder stuff.
31863 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
31865         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
31866         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31867         Implemented recording of StretchDIBits and SetDIBitsToDevice and
31868         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
31870         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
31871         Bertho Stultiens <bertho@panter.soci.aau.dk>
31872         Removed non-portable hacks and replaced them with more general
31873         versions.
31875         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
31876         Code added to re-evaluate stale DC information in DCE cache.
31878         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31879         Attach notifications must be send after all recursive dependencies are
31880         loaded and not before.
31882         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
31883         Fixed typo.
31885         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31886         Fixed playing position when required by track number.
31888         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
31889         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
31891         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
31892         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
31894         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
31895         Updated.
31897         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
31898         Test for static was reversed.
31900         * */*:
31901         Patrik Stridvall <ps@leissner.se>
31902         New debug scheme with explicit debug channels declaration.
31904 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
31906         * loader/ne/module.c: Removed extra call to TASK_StartTask.
31908         * include/acconfig.h, include/config.h.in, configure, configure.in:
31909         Removed check for union semun; cleaned up a bit.
31911         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
31912         Added env ptr to new_process request
31914         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
31915         Juergen Schmied <juergen.schmied@metronet.de>
31916         - use fonts/fontsizes given by SystemParametersInfo
31917         - drawing/alignment fixes, win98 style for menubar
31918         - ownerdrawn menus are working now for the first time
31919         - complete constants magic items
31920         - use right owner for popupmenus
31921         - new: Get/SetMenuInfo
31922         - implemented: Get/SetMenuContextHelpId
31923         - more flags for Get/SetMenuItemInfo
31925         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
31926         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
31927         extension file name, allowing Mathcad to run.
31929         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31930         Fixed memory freeing.
31932         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
31933         Renamed cmdlgr.h to cmdlgtst.h.
31935         * scheduler/critsection.c: Added timeout to critical section waiting.
31937         * include/thread.h, scheduler/sysdeps.c:
31938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31939         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
31940         Preliminary support for Solaris low-level threads (LWPs) added.
31942         * configure, configure.in, include/acconfig.h, include/config.h.in:
31943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31944         Reentrant libc check for Solaris added.
31945         Fixed reentrant X11 check for FreeBSD and Solaris.
31946         Added check for Solaris low-level thread routines.
31948         * loader/ne/module.c:
31949         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
31950         Stultiens).
31952         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
31953         Automatic install script, which automatically configures and compiles
31954         wine and regapi, runs tools/wineconf to generate a configuration file
31955         if one does not already exist, and uses regapi to install the default
31956         registry.
31958         * documentation/gui, windows/win.c, windows/winpos.c:
31959         Eric Pouech <Eric.Pouech@wanadoo.fr>
31960         Properly handling cases like calling SetWindowPos while processing
31961         WM_NCCREATE.
31963         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31964         Fixed a few bugs (typos from cut & paste & invalid heap block
31965         freeing).
31967         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31968         Bug fix in GetLen.
31970         * 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:
31971         Bertho Stultiens <bertho@panter.soci.aau.dk>
31972         Reorganization of the loader to correctly load and free libraries and
31973         implementation of load order to load different types of libraries.
31975         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
31976         Updated commandline changes of -dll option and wine.conf entries.
31978         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
31979         Updated the example with the new configuration entries.
31981         * dlls/shell32/shell32_main.c:
31982         Bertho Stultiens <bertho@panter.soci.aau.dk>
31983         Bugfix: free loaded library not before exit.
31985         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
31986         Bertho Stultiens <bertho@panter.soci.aau.dk>
31987         New files to support load order and partial stubs for elfdlls.
31989         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
31990         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31991         Fixes for upside-down DIBs.
31993         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
31994         Changed 'GetDisplayMode' to return the mode previously set by
31995         'SetDisplayMode' (and not the current monitor mode).
31997         * include/tab.h, dlls/comctl32/tab.c:
31998         Luc Tourangeau <luc@macadamian.com>
31999         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
32000         TCM_SETITEMSIZE and TCM_DELETEITEM.
32002         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
32003         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
32004         returns 0, it is interpreted as if it were 256.
32006         * loader/module.c, scheduler/process.c:
32007         Kevin Holbrook <kwh@neosoft.com>
32008         Fix ambiguous else warning.
32010         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
32011         Loading color values from the registry fixed.
32013         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
32014         - Removed all floating point math.
32015         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
32016         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
32017         - Implemented some trivial raster operations.
32018         - Minimized inner loops for maximum speed.
32019         - Use memcpy whenever possible.
32021         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32022         Reduced fragment size.
32023         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
32024         Fixed buffer underrun recovery.
32025         Fixed bug in wodReset()/wodClose().
32027         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32028         Simplify propertyNameCmp() and fix a warning in the way by removing
32029         CRTDLL__wcsupr() calls.
32031         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32032         DdeNameService: expansion of stub to trap unused instanceids at start of run.
32033         DdeGetLastError: catch 'not initialized' situation and return correct response.
32034         DdeFreeStringHandle: complete test for error set by previous call of
32035         something and ignore it, also release handle table mutex on normal exit.
32036         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
32037         handle table mutex on normal exit.
32039         * include/wnet.h, misc/network.c:
32040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32041         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
32042         Change the return value for local files.
32044         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32045         Add "win.h" to fix implicit function declaration warnings.
32047         * console/interface.c, include/console.h:
32048         Marcus Meissner <marcus@jet.franken.de>
32049         Only declare console "driver" once, use external refs elsewhere.
32051         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
32052         When the vertical scrollbar is removed, the background was not
32053         properly repainted.
32055         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
32056         Disable AC bit on receiving alignment exceptions.
32058         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
32059         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
32061         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
32062         While handling the WM_DELETEWINDOW client message check if a window
32063         has been disabled and if so prevent an SC_CLOSE message from being
32064         sent.
32066         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
32067         Make access to the DCE list thread safe by ensuring we have acquired
32068         the Windows lock before using it.
32070 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
32072         * resources/.cvsignore: Changed for renamed files
32074         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
32075         Michael Veksler <mveksler@techunix.technion.ac.il>
32076         Fixed warnings.
32078         * 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:
32079         Pablo Saratxaga <pablo.sarachaga@ping.be>
32080         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
32081         -> Pt; to conform to standard names for those languages).
32083         * configure, configure.in, relay32/Makefile.in:
32084         Marcus Meissner <marcus@jet.franken.de>
32085         Add -fno-builtin when compiling with gcc in relay32/ subdir.
32087         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
32088         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32089         - Implemented proper ("real", compressed) Win16 entry tables.
32090         - Fixed MyAlloc (AKA NE_AllocateSegment).
32091         - Implemented PatchCodeHandle16.
32093         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
32094         Robert Pouliot <krynos@clic.net>
32095         A few patches to help Wine to compile on OS/2.
32097 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
32099         * 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:
32100         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32101         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
32102         global memory handles).  Fixed disk-based MetaFiles.  Better
32103         separation between MetaFile playback and the metafiledrv.
32105         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
32106         _CIpow argument order was confirmed with Starcraft v1.05.
32108         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
32109         Clarified a few points.
32111         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32112         Added IOCTL function 0x440d/0x72.
32114         * relay32/kernel32.spec, scheduler/critsection.c:
32115         Bertho Stultiens <bertho@panter.soci.aau.dk>
32116         UnitializeCriticalSection partial stub implementation.
32118         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32119         Added missing proto for GetExitCodeThread.
32121         * include/driver.h, include/wine/keyboard16.h:
32122         Michael Veksler <mveksler@techunix.technion.ac.il>
32123         Added missing windef.h includes.
32125         * windows/input.c, include/winuser.h:
32126         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32127         ReleaseCapture() is supposed to return a BOOL value.
32129         * configure, configure.in, include/config.h.in, loader/signal.c:
32130         Marcus Meissner <marcus@jet.franken.de>
32131         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
32132         reentrant concerning errno. Revert unneeded FreeBSD hack to
32133         loader/signal.c from last patch.
32135         * windows/x11drv/keyboard.c:
32136         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32137         index == 3 corresponds to Alt-Gr + Shift.
32139         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32140         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
32141         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
32142         DdeCreateStringHandleA.
32144         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
32145         Pavel Roskin <pavel_roskin@geocities.com>
32146         Fixed ugly disabled controls and black background in Write and Lotus
32147         Notes.
32149         * controls/button.c, include/button.h, include/winuser.h:
32150         Pascal Lessard <pascal@macadamian.com>
32151         Implement the button with bitmaps.
32153         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
32154         Stephane Lussier <stephane@macadamian.com>
32155         Implementation of IStorage::CopyTo and IStream::CopyTo.
32157         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32158         Bugfix: Always release the Win16Lock in TASK_Reschedule.
32160         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
32161         Solved a deadlock between global lock and wnd lock in event.c.
32163         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
32164         Typo that broke Solaris compile fixed.
32166         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
32167         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
32169         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
32170         Fix scancodes for NumLock and Num-/.
32171         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
32172         Reworked GetKeyNameText() again.
32174         * graphics/psdrv/font.c:
32175         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32176         Limit lastChar to 0xff in PSDRV_GetCharWidth.
32178         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
32179         Missing WINAPI for RegisterSystemThread.
32181 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
32183         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32184         Fixed "Display Combination" call.
32186         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32187         Fixed a crash due to invalid OpenComm return value for busy comm port.
32188         Cleaned up/fixed several things.
32190         * windows/win.c: Francois Boisvert<francois@macadamian.com>
32191         Enabled thread safeness for wnd structure code.
32193         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32194         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
32196         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
32197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32198         Added new CLIENT_DebuggerRequest routine, implemented support for
32199         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
32200         Run wine server in the main wine process.
32201         Bugfix: never free initial thread!
32203         * scheduler/process.c, include/process.h:
32204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32205         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
32207         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
32208         Teached TIMER_GetNextExpiration that a timer that has already expired
32209         (but not processed yet) HAS already expired...
32211         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
32212         Default values for registry.
32214         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
32215         Optimized code for SetImageBits_X, making bitmap creation faster.
32217         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
32218         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
32220         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
32221         Marcus Meissner <marcus@jet.franken.de>
32222         - Started multithreading for FreeBSD (incomplete, but some
32223           applications now at least start up again).
32224         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
32225         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
32226           FreeBSD owns fault handling we can use)
32228         * include/selectors.h, memory/global.c, memory/selector.c:
32229         Made SELECTOR_ReallocBlock preserve the current selector access rights
32230         (problem reported by Andreas Mohr).
32232         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32233         Use services thread instead of timer signals.
32235         * server/thread.c, scheduler/synchro.c:
32236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32237         Allow user APCs with NULL 'func' (just wake up the thread).
32239         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
32240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32241         Implemented 'kernel services thread'.
32243         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
32244         Klaas van Gend <klaas@vangend.demon.nl>
32245         Added stub for PrinterProperties.
32247         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
32248         Juergen Schmied <juergen.schmied@metronet.de>
32249         Implemented NtTerminateProcess and NtDisplayString.
32251         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32252         FreeLibrary partial implementation.
32254         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
32255         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
32256         Wars) now works perfectly with Wine's crtdll. Wrote a test
32257         implementation of _CIpow too, which those who do have Brood Wars can
32258         report on, so it can be implemented correctly.
32260         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
32261         Partial implementation for GetKeyNameText for new keyboard structure.
32263         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
32264         Fixed warning.
32266         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
32267         Added missing ReadClassStg prototype.
32269         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32270         - Fix comments after the big renaming (xxxx32y --> xxxxy).
32271         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
32272           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
32274         * documentation/status/dde:
32275         Keith Matthews <keith_m@sweeney.demon.co.uk>
32276         Status document for DDE/Ddeml.
32278         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32279         Added event callback mechanism.
32280         Introduction of MCI yield procs.
32281         Updated (prepare|unprepare)header functions (wave, midi) to allow
32282         correct callback mechanisms.
32283         Made midiStreamXXX functions working.
32284         First try at mmThreadXXX functions.
32286         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32287         Updated (prepare|unprepare)header functions to allow correct callback
32288         mechanisms.
32290         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32291         Small enhancement.
32293         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32294         New method for structure conversion (16 <-> 32).
32295         More MCI structures correctly mapped.
32296         Introduction of MCI yield proc and break facility.
32298         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32299         Updated (prepare|unprepare)header functions to allow correct callback
32300         mechanisms.  Implemented waveOut playback as asynchronous.
32302         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32303         Started implementation of mmThreadXXX functions.
32305         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32306         Added a few missing defines (MIDI, WAVE, callbacks).
32307         Structures for midiStreamXXX functions.
32309         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32310         Updated (prepare|unprepare)header functions (wave, midi) to allow
32311         correct callback mechanisms. Added wine specific entry for mmThreadXXX
32312         functions thread starting point.
32314         * include/wine/obj_storage.h:
32315         Michael Veksler <mveksler@techunix.technion.ac.il>
32316         Introduce STATSTG16 - a 16 bit variant of STATSTG.
32318         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32319         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
32321         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
32322         Fixed menu type setting in SetMenuItemInfo32_common().
32324         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
32325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32326         Send USIG_PROCESS_CREATE signal.
32327         Bugfix: GetProcessDword offset -8 should return parent process ID.
32329         * relay32/user32.spec, windows/user.c:
32330         Bertho Stultiens <bertho@panter.soci.aau.dk>
32331         Added RegisterSystemThread stub.
32333         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
32334         Francis Beaudet <francis@macadamian.com>
32335         Implemented the CoCreateInstanceEx method.
32337         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
32338         Fixed crash due to a value of name length 0, value length 0 at the end
32339         of the registry.
32341         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
32342         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
32343         QUEUE_Lock.
32345         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
32346         - updated because of the splitting of interface/implementation
32347         - updated to use ICOM_THIS
32349         * include/dplay.h, include/dplobby.h, ole/guid.c:
32350         Francois Gouget <fgouget@psn.net>
32351         - use the latest ICOM macros
32352         - moved the IDirectPlayLobby interface to dplobby.h
32353         - removed all the implementation aspects since they need to be
32354         separate
32356         * include/dsound.h, multimedia/dsound.c:
32357         Francois Gouget <fgouget@psn.net>
32358         ICOMisation of the DirectSound API.
32360         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
32361         Juergen Schmied <juergen.schmied@metronet.de>
32362         - reorganised icon extracing from files
32363         - made extracting from ne and ico files working
32364         - IPersistFile interface for IExtractIcon
32366         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
32367         Fixed buffer overrun.
32369         * include/cursoricon.h, objects/cursoricon.c:
32370         Juergen Schmied <juergen.schmied@metronet.de>
32371         Changed ressource dir structures.
32372         Adapted FindBestIccon/FindBestCursor.
32374         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
32375         Loading the color schema for registry.
32377 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
32379         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
32380         Marcus Meissner <marcus@jet.franken.de>
32381         Reimplemented winsock asynchronous DNS services. No longer use a
32382         fork()ed process, but either a service thread or inline blocking calls
32383         for non-threading architectures. (Makes Free Agent16 work again.)
32385         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
32386         <ewill@ncal.verio.com>
32387         - color and font dialogs now actually do something interesting,
32388           and force a redraw when successful.  Background color is adjustable.
32389           Text color is also adjustable, but the user has to set the CF_EFFECTS
32390           flag first.
32391         - text is output left-right centered, baseline, at the middle
32392           of the window, and moves with the window.  Text font is adjustable.
32393         - Success and failure MessageBox calls for Color, Font, Open,
32394           and Save have been removed or suppressed.  They annoyed me after
32395           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
32396         - cmdlgtst now has the full pathname in the upper left corner; which may
32397           assist in debugging certain problems -- or it may not. :-)
32398         - usage dialog added
32400         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
32401         Corrected debug output.
32403         * windows/driver.c, relay32/winmm.spec:
32404         Eric Pouech <Eric.Pouech@wanadoo.fr>
32405         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
32406         bit drivers.
32407         Added stub for GetDriverFlags.
32409         * windows/user.c, relay32/user32.spec:
32410         Sergey Turchanov <turchanov@usa.net>
32411         Stubs for CloseDesktop and CloseWindowStation.
32413         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32414         GetModuleFromPath now checks for loaded modules via filenames which
32415         were specified without a path.
32417         * misc/registry.c, include/winreg.h:
32418         Sylvain St.Germain <sylvain@macadamian.com>
32419         Implementation of HKU key saving and loading. Add new supported data
32420         type in debug_print_value.
32422         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
32423         Juergen Schmied <juergen.schmied@metronet.de>
32424         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
32425         Small change how to get icons for listview.
32427         * include/shlobj.h, relay32/shell32.spec:
32428         Juergen Schmied <juergen.schmied@metronet.de>
32429         ILLoadFromString and SHGetSettings implemented.
32431         * dlls/shell32/shellord.c:
32432         Juergen Schmied <juergen.schmied@metronet.de>
32433         SHGetSettings implemented.
32434         ExitWindowsDialog() simulated by Messagebox.
32436         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
32437         ILLoadFromString implemented.
32439         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
32440         Richard Mortimer <remitrom@my-dejanews.com>
32441         Added missing *IsDark entries into PALETTE_Driver instance
32442         initialisation.
32444         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
32445         Fixed X11DRV_MOUSE_WarpPointer initial value.
32447         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
32448         Ensure that the bitmap is properly initialized when created with the
32449         LR_CREATEDIBSECTION flag.
32451         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
32452         Fixed the messaging problem of the edit box for node label edition.
32453         Substituted WM_PAINT for InvalidateRect.
32454         Some graphical fixes.
32456         * misc/main.c: James Juran <jrj120@psu.edu>
32457         Check for drivers==NULL before trying to delete them at exit.  This
32458         could happen if the emulator initialization failed for some reason and
32459         the drivers hadn't been initialized yet.
32461         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
32462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32463         Call InitApp16 (using Callout) for initial process.
32465         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32466         Clear invalid selectors also in CallTo16 relay code.
32468         * programs/notepad/Es.rc:
32469         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
32470         Revised Spanish resources.
32472         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
32473         Fixed window locking bug in CalcChildScroll.
32475         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
32476         Fixed fake multimedia timers. Grim Fandango is now able to start up
32477         when under favorable conditions. The preview movie on the Brood Wars
32478         disc now plays, too.
32480         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
32481         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
32482         instead of returning the right buffersize.
32484 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
32486         * files/directory.c: galberte <galberte@neo.rr.com>
32487         Fixed SearchPathA return value.
32489         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
32490         Lionel Ulmer <ulmer@directprovider.net>
32491         - clean-up of texture 'loading'
32492         - added SetColorKey callback for already loaded textures
32494         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
32495         Fixed a problem pointed out by Kevin Holbrook.
32497         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
32498         commctrl.h must include prsht.h.
32500         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
32501         Warning fix.
32503         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
32504         Added a new implementation of the ICOM macros that use Microsoft style
32505         virtual methods to implement the COM interfaces in C++.
32507         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32508         Correction of Mutex handling in DdeInitializeW for cases other than
32509         1st call. Addition of instance handling to DdeCreateStringHandleA,
32510         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
32511         cut implementation of DdeUnitialize, move of internal structure defs
32512         in from ddeml.h. Removed non-ANSI comment.
32514         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
32515         Moved internal structures to ddeml.c, also removed non-ANSI comments,
32516         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
32518         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
32519         James Abbatiello <abbeyj@wpi.edu>
32520         Fixed memory leaks in mixerOpen16/mixerClose,
32521         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
32522         midiInOpen16/midiInClose16.
32524         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
32525         Added sanity check for whitespace in file names, various other fixups.
32527 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
32529         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
32530         WM_MOUSEMOVE implementation bug fix.
32532         * windows/x11drv/keyboard.c:
32533         José Marcos López <jose.lopez@upcnet.upc.es>
32534         Added Spanish keyboard layout.
32536         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
32537         Fixed the modem control part of EscapeCommFunction16.
32539         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
32540         Added missing goto.
32542         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
32543         Marcus Meissner <marcus@jet.franken.de>
32544         EnumCalendarInfoA stub.
32546 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
32548         * windows/mouse.c, windows/keyboard.c:
32549         Francois Boisvert <francois@macadamian.com>
32550         Suspend the window locks before DefKeybEventProc and
32551         DefMouseEventProc.
32553         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
32554         Joerg Mayer <jmayer@telesun2.telemation.de>
32555         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
32557         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32558         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
32559         WM_CREATE messages.
32561         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
32562         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
32564         * misc/crtdll.c, relay32/crtdll.spec:
32565         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
32566         Implemented makepath, rand() returns correct range, fixed fputc.
32568         * files/file.c, include/file.h, msdos/int21.c:
32569         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
32570         Moved _lcreat16_uniq to int21.c
32572         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
32573         Pavel Roskin <pavel_roskin@geocities.com>
32574         Casts to (SEGPTR) removed. They did nothing anyway.
32575         Includes added or removed where necessary.
32576         Win16 functions replaced with their Win32 counterparts. Comments added
32577         where it was impossible.
32578         CALLBACK added where necessary. Some declarations fixed.
32579         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
32580         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
32581         Listbox enabled in hello3.
32583         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32584         Updated French keyboard.
32586         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
32587         Fancier version of hello.c courtesy of Huw Davies.
32589         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
32590         Fixed compilation of the Control panel.
32592         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
32593         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
32594         the dead key mapping stuff to the actual mapping code too.  Prettied
32595         up the fixme message. Added a check where if the keys of two layouts
32596         match exactly, the one with the best-matching keycode order is chosen,
32597         so that the QWERTY and Dvorak layouts can be distinguished.
32599         * win32/device.c, relay32/kernel32.spec:
32600         Eric Pouech <Eric.Pouech@wanadoo.fr>
32601         Added (empty) stub for OpenVxDHandle.
32603         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32604         mmioOpen() now handles correctly MMIO_PARSE flag.
32606         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
32607         Background color fix when disabled or read only.
32609         * windows/win.c: Francois Boisvert <francois@macadamian.com>
32610         Transfered the window struct memory release from WIN_DestroyWindow to
32611         WIN_ReleaseWndPtr.
32613         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
32614         DLGITEMTEMPLATE structure had one too many member.
32616         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32617         Prevent crash in debugger.
32619 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
32621         * controls/combo.c, controls/listbox.c, include/combo.h:
32622         Francis Beaudet <francis@macadamian.com>
32623         Implemented the Win95 look and feel.
32625         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
32626         Wrote a basic implementation of the WM_PRINT message.
32628         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
32629         Francois Boisvert <francois@macadamian.com>
32630         Suspend all windows locks before the control is passed to the
32631         application.
32632         Also fixed some bugs in dce.c
32634         * Make.rules.in, Makefile.in:
32635         Joerg Mayer <jmayer@telesun2.telemation.de>
32636         - Remove some old rc make stuff
32637         - "make clean" omitted some include subdirs
32639         * relay32/ddraw.spec, graphics/ddraw.c:
32640         Lionel Ulmer <ulmer@directprovider.net>
32641         Added DllClassFactory to DirectDraw.
32643 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
32645         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
32646         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
32648         * 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:
32649         Alex Korobka <alex@aikea.ams.sunysb.edu>
32650         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
32651         mode go through window manager, small bugfixes for menu and window
32652         code, extended clipboard driver model to handle formats other than
32653         text.
32655         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
32656         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
32657         true for multiline controls too, as my tests show.
32659         * dlls/comctl32/listview.c, include/listview.h:
32660         Luc Tourangeau <luc@macadamian.com>
32661         Added support for icon and smallicon views.
32663         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
32664         Made DOSVM_GetTimer survive EAGAIN errors...
32666         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32667         Implemented async comm buffers (but probably not bugfree), and along
32668         with them, the functionality of async event notifications, mong them
32669         EnableCommNotification. Removed a previous hack that was faking the
32670         buffers, since we now have real buffers...
32672         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
32673         Added CN_* flags used in WM_COMMNOTIFY.
32675         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32676         Implement the EnumAttachedSurface method.
32678         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
32679         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
32680         OleDestroyMenuDescriptor along with a bunch of internally used methods
32681         and data structures.
32683         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
32684         Adrian Thurston <adriant@corel.ca>
32685         initguid.h should only contain the macro that defines the guids.
32686         Added olectl.h to guid.c so some needed guids get defined.
32687         Made GUID_NULL an actual guid set to 0,0,0...
32689         * if1632/gdi.spec, objects/gdiobj.c:
32690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32691         Added GdiSignalProc() stub.
32693         * 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:
32694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32695         Added USER32.UserSignalProc to Callout table.
32696         Implemented built-in UserSignalProc().
32697         Don't announce Win3.1-style USER handler any more.
32699         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
32700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32701         Implemented PROCESS_CallUserSignalProc().
32702         Send USER signals at various appropriate places.
32703         Moved [GS]etProcessDword() to scheduler/process.c.
32705         * 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:
32706         Juergen Schmied <juergen.schmied@metronet.de>
32707         All 19 FileMenu_* functions, some as stubs, some implemented.
32709         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
32710         Juergen Schmied <juergen.schmied@metronet.de>
32711         SHCLSIDFromString, StrToOleStr implemented.
32712         RLBuildListOfPaths stub.
32714         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
32715         Juergen Schmied <juergen.schmied@metronet.de>
32716         DllGetVersion (not yet exported).
32717         Small change to SHAppBarMessage.
32719         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32720         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
32722         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32723         Added StackEnter() and StackLeave() stubs
32725         * multimedia/mci.c, multimedia/mmsystem.c:
32726         Eric Pouech <Eric.Pouech@wanadoo.fr>
32727         Starting implementation of MCI creator tasks
32728         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
32729         Better implementation of mmTaskCreate16
32731         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32732         Added creator task to MCI struct.
32734         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
32735         Replaced 0xC000 by symbolic constants.
32737         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
32738         Fixed small ==, != mixup.
32740         * windows/defdlg.c, windows/defwnd.c:
32741         Luc Tourangeau <luc@macadamian.com>
32742         Implemented WM_NOTIFYFORMAT.
32744         * loader/elf.c: Marcus Meissner <marcus@mud.de>
32745         "foo" was not translated to "foo.so" in elf loader.
32747         * include/bitmap.h, objects/bitmap.c:
32748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32749         LoadBitmap16()/LoadImage16() calling sequence simplified.
32751         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
32752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32753         Allow NULL NE resource handler; call the default handler directly.
32754         Removed WPROCS / Callbacks support for WineLib resource handlers.
32756         * include/process.h, relay32/utthunk.c:
32757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32758         Made Universal Thunk list per-process, not system global.
32760         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
32761         Additional macro definitions.
32763         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
32764         Implemented TCM_ADJUSTRECT.
32766         * msdos/int09.c, msdos/ioports.c:
32767         Michael Veksler <mveksler@techunix.technion.ac.il>
32768         Removed "implicit declaration" warnings.
32770         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
32771         Fixed OpenGL devices implementation.
32773         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32774         In UserYield16, when current thread is a 32 bit one which hold the
32775         Win16Lock, must take care of a LockCount > 1.
32777         * */*.c:
32778         Patrik Stridvall <ps@leissner.se>
32779         More code moved to the X11 driver (bitmap and palette and misc).
32781 ----------------------------------------------------------------
32782 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
32784         * include/winbase.h, include/wingdi.h:
32785         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32786         Move DM* defines from winbase.h -> wingdi.h.
32788         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32789         Fixed QueryInterface functions for IDirect3D 1 and 2.
32791         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
32793         * 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:
32794         Dimitrie O. Paun <dimi@cs.toronto.edu>
32795         Changed some debug messages from one channel to another, to clean up a
32796         bit the debug channel usage.
32798         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
32799         Fixed CreateProcessA so it can handle commandlines with arguments and
32800         no .exe.
32802         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
32803         Fixed GetModuleHandle16.
32805         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
32806         Added Russian keyboard support.
32808         * include/winuser.h, relay32/user32.spec, windows/user.c:
32809         Lionel Ulmer <ulmer@directprovider.net>
32810         Added stub for SetSystemCursor.
32812         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
32813         SetFileAttributesA: "implemented" setting of directory flag as test of
32814         compatibility.
32816         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
32817         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
32818         keyboard support.
32820         * 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:
32821         Paul Quinn <paulq@corel.ca>
32822         Aaron Barnes <aaronb@corel.ca>
32823         Adrian Thurston <adriant@corel.ca>
32824         Bundle of new stubs.
32826         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
32827         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32828         Added missing WINAPIs.
32830         * relay32/kernel32.spec, win32/newfns.c:
32831         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32832         Added CreateIoCompletionPort stub.
32834         * windows/queue.c, windows/message.c:
32835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32836         Call EVENT_Pending() to flush X11 output queue before blocking in
32837         MsgWaitForMultipleObjects().
32838         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
32839         Protect system queue access in hardware_event().
32841         * 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:
32842         Francois Boisvert<francois@macadamian.com>
32843         Fixed some bugs in thread safeness for wnd struct.
32845         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
32846         Pavel Roskin <pavel_roskin@geocities.com>
32847         Made libtest/hello3 work again, now with Windows-compatible resource
32848         loading.
32850         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
32851         Jiuming Luo <jiuming_luo@yahoo.com>
32852         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
32853         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
32855         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
32856         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
32857         implemented PRINTER_INFO_2 request.
32859         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
32860         Added Swiss German keyboard layout.
32862         * 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:
32863         Juergen Schmied <juergen.schmied@metronet.de>
32864         - adjusted printing of refcounts to be equal
32865         - cleaning up icon cache on PROCESS_DETACH
32866         - fixed ascii/unicode use in SH/ILCreateFromPath
32867         - fixed small memory leak in shellview
32869         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
32870         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
32872         * programs/cmdlgtst/cmdlgtst.c:
32873         Pavel Roskin <pavel_roskin@geocities.com>
32874         Fixed warnings.
32876         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
32877         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
32879         * 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:
32880         Alex Korobka <alex@aikea.ams.sunysb.edu>
32881         Moved hrgnUpdate from client to window coordinates, made nonclient
32882         painting depend on the update region, reworked SetWindowPos() and
32883         RedrawWindow() to speed up update region calculation, made -desktop
32884         work properly, added WM_CANCELMODE here and there, fixed several
32885         window activation bugs that crept in since the last time.
32887         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
32888         Fixed occasional loss of SendMessage() return value.
32890         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32891         Added initialisation of the pixmap_depth field in
32892         Xlib_DirectDrawCreate.
32894         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
32895         Fixed a warning.
32897         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
32898         Added stub for int2f 4b.
32900         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
32901         James Abbatiello <abbeyj@wpi.edu>
32902         Fixed memory leak in waveOutOpen/waveOutClose.
32904         * graphics/psdrv/escape.c:
32905         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32906         More Escapes for the PostScript driver.
32908 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
32910         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
32911         Francois Gouget <fgouget@psn.net>
32912         Adapted to the interface/implementation separation.
32913         Now uses ICOM_THIS to access the implementation structures.
32914         Replaced 'this' with 'This' for ICOM_THIS.
32915         Direct access to the virtual table has been eliminated too.
32917         * graphics/d3d_private.h, graphics/ddraw_private.h:
32918         Francois Gouget <fgouget@psn.net>
32919         Updated to include all the implementation aspects that were previously
32920         in the public includes.
32922         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
32923         Removed direct access to the virtual table
32925         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
32926         Removed all implementation aspects.
32927         Modified to use the latest ICOM macros.
32928         Added the macros for use in C.
32929         Added the method parameter names (when I had them).
32931         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
32932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32933         Fixed sequence of DLL_PROCESS_DETACH notification calls.
32934         Moved PE_MODREF flags to WINE_MODREF level.
32935         Better handling of LoadLibraryEx flags.
32936         PE_InitTls() changed to work only on the current thread.
32938         * include/server.h, scheduler/process.c, server/trace.c:
32939         Added cmd line in new_process request.
32941         * scheduler/thread.c:
32942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32943         All threads created with CreateThread are 32-bit threads.
32945         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
32946         Juergen Schmied <juergen.schmied@metronet.de>
32947         Reading of binary streams implemented (SHOpenRegStream).
32949         * msdos/int25.c, msdos/int26.c:
32950         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32951         Fixed int25 & int26 error code.
32953         * loader/task.c, windows/queue.c:
32954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32955         Allow UserYield16 to be called from 32-bit thread.
32957         * include/oledlg.h, include/winbase.h:
32958         Albert Den Hann <albertd@corel.ca>
32959         Additional macro definitions.
32961         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
32962         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32963         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
32965         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32966         Fixed metafile recording of CreatePatternBrush.
32968 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
32970         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
32971         Pascal Lessard <pascal@macadamian.com>
32972         Change the AddBitmap function. Implement flat toolbar. Change
32973         CreateToolbarEx. Implement partially the hot buttons for toolbar.
32975         * msdos/int16.c:
32976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32977         Implemented Get Shift Flags function.
32979         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
32980         Missing WINAPI.
32982         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
32983         Changed stdlib.h to string.h.
32985         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
32986         Added string.h.
32988         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
32989         David Luyer <luyer@ucs.uwa.edu.au>
32990         Changed "strings.h" to "string.h".
32992         * graphics/x11drv/bitblt.c, windows/nonclient.c:
32993         Randy Weems <rweems@home.com>
32994         Fixed off-by-one error if bitblt width or height is negative.
32996         * dlls/comctl32/tab.c, include/tab.h:
32997         Francis Beaudet <francis@macadamian.com>
32998         Implemented:
32999         - showing the selected tab as highlighted
33000         - support for drawing the focus rectangle
33001         - basic keyboard support
33002         - support for a tab with horizontal scrolling.
33004         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33005         Thread-safe implementation of profile functions (Windows and Wine).
33007         * include/message.h, loader/main.c, windows/timer.c:
33008         Stephane Lussier <stephane@macadamian.com>
33009         Made the timer code thread safe.
33011         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
33012         Fixed possible endless loop.
33014         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
33015         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
33017         * 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:
33018         Juergen Schmied <juergen.schmied@metronet.de>
33019         Use the new header for COM definitions.
33021         * dlls/shell32/shellord.c, relay32/shell32.spec:
33022         Juergen Schmied <juergen.schmied@metronet.de>
33023         New stub shell_654.
33025         * include/treeview.h, dlls/comctl32/treeview.c:
33026         Sylvain St.Germain <sylvain@macadamian.com>
33027         Implementation of TVM_SORTCHILDRENCB.
33028         Implementation of TVI_SORT insertion.
33029         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
33030         Fix problems related to TVIS_EXPANDEDONCE.
33032         * dlls/comctl32/comctl32undoc.c:
33033         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
33034         Fix problem in DPA_QuickSort where the sort order was inverted.
33036         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
33037         Ove Kaaven <ovek@arcticnet.no>
33038         Added infrastructure and definitions for general-purpose event and IRQ
33039         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
33040         event message loop, message handling, CLI/STI handling, and minimal
33041         PIC support.
33043         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
33044         Added handling of SIGUSR2 for the new event interruption handling,
33045         bumping up the protocol revision. Made some debug messages not be
33046         output when it's not necessary.
33048         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
33049         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
33051         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
33052         Ove Kaaven <ovek@arcticnet.no>
33053         Added int 0x09 and int 0x33.
33055         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
33056         Implemented a int 0x33 handler, with a minimal implementation of the
33057         mouse routines, including callbacks.
33059         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
33060         Implemented a int 0x09 handler, and a scancode queue that simulates
33061         IRQ 1 in the dos box.
33063         * include/docobj.h: Paul Quinn <paulq@corel.ca>
33064         Creation of docobj.h.
33066         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33067         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
33069 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
33071         * debugger/editline.c: Abort on input error.
33073         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
33074         Population of oledlg.
33076         * windows/x11drv/event.c, windows/painting.c:
33077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33078         Add IsWindow() checks after SendMessage() returns.
33080         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
33081         Fixed a small bug in int10.
33083         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
33084         COMBO_Size: maintain the height of the RectCombo when the window is
33085         resized.
33087         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
33088         Paul Quinn <paulq@corel.ca>
33089         Added various definitions.
33090         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
33092         * include/windef.h: Jim Aston <jima@corel.ca>
33093         Added a few empty macros.
33095         * include/cursoricon.h, objects/cursoricon.c:
33096         Marcus Meissner <marcus@jet.franken.de>
33097         CURSORICON_Destroy: missing WINAPI added.
33099         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
33100         Added translation for SO_RCVTIMEO (as seen by IE4).
33102 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
33104         * server/process.c: Create startup info for the initial process.
33106         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
33107         Added server pid and tid in init_thread request, and use them in
33108         CLIENT_InitThread.
33110         * 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:
33111         Noomen Hamza <noomen@macadamian.com>
33112         Implemented:
33113         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
33114           GenericCompositeMoniker
33115         - IRunningObjectTable interface, and
33116         - IBindCtx interface.
33118         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
33119         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33120         Added StretchDIBits for the PostScript driver.
33122         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
33123         Added missing ending pragma pack.
33125         * misc/comm.c: Rein Klazes <rklazes@casema.net>
33126         Corrected small bug in GetCommState16. Parity check can be disabled
33127         even when a parity bit is used. SetCommState16() can override baudrate
33128         setting in wine.conf.
33130 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
33132         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33133         Bugfix: cope with quoted arguments for CreateProcess().
33135         * loader/resource.c:
33136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33137         Fixed typo in SizeofResource().
33139         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33140         lstrcpyA can't use strcpy.
33142         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
33143         Marcus Meissner <marcus@jet.franken.de>
33144         Added -dll option for winelib programs. (Note: will not print warnings
33145         on failure currently).
33147         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33148         Added strlwr.
33150         * loader/pe_image.c, msdos/int21.c:
33151         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33152         Cosmetics.
33154         * if1632/mmsystem.spec, relay32/winmm.spec:
33155         Eric Pouech <Eric.Pouech@wanadoo.fr>
33156         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
33158         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33159         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
33160         Added support for yield proc in mci struct
33161         Added mmTaskXXX16 and mmThreadXXX16 functions
33162         Refreshed implementation of 16 bit native & asynchronous MCI driver
33163         command (through mmtask.tsk).
33165         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33166         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
33167         function (no longer 16 bit).
33169         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33170         Implemented mciExecute.
33172         * include/multimedia.h, multimedia/mci.c:
33173         Eric Pouech <Eric.Pouech@wanadoo.fr>
33174         Added yield proc members to mci struct.
33176         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33177         Added mixer specfic error codes, fixed type in function name.
33179         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33180         Fixed return codes for default driver proc.
33182         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
33183         Made LB_GETCURSEL return focus_item if no item has been selected.
33185         * windows/x11drv/keyboard.c:
33186         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
33187         Added Finnish keyboard layout.
33189         * 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:
33190         Veksler Michael <mveksler@techunix.technion.ac.il>
33191         Removed winuser16.h from x11drv.h.
33193         * include/winspool.h, misc/printdrv.c:
33194         Klaas van Gend <klaas@vangend.demon.nl>
33195         Implementation of EnumPrintersA, info level 4 and 5.
33197         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
33198         Check if the build is stripped, and die if it is.
33199         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
33200         (thanks Ryan Cumming!).
33202         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
33203         Fixed "reached end of non void..." warnings.
33205         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
33206         MessageBox32A -> MessageBoxA
33208         * loader/module.c, relay32/kernel32.spec:
33209         Sergey Turchanov <turchanov@usa.net>
33210         Implementation for FreeLibraryAndExitThread.
33211         Made GetBinaryType = GetBinaryTypeA.
33213         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
33214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33215         Run Win32 processes in their own threads.
33216         Process exit sequence adapted.
33218 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
33220         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
33221         Changed process initialisation to use the new server requests.
33222         Started to move the process init to the right context, not finished yet.
33224         * 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:
33225         Added new_process and init_process request.
33226         Split out process creation from thread creation.
33227         Changed server initialisation to ensure that we always have a current
33228         thread.
33230         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
33231         One small error corrected and the 102th key...
33233         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
33234         Made commerror and eventmask local to each port (for win16), made the
33235         win16 routines use port indices instead of UNIX fds (this should make
33236         some Visual Basic stuff and similar garbage start working), moved some
33237         stuff around (win16 routines at top of file, win32 routines at
33238         bottom), made a couple of win32 routines use win32 handles, and added
33239         a few hints as to how to implement asynchronous buffers, based on
33240         which EnableCommNotification can eventually be implemented.
33242         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
33243         Fixed prototypes of a couple of comm routines.
33245         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33246         Fixed typo.
33248         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33249         Clear update region before WM_NCDESTROY.
33251         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
33252         Got rid of SYSTEM_LOCK macros.
33254 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
33256         * misc/main.c: No longer need to delete system heap critical section.
33258 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
33260         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
33261         Added a check for desktop in SHGetFileInfo.
33263         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33264         Fixed some bugs in MCI message mapping (32A => 16).
33266         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
33267         Fixed WIN_SendDestroyMsg.
33269         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
33270         Removed definitions for FIONREAD and FIONBIO.
33272         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33273         Fixes some return values for DefDriverProc.
33275         * programs/regapi/regFixer.pl:
33276         Sylvain St.Germain <sylvain@macadamian.com>
33277         Removed the chop command that was there to get rid of dos ^M.
33278         The script now process only unix file format.
33280         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33281         Hide dialog windows created by CreateDialog* in EndDialog just as
33282         Windows does.
33284         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
33285         Set type of destination variant in VariantChangeTypeEx function.
33287         * windows/x11drv/keyboard.c:
33288         Bertho Stultiens <bertho@panter.soci.aau.dk>
33289         Fixed Danish keyboard layout.
33291 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
33293         * 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:
33294         Marcus Meissner <marcus@jet.franken.de>
33295         Lots of warning fixed, one missing WINAPI in ddraw.c added.
33297         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
33298         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
33300         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
33301         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
33303         * relay32/kernel32.spec, misc/toolhelp.c:
33304         Marcus Meissner <marcus@jet.franken.de>
33305         Added Module32* stubs.
33307 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
33309         * windows/x11drv/keyboard.c:
33310         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
33311         Added Portuguese keytable.
33313         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
33314         Added Canadian French keyboard layout.
33316         * windows/x11drv/keyboard.c:
33317         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33318         Added UK keyboard layout.
33320         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
33321         <paranoid07@hotmail.com>
33322         Fixed/implemented various interrupt functions.
33324         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
33325         Marcus Meissner <marcus@jet.franken.de>
33326         Fixed some warnings. removed some unneccessary includes, removed one
33327         direct WND* access in controls/menu.c.
33329         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33330         Implemented a more defensive version of WIN_SendDestroyMsg.
33332         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
33333         Install headers from $(SRCDIR).
33335         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
33336         Removed the obsolete ICOM macros.
33338         * include/vfw.h: Francois Gouget <fgouget@psn.net>
33339         Moved the APIs closer to the corresponding COM interface, removed two
33340         duplicates and added 2-3 macros for A/W APIs.
33342         * msdos/int15.c: <paranoid07@hotmail.com>
33343         Added some stubs for int15 functions.
33345         * windows/message.c, windows/queue.c:
33346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33347         Inter-thread SendMessage() bugfixes:
33348         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
33349         - Do *not* process received messages in ReplyMessage().
33350         - Clear the QS_SMRESULT flag only immediatedly before waiting.
33352         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
33353         Return error if not a valid OLE compound file.
33355         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
33356         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
33358         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
33359         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
33360         strange).
33362 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
33364         * 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:
33365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33366         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
33368         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
33369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33370         Pass new arguments (suspend/inherit) to the server.
33372         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
33373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33374         Handle suspend/resume_thread requests in phase STARTING correctly.
33375         Set initial suspend count for threads created with CREATE_SUSPENDED.
33376         Set 'inheritable' flag for process/thread handles.
33378         * 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:
33379         Marcus Meissner <marcus@jet.franken.de>
33380         Removed no longer necessary win.h include, added now necessary other
33381         includes (win.h used only by UPDOWN now).
33383         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
33384         debug.h must be last, or we get ERR() macro problems again.
33386         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
33387         Fixed a slight bug that was included in the change from WND ptr to
33388         hwnd last week.
33390         * loader/main.c, misc/callback.c:
33391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33392         Fix compiler warnings.
33394         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
33395         Sylvain St.Germain <sylvain@macadamian.com>
33396         Fixed some graphical problems of the treeview and added support LMB
33397         click on +/- sign to open and close.
33398         Fixed a bug in imagelist where the last image could not be displayed.
33400         * windows/x11drv/event.c:
33401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33402         Avoid unnecessary error messages.
33404         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33405         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
33406         match buggy Windows behaviour.
33408         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33409         Corrected bug in enumeration function.
33411         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
33412         Fixed bug introduced in WIN_FindWindow.
33414         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
33415         0 is a valid index for a tab item.
33416         CreateSolidBrush takes a COLORREF as a parameter.
33417         Tab controls were always displayed in the top left corner.
33419 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
33421         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
33422         Francois Gouget <fgouget@psn.net>
33423         Updated the interfaces to use the latest ICOM macros.
33425         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
33426         Updated.
33428         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
33429         Eric Pouech <Eric.Pouech@wanadoo.fr>
33430         Moved all MCI internal functions/variables/macros to mci.c.
33431         Changed some interface names.
33433         * include/digitalv.h, multimedia/mciavi.c:
33434         Eric Pouech <Eric.Pouech@wanadoo.fr>
33435         Make use of digitalv.h file.
33437         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33438         Changed how list of loadable MCI drivers is obtained.
33440         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
33441         Describes in newbie terms how to add new keyboard layouts.
33443         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
33444         Better comments, and added ANSI codepages in table.
33445         US keyboard contributed by Uwe Bonnes.
33446         French keyboard contributed by Eric Pouech.
33447         German keyboard contributed by Ulrich Weigand.
33448         Danish keyboard contributed by Bertho Stultiens.
33450         * 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:
33451         Klaas van Gend <klaas@vangend.demon.nl>
33452         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
33453         - Some header inclusion cleanup.
33455         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
33456         Eric Pouech <Eric.Pouech@wanadoo.fr>
33457         Cosmetic fixes.
33459         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33460         Makes use of new CDAUDIO_Seek() function.
33462         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33463         Various fixes for MSCDEX traps.
33465         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33466         Added new function CDAUDIO_Seek().
33468         * include/driver.h, windows/driver.c:
33469         Eric Pouech <Eric.Pouech@wanadoo.fr>
33470         Better 16/32 bit driver messages mapping and handling.
33471         Better protection against bad handles.
33473         * include/peexe.h, loader/resource.c:
33474         Marcus Meissner <marcus@jet.franken.de>
33475         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
33476         code.
33478         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
33479         Fixed make install.
33481 ----------------------------------------------------------------
33482 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
33484         * 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:
33485         Francois Boisvert <francois@macadamian.com>
33486         Made access to the wnd struct thread-safe.
33488         * */*: Jim Aston <asto0001@algonquinc.on.ca>
33489         Renamed wintypes.h to windef.h.
33491         * memory/heap.c: Make the system heap critical section global.
33493         * Make.rules.in:
33494         Fixed Makefile up-to-date check to avoid relinking all the object
33495         files.
33497         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
33498         Reimplemented some code without using X11.
33500         * graphics/ddraw.c, relay32/ddraw.spec:
33501         Patrik Stridvall <ps@leissner.se>
33502         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
33504         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
33505         Added tracing for delayed imports and removed the fixme.
33507         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
33508         Better implementation of GetShortPathNameA/W.
33510         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
33511         Allow the file names and paths for the registry files (user.reg and
33512         system.reg) to be specified in a [Registry] section of wine.ini or
33513         other config file.
33515         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
33516         Fix OemToAnsiBuff for real Win31 behavior.
33518         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
33519         First attempt at supporting different keyboard layouts with their
33520         correct scancode mapping.
33522         * 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:
33523         Sylvain St.Germain <sylvain@macadamian.com>
33524         Added command line tool to access the registry.
33526         * rc/winerc.c: Fixed compilation.
33528         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
33529         Ignore generated files.
33531         * programs/notepad/lcc.h: Fixed make depend.
33533         * 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:
33534         Paul Quinn <paulq@linuxmaster.hungrycats.org>
33535         Many new defines, and structs to help compile MFC. As well as a few
33536         OLE corrections from earlier.
33538         * loader/ne/module.c:
33539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33540         Make GetModuleHandle16 only look for module names, not path names.
33542         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
33543         Added some more vga video modes.
33545         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
33546         Prevent X11 errors when XCreateWindow is called with zero width or
33547         height.
33549         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
33550         Added metafile support for ExtFloodFill.
33552         * controls/button.c:
33553         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
33554         Paint gray text on gray background in checkboxes/radiobuttons by
33555         stippling. Also changed the brush used in this case to give better
33556         readability with X fonts.
33558         * 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:
33559         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33560         Implemented (nearly) all TAPI functions as stubs.
33562         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
33563         Michael McCormack <Michael.McCormack@alcatel.com.au>
33564         Basic support for WIN32 serial communications API.
33565         Modify DOSFS_OpenDevice to allow opening of COM ports.
33566         Change Win32 comm functions to accept file handle.
33567         Add declaration of COMSTAT32 structure.
33569         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
33570         Fixed a silly VGA-emulation palette bug.
33572         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
33573         Fixed a couple of ugly warnings (caused by ugly errors).
33575         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33576         Bug fix.
33578         * 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:
33579         Juergen Schmied <juergen.schmied@metronet.de>
33580         - IShellFolder and IEnumIDList are using the new COM headers
33581         - fixed sort order for folders and drives
33583         * README: Ove Kaaven <ovek@arcticnet.no>
33584         Corrected location of FAQ.
33586         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
33587         Fully implemented Direct Console Input.
33589 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
33591         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
33592         Marcus Meissner <marcus@jet.franken.de>
33593         Fixed newly introduced and some leftover warnings.
33595         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
33596         It is now possible to use the standard macros for GetTextExtentPoint
33597         and GetTextExtentPoint32.
33599         * include/prsht.h: Francois Gouget <fgouget@psn.net>
33600         Fixed some SendMessage32A that escaped the renaming.
33602         * include/ole2.h: Francois Gouget <fgouget@psn.net>
33603         On windows ole2.h includes oleauto.h and some programs depend on this.
33605         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
33606         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
33607         problems that prevent regular code from compiling.
33609         * 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:
33610         Pavel Roskin <pavel_roskin@geocities.com>
33611         File open dialog now uses icons instead of bitmaps.
33613         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
33614         Updated AVI* class interface to new ICOM_ methods.
33616         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
33617         Some fixes and additions.
33619         * 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:
33620         Marcus Meissner <marcus@jet.franken.de>
33621         Started on avifil32 implementation (only stubs currently).
33623         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
33624         Reimplemented DrawFocusRect without using X11.
33626         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
33627         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33628         Implemented mode setting things as well as VESA additions and other
33629         things. Cleaned up DOSMEM_BiosData handling.
33631         * include/wine/obj_olefont.h, ole/olefont.c:
33632         Francis Beaudet <francis@macadamian.com>
33633         Implemented the IPersistStream interface on the OLE font object.
33635         * miscemu/emulate.c:
33636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33637         Make function BX=6 round ST0 to integer.
33639         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
33640         Adrian Thurston <adriant@corel.ca>
33641         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
33642                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
33643         - Added some missing structures and definitions to wingdi.h
33644         - Added proper defines for GetCharWidthsXXX
33645         - Added c++ protection to wingdi.h
33647         * 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:
33648         Juergen Schmied <juergen.schmied@metronet.de>
33649         - mostly cleanup after the renaming
33650         - implemented SHILCreateFromPath
33651         - small changed to SHGetFileInfo
33653         * include/prsht.h, include/winuser.h:
33654         Bertho Stultiens <bertho@panter.soci.aau.dk>
33655         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
33656         structure for compatibility.
33658         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
33659         Bertho Stultiens <bertho@panter.soci.aau.dk>
33660         Moved error codes to cderr.h.
33662         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
33663         Fix CreateProcess to handle lpCommandline better.
33665         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
33666         Change GetStartupInfoA/W to return the real StartupInfo.
33668         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
33669         Handle null wndPtr for mdi window.
33671         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
33672         Fixed a couple of missing #defines for Win32 API functions with
33673         ASCII/Unicode versions.
33675         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
33676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33677         Implemented UTRegister and UTUnRegister.
33679         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
33680         <keith_m@sweeney.demon.co.uk>
33681         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
33682         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
33683         DdeSetQualityOfService, DdeSetUserHandle.
33684         Corrected heap handling in DdeInitializeW, refined CreateMutex error
33685         handling.
33686         General tidying.
33688         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
33689         Pavel Roskin <pavel_roskin@geocities.com>
33690         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
33691         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
33692         OleRevertClientDoc, OleEnumObjects.
33694         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
33695         Definition for OleCreateLinkFromClip was incorrect.
33697         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
33698         Mask out the upper 12 bits from the resourceid, just like win95 does.
33700         * BUGS: Ove Kaaven <ovek@arcticnet.no>
33701         Updated bug list by my knowledge of them.
33703         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
33704         StgCreateDocfile accepts NULL as a file name.
33706         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
33707         Added support for alternate DIBBITBLT layout.
33709         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
33710         Buffer size bug in LocateDebugInfoFile.
33712         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33713         Improved "error" message readability.
33715         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
33717         * dlls/comctl32/listview.c: Fixed make depend
33719 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
33721         * 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:
33722         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33723         Replaced direct access to the WND structure by corresponding calls to
33724         Win32 functions.
33726         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
33727         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33728         Fixed some bugs introduced by the automated renaming.
33730         * resources/.cvsignore: Added sysres_Ru.s
33732         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
33733         Luc Tourangeau <luc@macadamian.com>
33734         Changed the listview control to add the report view and fix some bugs
33735         for the list view.
33737         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
33738         Removed use of WND struct.
33740         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
33741         Added #ifdef HAVE_WCTYPE_H.
33743         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
33744         Removed direct access to the WND struct.
33746         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
33747         Message translation for WM_WININICHANGE.
33749         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
33750         obm_closed_95 should not be drawn inverted.
33752         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
33753         Removed direct access to the WND struct.
33755         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
33756         Thuy Nguyen <thuy@macadamian.com>
33757         Improved performance.
33759         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
33760         Create a new DC in GetDCEx when none are available.
33762         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
33763         Stephane Lussier <stephane@macadamian.com>
33764         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
33766         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
33767         Changed the button state to "up" as soon as it is known that the
33768         selection has been cancelled, so the button is redrawn in the "up"
33769         state.
33771         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
33772         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
33774 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
33776         * 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:
33777         Paul Quinn <paulq@corel.ca>
33778         Added a lot of new OLE interfaces.
33780         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
33781         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
33782         Added support for Russian language.
33784         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33785         Temporary fix: Activate 16-bit system timer callback routines, but
33786         skip calling them if timer signal occured while current thread was
33787         holding the Win16Lock (to prevent 16-bit stack corruption).
33789         * include/syslevel.h, scheduler/syslevel.c:
33790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33791         Implemented _ConfirmWin16Lock (KERNEL32.96).
33793         * graphics/ddraw.c, include/ddraw.h:
33794         Lionel Ulmer <ulmer@directprovider.net>
33795         - some clean up in handling of depth
33796         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
33798         * include/queue.h, windows/message.c, windows/queue.c:
33799         Stephane Lussier <stephane@macadamian.com>
33800         Implemented SendMessageTimeout() functions.
33802         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
33803         Marcel Baur <mbaur@g26.ethz.ch>
33804         Added Boyer-Moore text search.
33806         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
33807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33808         Added USER.DestroyIcon32 to Callout struct.
33810         * include/module.h, loader/ne/convert.c:
33811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33812         Deleted NE_FreePEResource().
33814         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
33815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33816         Adapted to cursor/icon handling changes.
33818         * loader/ne/resource.c, loader/resource.c:
33819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33820         Allow accessing both NE and PE resources with both 16- and 32-bit API.
33821         Hook cursor/icon destruction into FreeResource (like Win95).
33823         * include/cursoricon.h, objects/cursoricon.c:
33824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33825         Implemented Win95-style shared cursor/icon cache.
33826         Merged NE and PE resource handling.
33828         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
33829         Pavel Roskin <pavel_roskin@geocities.com>
33830         Fixed folder bitmap colors for 8bpp.
33832         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
33833         Windows doesnt allow dashed and dotted lines > 1.
33835         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
33836         Fixed a reference-counting problem in the external lock mechanism.
33838         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
33839         Fixed a simple bug in the implementation of the ShellView objects.
33841         * dlls/shell32/shell32_main.c, include/shell.h:
33842         Sergey Turchanov <turchanov@usa.net>
33843         Added some extra CSIDLs.
33845         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33846         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
33848         * windows/x11drv/keyboard.c:
33849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33850         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
33852         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
33853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33854         Avoid unnecessary GraphicsExpose events.
33856         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
33857         Fixed index calculations of the upper and lower bounds of a safearray.
33858         Fixed a wrong initialization of the VT sizes array.
33860         * ole/ole2.c, relay32/ole32.spec:
33861         Francis Beaudet <francis@macadamian.com>
33862         Implementation of the ReleaseStgMedium method.
33864 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
33866         * 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:
33867         Juergen Schmied <juergen.schmied@metronet.de>
33868         - sorted API by groups
33869         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
33870         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
33871           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
33872         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
33873           RtlTimeFieldsToTime
33875         * include/ntddk.h, include/ntdef.h, include/winnt.h:
33876         Juergen Schmied <juergen.schmied@metronet.de>
33877         Many new prototypes.
33879         * loader/resource.c, include/module.h:
33880         Juergen Schmied <juergen.schmied@metronet.de>
33881         Fix use of wrong prototype from ntdll.h.
33883         * dlls/advapi32/security.c:
33884         Juergen Schmied <juergen.schmied@metronet.de>
33885         Make more functions just calling down to ntdll.
33886         New: GetSecurityDescriptorSacl.
33888         * graphics/psdrv/afm.c:
33889         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33890         Accept "Normal" as a valid AFM weight.
33892         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
33893         Smarter way of searching for a free block.
33895         * windows/message.c:
33896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33897         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
33899         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
33900         Corrected cast so hello5 compiles again.
33902         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
33903         Don't copy lpstrFileTitle if given NULL pointer for this.
33904         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
33906         * misc/winsock.c, include/winsock.h:
33907         Marcus Meissner <marcus@jet.franken.de>
33908         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
33910         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
33911         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
33912         removed additional "eax" from clobber list, so egcs-current likes it.
33914         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
33915         CreateFileMapping SetLastError(0)s on newly created mappings.
33917 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
33919         * 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:
33920         Klaas van Gend <Klaas@vangend.demon.nl>
33921         Create a new subdirectory for the common dialog box DLL and move all
33922         code from /misc/commdlg.c to this directory.  Also made a start in
33923         documenting the API calls.
33925         * 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:
33926         Marcus Meissner <marcus@jet.franken.de>
33927         More include optimizations.
33929         * 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:
33930         Marcus Meissner <marcus@jet.franken.de>
33931         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
33932         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
33933         "possible use of uninitialized variable".
33935         * include/mmsystem.h, include/multimedia.h:
33936         Marcus Meissner <marcus@jet.franken.de>
33937         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
33939         * files/directory.c, msdos/int21.c:
33940         Marcus Meissner <marcus@jet.franken.de>
33941         Changed CreateDirectory LastError returns to match Win32 (found out by
33942         experiment). Adapted int21 CreateDirectory call to still return the
33943         correct DOS error codes according to Ralph Brown.
33945         * graphics/ddraw.c, relay32/ddraw.spec:
33946         Lionel Ulmer <ulmer@directprovider.net>
33947         - added function DirectDrawEnumerateEx
33948         - added (or corrected) check for the return value of the enumeration functions
33950         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
33951         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
33953         * multimedia/mcicda.c:
33954         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
33955         Added missing <sys/types.h>.
33957         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
33958         Added the button states as returned by IsDlgButtonChecked().
33960         * loader/module.c:
33961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33962         Added support for quoted file names in CreateProcess().
33964         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
33965         CLIENT_WaitReply: don't clear last error on success; fixed callers
33966         accordingly (based on a patch by Juergen Schmied).
33968         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
33969         Added some support and stubs for VESA to msdos/int10.c.
33971         * 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:
33972         Marcus Meissner <marcus@jet.franken.de>
33973         More include optimisations and fixes.
33975         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
33976         open_object should return ERROR_FILE_NOT_FOUND when the named object
33977         is not found.
33979         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33980         Better error message.
33982         * 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:
33983         Use server handles directly for Win32 handles. Removed use of K32OBJ.
33985         * 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:
33986         David Luyer <luyer@ucs.uwa.edu.au>
33987         - fixed missing stdlib.h and string.h includes everywhere
33988         - removed a couple of unneeded stdlib.h and stdio.h includes
33990         * 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:
33991         Process and thread id now use the server-side id instead of an
33992         obfuscated pointer.
33994         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
33995         Ove Kaaven <ovek@arcticnet.no>
33996         The Windows GUI behaviour tester used on the Windows computer.  It was
33997         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
33998         whoever feels like it; I haven't, I just released this useful test app
33999         in case it would benefit other developers.
34001         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
34002         This file details the results (message traces) the GUI behaviour
34003         tester app gave under real Windows for various events. It was useful
34004         for some of my debugging at least, perhaps it could be of some use to
34005         other Wine GUI debuggers as well.
34007         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
34008         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
34009         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
34010         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
34011         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
34012         needs "winuser.h".
34014         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34015         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
34016         and .PIF files.
34018         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
34019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34020         Adapted to CreateProcess changes.
34022         * loader/ne/module.c:
34023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34024         NE modules adapted to CreateProcess changes.
34025         LoadModule16/LoadLibrary16 reorganization.
34027         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
34028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34029         Process creation sequence reorganized:
34030         - Removed instance data segment for all but NE modules.
34031         - Check binary type in CreateProcess before loading module.
34032         - Unix process creation moved from WinExec to CreateProcess.
34033         - Bugfix: fill in thdb->teb.htask16 member correctly.
34035         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
34036         - Code to return default language code as keyboard layout.
34037         - Implemented other stubs associated with keyboard layout:
34038           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
34039           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
34041         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
34042         Klaas van Gend <klaas@vangend.demon.nl>
34043         Preliminary implementation of the PrintDlgA stub.
34045         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
34046         Now compliant to the Dutch standards.
34048         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
34049         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
34051         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
34052         Fixed a couple of dosmem block resize bugs.
34054         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34055         - no more 3D capabilities if Direct3D support is not compiled in
34056         - some debug messages clean-up (replaced fprintfs by DUMPs)
34058         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
34059         We got passed a NULL Dialect ptr and accessed it unprotected.
34061         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
34062         Added support for mappings with no associated file.
34064         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
34065         Removed dst_handle in duplicate_handle request.
34066         Added inherit flag in create_mapping request.
34068         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
34069         Francis Beaudet <francis@macadamian.com>
34070         Implemented support for arrays and safe arrays in VARIANT data
34071         structures. Also moved the SAFEARRAY definition (yet again) to the
34072         obj_oleaut.h file.
34074         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34075         Fixed Filesystem documentation.
34077         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
34078         Pavel Roskin <pavel_roskin@geocities.com>
34079         Made folder icons gray-yellow instead of blue.
34081         * windows/message.c: Francis Beaudet <francis@macadamian.com>
34082         Order of send message processing was not respected and the message
34083         stacked last finished after the message stacked first.
34085         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
34086         Added checks to guard against NULL active window.
34088         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
34089         Don't check children of disabled or invisible controls for dialog
34090         keyboard accelerators. Fixes problems with dialogs with tab boxes.
34092         * ole/compobj.c, relay32/ole32.spec:
34093         Francis Beaudet <francis@macadamian.com>
34094         Implemented the CoTaskMemRealloc API. Also clean-up around that API
34095         call.
34097         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
34098         Added a missing Release.
34099         STGM_CREATE should translate to CREATE_ALWAYS.
34101 ----------------------------------------------------------------
34102 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
34104         * DEVELOPERS-HINTS: Updated for new naming conventions.
34106         * */*: Large-scale renaming of all Win32 functions and types to
34107         use the standard Windows names.
34109 ----------------------------------------------------------------
34110 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
34112         * misc/main.c: Albert den Haan <albertd@corel.ca>
34113         For various reasons some of our libwine executables must have a "." in
34114         their file names. The "." causes trouble when the file name is used as
34115         the class name for an X resource as wine does for command line parsing
34116         under X.
34118         * windows/win.c:
34119         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
34120         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
34122         * include/gdi.h, include/heap.h, include/wintypes.h:
34123         David Luyer <luyer@ucs.uwa.edu.au>
34124         Added __attribute__ ((unused)) on static inline functions declared in
34125         header files.
34127         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
34128         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
34129         which uses my bug_report.pl script.
34130         Added info on a command that can be run on all shells to print debug
34131         msgs to a file and not to xterm.
34133         * msdos/dpmi.c:
34134         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
34135         Needs thread.h for non-Linux.
34137         * include/win.h, windows/win.c:
34138         Francois Boisvert <francois@macadamian.com>
34139         Adding of new functions to make the wnd struct thread safe. Adding of
34140         irefCount in wnd struct.
34142         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
34143         Michael Veksler <mveksler@techunix.technion.ac.il>
34144         Added configure check for getbkgd and define HAVE_GETBKGD.
34146         * 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:
34147         Paul Quinn <paulq@corel.ca>
34148         Many interface declarations that originated from oleidl.h, oaidl.h and
34149         ocidl.h separated into somewhat relevant obj_* files.
34151         * files/drive.c, ole/compobj.c, resources/sysres.c:
34152         Michael Veksler <mveksler@techunix.technion.ac.il>
34153         Fixed warning and compilation errors.
34155         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
34156         Removed includes of wine/* headers.
34158         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
34159         Made message "Resource not found" WARN.
34161         * dlls/shell32/contmenu.c, include/shlobj.h:
34162         Adrian Thurston <adriant@COREL.CA>
34163         - Use the new COM definition macros in the header.
34164         - Put the implementation of the object in the contmenu.c.
34165         - Make appropriate name changes in contmenu.c.
34167         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
34168         Zygo Blaxell <zygob@corel.ca>
34169         Modifies parameter list of a couple of functions to comply with SDK.
34171         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
34172         ScrollDC32 modified to return rect in logical coordinate.
34174         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
34175         Adds C++ nameless union support to tagVARIANT.
34177         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
34178         Adrian Thurston <adriant@COREL.CA>
34179         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
34180         Removed a redundant include.
34181         Added some c++ protection.
34183 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
34185         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
34186         Juergen Schmied <juergen.schmied@metronet.de>
34187         Changed pidl structure to match the pidl's used in lnk-files.
34189         * dlls/shell32/shelllink.c:
34190         Juergen Schmied <juergen.schmied@metronet.de>
34191         Implemented reading of *.lnk-files.
34193         * include/wine/obj_shelllink.h:
34194         Juergen Schmied <juergen.schmied@metronet.de>
34195         new file, including the IShellLink definition.
34197         * 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:
34198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34199         Modified process creation sequence: call PE_CreateModule in the
34200         context of the new process (in TASK_CallToStart).
34201         Changed all PE/Module routines so as to always operate on the current
34202         process; adapted all callers.
34204         * 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:
34205         Marcus Meissner <marcus@jet.franken.de>
34206         Optimized away more includes, readded some #includes for necessary
34207         prototypes.
34209         * msdos/int2f.c: <smil@mechatronika.hu>
34210         Added low-level Netware installation check.
34212         * include/console.h, console/interface.c, console/ncurses.c:
34213         Joseph Pranevich <jpranevich@lycos.com>
34214         Added GetBackgroundColor call to the console struct. Will be used
34215         later.
34217         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34218         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
34219         (Interrupt list did not have correct.)
34221         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
34222         Added stubs for two missing methods of DInput.
34224         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
34225         Fixed a bug.
34227         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
34228         Added support for larger files.
34230         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34231         Fixes buffer overrun problems with GetDIBits.
34233         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
34234         Fixed some SendMessage bugs.
34236         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
34237         Fix COM_ExternalLockFreeList to do not fail with an empty list.
34239 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
34241         * misc/Makefile.in, misc/string.c:
34242         Zygo Blaxell <zblaxell@furryterror.org>
34243         Implemented some CRTDLL string functions.
34245         * 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:
34246         Marcus Meissner <marcus@jet.franken.de>
34247         Some more recursive include fixes/optimizations.
34249         * 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:
34250         Juergen Schmied <juergen.schmied@metronet.de>
34251         - eliminated one element of the pidl struct (dwSFGAO)
34252         - changed some superflous FIXME
34254         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
34255         Juergen Schmied <juergen.schmied@metronet.de>
34256         - header uses the last macros now
34257         - rewrote IDropTarget according to the new COM headers
34258           (was local declared not using the already written prototypes)
34259         - corrected Drop method (wrong parameter count)
34261         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
34262         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
34263         Added the interface implementation structures.
34264         I remembered from an email that even when asked for a
34265         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
34266         considered that we would only implement the latter. The
34267         IDirectInputDeviceA_xxx methods have been renamed to
34268         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
34269         implementation as before.
34270         Renamed the implementation structures to XxxImpl.
34272         * include/dinput.h: Francois Gouget <fgouget@psn.net>
34273         Use latest COM macros
34274         Defined the IDirectInputDeviceA interface independently from
34275         IDirectInputDevice2A.
34276         Removed the 32 suffix of the interfaces. Hopefully this will not
34277         cause any problem with the renaming.
34278         Moved the implementation specific stuff to dinput.c (well, the
34279         interfaces at least).
34281 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
34283         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
34284         Changed initial process creation to avoid memory allocations.
34285         Removed a few unused fields in PDB and THDB.
34287         * scheduler/client.c, scheduler/thread.c:
34288         Removed thread queue functions.
34289         Changed initial thread creation to avoid memory allocations.
34290         Moved server startup to THREAD_CreateInitialThread.
34292         * scheduler/synchro.c:
34293         Removed use of per-thread wait_struct, cleaned up a bit.
34295         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
34297         * include/winnt.h: Added a few exception codes.
34299         * 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:
34300         Michael Veksler <mveksler@techunix.technion.ac.il>
34301         - Fix headers to include less or smaller header files.
34302         - Fix header and source files to include missing header files to avoid
34303           warnings and errors.
34305         * loader/signal.c, memory/ldt.c, misc/port.c:
34306         Marcus Meissner <marcus@jet.franken.de>
34307         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
34308         wine_sigaction __PIC__ cases, since "g" will not work with
34309         -fomit-frame-pointer ("g" is referenced using %esp which was
34310         invalidated before). Bug found and (other) fix suggested by
34311         <daniel@mat.utfsm.cl> Daniel Serpell.
34313         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
34314         Added missing WINAPIs.
34316         * 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:
34317         Stephane Lussier <stephane@macadamian.com>
34318         Fix problem where you need mouse activity to unlock some 16 bits
34319         thread with multi-threaded apps.
34321 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
34323         * 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:
34324         Francis Beaudet <francis@macadamian.com>
34325         Implemented the OleCreateFontIndirect method and the associated COM
34326         object. That object supports the IFont and IDispatch interfaces.
34328         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
34329         Marcus Meissner <marcus@jet.franken.de>
34330         Problems reported by Donald Page, PR 105-107.
34332         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
34333         More commenting, better debugging of color problems, and support for
34334         the new TerminalType option in wine.ini. This allows us to select
34335         which terminal type we are really using so that we can, for example,
34336         use its color capabilities.
34338         * console/interface.c, include/console.h:
34339         Joseph Pranevich <jpranevich@lycos.com>
34340         Support for the new InitialRows andf InitialColumns options in wine.ini
34341         (Generic replacement for XtermResolution option...)
34343         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34344         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
34346         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
34347         Removal of obsolete XtermResolution option.
34349         * documentation/console, wine.ini:
34350         Joseph Pranevich <jpranevich@lycos.com>
34351         Add information about the new wine.conf options.
34353         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34354         Fixed backtrack issue on 16bit code.
34356         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34357         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
34359         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34360         Fixed comment for Wine documentation.
34362         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
34363         Added get/set_handle_info request.
34365         * graphics/x11drv/dib.c:
34366         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
34368         * 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:
34369         Bertho Stultiens <bertho@panter.soci.aau.dk>
34370         Fix a couple of 64bit platform problems and speed up compilation. See
34371         tools/wrc/CHANGES for details.
34373         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
34374         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
34375         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
34377         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
34378         Added a check for the existence of wine.sym before installing it.
34380         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
34381         Francis Beaudet <francis@macadamian.com>
34382         Added some new stubs for the OLE menu descriptor methods.
34384 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
34386         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
34387         Fixed message filtering check.
34389         * 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:
34390         Juergen Schmied <juergen.schmied@metronet.de>
34391         - made the security functions consistent. advapi calls down to ntdll now
34392         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
34393           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
34394         - nt-header cleanup
34396         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
34397         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34398         Fixed a few broken includes.
34400         * windows/nonclient.c: Reverted broken close button change.
34402         * 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:
34403         Jeff Garzik <jgarzik@pobox.com>
34404         Added missing string.h include.
34406         * loader/ne/module.c:
34407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34408         Only append .dll if no extension yet.
34410         * windows/message.c: Francis Beaudet <francis@macadamian.com>
34411         Temporary fix suggested by Ulrich to allow the
34412         MsgWaitForMultipleObject method to be called from 16 bit threads.
34414         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
34415         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
34416         case it's sent to a window that doesn't handle it (i.e. not MDI
34417         client).
34419         * include/dce.h, windows/dce.c, windows/winpos.c:
34420         Ove Kaaven <ovek@arcticnet.no>
34421         Added extra child arguments to DCE_GetVisRgn() to be able to handle
34422         PARENTDC class style combined with CLIPCHILDREN window style, to
34423         prevent mis-redraws in Free Agent 16-bit.
34425         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
34426         Don't hang on the last child if it's not wanted.
34428         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
34429         Partial stub implementation of undocumented KERNEL routine PK16FNF,
34430         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
34432         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
34433         Fix redraw problems for ChooseColor dialog.
34435         * */*.c: Marcus Meissner <marcus@jet.franken.de>
34436         Removed a lot of occurences of windows.h (and added necessary other
34437         includes).
34439         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
34440         Francois Gouget <fgouget@psn.net>
34441         Small fixes.
34443         * include/dsound.h, multimedia/dsound.c:
34444         Francois Gouget <fgouget@psn.net>
34445         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
34446         This makes it a 'const GUID*' which means DirectSoundCreate must not
34447         change it.
34449         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
34450         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
34451         include/wine/obj_base.h)
34453 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
34455         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
34456         Stephane Lussier <stephane@macadamian.com>
34457         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
34458           to support thread-safeness, and nested SendMessage.
34459         - Addition of ReplyMessage32.
34461         * windows/x11drv/wnd.c:
34462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34463         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
34465         * misc/commdlg.c, resources/sysres_En.rc:
34466         Pascal Lessard <pascal@macadamian.com>
34467         Applied the changes of the resulting color of the choose color dialog.
34468         Initialize values in the choose color dialog.
34470         * include/wine/obj_base.h, include/wine/obj_marshal.h:
34471         Francois Gouget <fgouget@psn.net>
34472         Removed references to ICOM_INHERITS.
34474         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
34475         Thuy Nguyen <thuy@macadamian.com>
34476         Fixed bug with read-only files.
34478         * multimedia/mciavi.c, multimedia/mcimidi.c:
34479         Marcus Meissner <marcus@jet.franken.de>
34480         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
34482         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
34483         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
34485         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
34486         Francois Gouget <fgouget@psn.net>
34487         Modified so that they do not use the VTABLE_FUNC macros that performed
34488         casts of all methods put in the jump table. I find it too risky to use
34489         such macros because nothing guarantees that you actually put the right
34490         method at the right place or that the prototype is right.
34492         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
34493         Francois Gouget <fgouget@psn.net>
34494         Updated to use the latest COM macros. Defined more interfaces and API
34495         functions.
34497         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
34498         Francois Boisvert<francois@macadamian.com>
34499         Implementation of the pushed close button.
34501 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
34503         * 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:
34504         Francois Gouget <fgouget@psn.net>
34505         Moved some definitions to their proper include file.
34507         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
34508         Francois Gouget <fgouget@psn.net>
34509         Fixed some ICOM_INHERIT stuff and added new related API functions.
34511         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
34512         Added new API. Part of it was in 'include/objbase.h' before and part
34513         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
34514         perfect but it's better than having it in 'include/objbase.h'.
34516         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
34517         Francois Gouget <fgouget@psn.net>
34518         Fixed a number of warnings concerning the matching of the printf
34519         format string and the associated parameters (actually it's mostly
34520         TRACE and FIXMEs).
34522         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
34523         Marcus Meissner <marcus@jet.franken.de>
34524         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
34525         mciLoadCommandResource32: second arg is wide string
34526         mciGetDriverData: spec has just one long argument
34528         * 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:
34529         Francois Gouget <fgouget@psn.net>
34530         Changed ICOM_THIS definition.
34532         * dlls/version/info.c, include/ver.h:
34533         Bertho Stultiens <bertho@panter.soci.aau.dk>
34534         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
34535         The VS_VERSION_INFO is a simple define and would cause confusion.
34536         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
34538         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
34539         "Configure finished" message suggests to call make when make depend
34540         was successful.
34542         * */*: Marcus Meissner <marcus@jet.franken.de>
34543         Optimized include/*.h: (recursively) include all headers needed by
34544         this .h file, but only those. Necessary fixes to a lot of .c files,
34545         started optimizing "windows.h" away from some of them. Moved
34546         GetCurrentTask prototype to wine/winbase16.h.
34548         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
34549         Luc Tourangeau <luc@macadamian.com>
34550         Preliminary listview control implementation.
34552         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
34553         Give the context menu its proper behaviour and modify TrackPopupMenu
34554         to comply with windows API.
34556         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
34557         GetUpdateRect should return client coordinates unless the window was
34558         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
34559         in which case the result should be in logical coordinates.
34561         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
34562         Added the actual definitions of the interfaces.
34564         * include/servprov.h: Francois Gouget <fgouget@psn.net>
34565         Converted to the new COM declaration 'standard' for better
34566         compatibility with C code implementating that interface.
34568         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
34569         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
34570         able to modify it.
34572         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
34573         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
34574         Destructor, AddRef, Release and QueryInterface methods.
34576         * memory/selector.c, if1632/kernel.spec:
34577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34578         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
34580 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
34582         * include/msacm.h, include/winuser.h:
34583         Douglas Ridgway <ridgway@winehq.com>
34584         c2man doesn't like extra semicolons.
34586         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
34587         Resetting X focus should not be done with SetFocus32. Called
34588         the windowing (X11) driver's SetFocus routine directly instead.
34589         This apparently fixes a big heap of user interface problems.
34591 ----------------------------------------------------------------
34592 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
34594         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
34595         Eric Pouech <Eric.Pouech@wanadoo.fr>
34596         Changed some functions prototypes (were returning void).
34598         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
34599         Fixed some Winelib names.
34601         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
34602         Juergen Schmied <juergen.schmied@metronet.de>
34603         Corrected prototypes func() ->func(void).
34605         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
34606         Brian Joseph Czapiga <root@glacid.com>
34607         Fixed a few #ifdefs.
34609         * windows/scroll.c, windows/x11drv/wnd.c:
34610         Jerome Vouillon <vouillon@claranet.fr>
34611         Make a correct use of clipping rectangles.
34613         * include/bitmaps/ocr_cross:
34614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34615         Added white border.
34617         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
34618         Implemented better output for indirect calls.
34620         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
34621         Fixed typo in winmm.spec.
34623         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
34624         Gavriel State <gavriels@COREL.CA>
34625         A few non-x86 Winelib fixes.
34627         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
34628         Do not print 'wine: no executeable found' if we did execute something.
34630         * programs/notepad/*:
34631         Marcel Baur <mbaur@g26.ethz.ch>
34632         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
34633         - Improved printing support (not yet complete)
34634         - Improved file drag and drop (should now work)
34635         - General code cleanup
34637         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
34638         Eric Pouech <Eric.Pouech@wanadoo.fr>
34639         Fixed bugs on MCI notification (callback info are copied before
34640         asynchronous return) - make use of it in MCI wave and midi.
34641         Implemented mci(Set|Get)DeviceID(16|32) functions.
34643         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
34644         Since SetParent now hides/shows, explicitly invalidating DCs in the
34645         parent change operation should no longer be necessary.
34647         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
34648         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
34650         * msdos/ioports.c:
34651         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34652         Moved VGA port access check at the beginning in order to improve
34653         performance a little bit.
34655         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
34656         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
34658         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34659         Added comments. Think I've fixed INT 10/08 (Get Character and
34660         Attribute at Cursor).
34662         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
34663         Added configuration options XtermProgram and XtermResolution.
34664         Fixed a warning.
34666         * documentation/console, wine.ini:
34667         Joseph Pranevich <jpranevich@lycos.com>
34668         New examples/documentation for console configuration options.
34670         * 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:
34671         Joseph Pranevich <jpranevich@lycos.com>
34672         Moved initialization until later. Also moved around code a bit to be
34673         consistant.
34675         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
34676         Added possibility to load .stabs/.stabstr sections from PE dlls.
34677         Unfortunately my samples use currently typedefs which wine-dbg does
34678         not understand, so no actual parsing.
34680         * 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:
34681         Bertho Stultiens <bertho@panter.soci.aau.dk>
34682         Change a couple of names that would conflict after all 32[AW] suffixes
34683         are removed. Structures defined in both mmreg.h and mmsystem.h are
34684         protected with #ifdef:s as in MS' headers.
34686         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
34687         Fixed wrong typecasts.
34689         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
34690         Compilation fix.
34692         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
34693         Fix for X11 includes detection.
34695         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
34696         Marcus Meissner <marcus@jet.franken.de>
34697         Added possibility to load .stabs/.stabstr sections from PE dlls.
34698         Unfortunately my samples use currently typedefs which wine-dbg does
34699         not understand, so no actual parsing.
34701         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
34702         Marcus Meissner <marcus@jet.franken.de>
34703         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
34705         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
34706         Juergen Schmied <juergen.schmied@metronet.de>
34707         Implementation of ConvertDefaultLocale32.
34709         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34710         WIN31 Look still needs a close button on the left of the menu bar.
34712         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
34713         Changed SetWindowPos32 to force the update of the non-client area.
34715 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
34717         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
34718         Bertho Stultiens <bertho@panter.soci.aau.dk>
34719         Fixed a couple of faulty names used in wine and typos so that it will
34720         compile again after conversion from 32[AW] naming to [AW] naming.
34722         * 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:
34723         Marcus Meissner <marcus@jet.franken.de>
34724         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
34725         pointers for wine_debug and INSTR_EmulateInstruction.
34727         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
34728         All guid 'REFxxx' types already have a 'const' inside them.
34730         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
34731         Marcus Meissner <marcus@jet.franken.de>
34732         Some warnings fixed, one useless VERSION warning removed (winelib).
34734         * misc/registry.c:
34735         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34736         RegFlushKey: wrong error code.
34738         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34739         Adds a warning message if permissions not sufficient.
34741         * 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:
34742         Eric Pouech <Eric.Pouech@wanadoo.fr>
34743         Added support for MCI AVI driver
34744         Added some fixes mixer functions
34745         Fixed MCI string comparison (thanks to Lionel ULMER)
34746         No longer using 16 bit USER functions (use their 32 bit counter part)
34747         Reindenting.
34748         Added function sndPlaySound32W
34750         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
34751         Francois Gouget <fgouget@psn.net>
34752         Added the actual interface definitions to the obj_marshal.h skeleton
34753         file. Also defined the associated C API.
34755         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
34756         Use global synchronization objects, to be able to use it in different
34757         processes (not only the process which create the synchro object).
34759         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
34760         Set hwndActiveChild when maximizing a mdi child window because it is
34761         not set when maximizing a window other than the active child.
34763         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34764         Change the GetMenuItemRect to comply with windows API.
34766         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
34767         James Juran <jrj120@psu.edu>
34768         Created include/Makefile.in to separate header file installation from
34769         the top-level Makefile.
34771         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
34772         Thuy Nguyen <thuy@macadamian.com>
34773         - Fixed a small block depot bug.
34774         - Implemented converting from small blocks to big blocks.
34775         - Validated file attributes and flags.
34776         - Fixed a bug for larger files.
34778         * resources/.cvsignore: added sysres_Nl
34780         * 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:
34781         Francis Beaudet <francis@macadamian.com>
34782         Implemented the OLE Drag and Drop target registration mechanism and
34783         the DoDragDrop loop to perform the DnD operation.
34785         * windows/mdi.c, controls/menu.c, include/menu.h:
34786         Francois Boisvert <francois@macadamian.com>
34787         Implemented the WIN31 Look mdi buttons and also some defines for the
34788         magic menu items.
34790         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
34791         Ian Schmidt <irsman@iag.net>
34792         Added entries for most Crypt* calls.
34793         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
34794         to get farther.
34796         * controls/edit.c:
34797         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34798         An app left junk in the undo buffer of an edit control upon creation.
34800         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
34801         Changed SetParent32 to adhere to Windows behaviour (mostly),
34802         which should also keep it from leaving garbage around.
34804         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
34805         Implementation of a simple linked list (static) that stores and counts
34806         references to COM objects.
34808         * include/objbase.h, include/wtypes.h:
34809         Francois Gouget <fgouget@psn.net>
34810         Make the REFxxx types const even in C. Also add FMTID.
34812         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
34813         Don't call EVENT_DummyMotionNotify for hidden windows.
34815         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
34816         Fix some thread-safeness problem when accessing the system message
34817         queue.
34819         * windows/input.c, include/winuser.h, relay32/user32.spec:
34820         Marcus Meissner <marcus@jet.franken.de>
34821         Implemented MapVirtualKeyEx (ticket 21).
34822         Ignore keyboard layout for now.
34824         * include/objidl.h, include/wine/obj_clientserver.h:
34825         Francois Gouget <fgouget@psn.net>
34826         Added the actual interface definitions to the obj_clientserver.h
34827         skeleton file.
34829         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
34830         Juergen Schmied <juergen.schmied@metronet.de>
34831         - documented most of the undocumented functions in nt.c
34832         - implemented RtlGetDaclSecurityDescriptor
34833         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
34834         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
34836 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
34838         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
34839         Juergen Schmied <juergen.schmied@metronet.de>
34840         Small fixes to compile with the headers (mostly nt-security).
34842         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
34843         Juergen Schmied <juergen.schmied@metronet.de>
34844         Made nt-related types compatible, throw out wine-specific types.
34846         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34847         Use MONITOR_... instead of DESKTOP_... routines to get screen
34848         dimensions; these work also with native USER.
34850         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
34851         WM_ACTIVATE default processing should set window focus.
34852         Should fix focus problems in non-managed mode.
34854 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
34856         * 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:
34857         Klaas van Gend <klaas@vangend.demon.nl>
34858         Added support for the Dutch language.
34860         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
34861         Adrian Thurston <adriant@corel.ca>
34862         Zygo Blaxell <zblaxell@corel.ca>
34863         Move property sheets from commctrl.h into into prsht.h.
34865         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
34866         Lionel Ulmer <ulmer@directprovider.net>
34867         Added 'objbase.h' to prevent compiler warnings.
34869         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34870         Better detection of XShm errors (should now run on remote displays).
34872         * multimedia/mmsystem.c:
34873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34874         Fixes mixerGetID16/32 problems/errors.
34876         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
34877         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
34878         declarations must surrender or prepare to be met with deadly force :-)
34880         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
34881         Added new functions (from Win98)
34882         Added comments with the parameter types for future use with dllglue
34884         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34885         Set the flags for GetVolumeInformation32A.
34887         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
34888         FindWindow failed for 32 bit windows with style != WS_CHILD.
34890 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
34892         * 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:
34893         Paul Quinn <paulq@corel.ca>
34894         Albert Den Haan <albertd@corel.ca>
34895         Moves files from print.h to winspool.h for better SDK header compliance
34896         for Winelib programs.
34898         * 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:
34899         Albert Den Haan <albertd@corel.ca>
34900         Adrian Thurston <athursto@corel.ca>
34901         Paul Quinn <paulq@corel.ca>
34902         Zygo Blaxell <zygob@corel.ca>
34903         Miscellaneous patches to header files.  All of these are supposedly there
34904         to help build Winelib applications.
34906         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
34907         Adrian Thurston <athursto@corel.ca>
34908         Paul Quinn <paulq@corel.ca>
34909         Zygo Blaxell <zygob@corel.ca>
34910         More types we need for compiling Winelib/MFC applications.
34912         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
34913         Adrian Thurston <adriant@corel.ca>
34914         More types for common controls.  Needed for Winelib.
34916         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
34917         Francois Gouget <fgouget@psn.net>
34918         Better set of macros for defining the COM interfaces.
34920         * dlls/advapi32/security.c, relay32/advapi32.spec:
34921         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34922         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
34924         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34925         Fixed debug output to follow '-debugmsg' flags.
34927 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
34929         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
34930         Michael Veksler <mveksler@techunix.technion.ac.il>
34931         Added missing includes to avoid warnings/errors.
34933         * 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:
34934         Michael Veksler <mveksler@techunix.technion.ac.il>
34935         Moved everything out of windows.h.
34937         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
34938         Brad Pepers <brad@linuxcanada.com>
34939         WinG fixes.
34941         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
34942         Stephane Lussier <stephane@macadamian.com>
34943         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
34944         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
34945         with this patch. Unicode version of those functions is currently only
34946         calling the ASCII version.
34947         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
34948         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
34949         right EVENT.
34951         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34952         GetMetaFileBitsEx should work in bytes not words.
34954         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
34955         DllGetClassObject should take a REFCLSID not an LPCLSID.
34957         * objects/dib.c, include/global.h, memory/virtual.c:
34958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34959         Change fault handler 'addr' argument to LPCVOID.
34961         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34962         Call VIRTUAL_HandleFault if read/write returns EFAULT.
34964         * dlls/comctl32/treeview.c:
34965         Bertho Stultiens <bertho@panter.soci.aau.dk>
34966         Fix typo to map GetTextExtentPoint to the correct 32A version.
34968         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
34969         Marcus Meissner <marcus@jet.franken.de>
34970         Some small bugfixes, added more PE relocation types (for WinCE mostly),
34971         some console prototypes, -dll is useful for winelib too, regtest
34972         compile fixed.
34974         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
34975         Paul Quinn <paulq@corel.ca>
34976         GetCursorPos is actually a BOOL.
34978         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
34979         Adrian Thurston <adriant@corel.ca>
34980         More types, C++ protection, and a typo correction for mmsystem.h.
34982         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
34983         Move the #define of DUMMYUNIONNAME* to before they are used.
34984         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
34985         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
34986         Define "TV_ITEM" to agree with you-know-who's documentation.
34988         * dlls/version/info.c:
34989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34990         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
34992         * include/dinput.h, windows/dinput.c:
34993         Lionel Ulmer <ulmer@directprovider.net>
34994         Added buffered device access for DInput's mouse driver.
34996         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
34997         Wrong access on server handle was demanded (GENERIC_READ instead of
34998         GENERIC_WRITE).
35000         * dlls/shell32/shellord.c:
35001         Juergen Schmied <juergen.schmied@metronet.de>
35002         Better implementation (takes strings or res-id's now).
35004         * dlls/version/resource.c:
35005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35006         Bugfix: NULL pointer check for output parameters.
35008         * dlls/shell32/brsfolder.c:
35009         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35010         Fixed two pointer/integer mismatch warnings.
35012         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35013         Spelling fixes.
35015         * console/xterm.c, win32/console.c:
35016         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35017         wine_openpty is not properly declared (either missing or mismatched
35018         declarations) in both places where it is used.
35020         * include/wingdi.h, objects/dib.c:
35021         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35022         Fix types of GetDIBits functions (LPSTR should be LPVOID).
35024         * graphics/x11drv/dib.c:
35025         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35026         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
35027         Thanks to Ian Schmidt for the logs.
35029         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
35030         The systems buttons (minimize/restore/close) now appear on the menu
35031         bar of mdi application.
35033         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
35034         Implemented the magic menu items id's used by windows when inserting
35035         the minimize/maximize/close buttons in the menu bar of an application.
35037         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
35038         Adds support for EMR_STRETCHDIBITS in EMFs.
35040         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
35041         Fixed image size and line size, added 8bit color/palette handling.
35043         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
35044         Fixed formatting of code
35045         Now changes to directory of program to be run before starting wine
35047         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
35048         Stephane Lussier <stephane@macadamian.com>
35049         - Cleaned up the message queue when a thread exit (but not the process).
35050         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
35051           queue link list is corrupted.
35053         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
35054         Sounds were cut off due to integer overflow. Fixed.
35056         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
35057         Added windowsx.h for Winelib.
35059 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
35061         * 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:
35062         <ewill@ncal.verio.com>
35063         Added common dialogs test program.
35065         * 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:
35066         Noel Borthwick <noel@macadamian.com>
35067         Added management and allocation of the PERQUEUEDATA structure.
35069         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
35070         Lionel Ulmer <ulmer@directprovider.net>
35071         - added a dump of the palette creation flags
35072         - changed palette creation code in vga.c to prevent useless error
35073           message
35075         * documentation/wine.man, files/drive.c, wine.ini:
35076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35077         Use vfat/win95 as default.
35079         * 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:
35080         Marcus Meissner <marcus@jet.franken.de>
35081         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
35082         aviinfo and aviplay programs.
35084         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35085         Continued hack to win32/console.c, so that the IDA Pro Disassembler
35086         works again. Needs much more work however.
35088         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
35089         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
35090         problems).
35092         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
35093         Added missing ULONG to static const OFFSET_xx.
35095 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
35097         * documentation/wine.man: James Juran <jrj120@psu.edu>
35098         Various manpage updates, including the incorrect statement about glibc
35099         and clone().
35101         * documentation/debugging: James Juran <jrj120@psu.edu>
35102         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
35103         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
35105         * dlls/msacm32/driver.c:
35106         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35107         Another usage of non-portable functions...
35109         * msdos/dosmem.c:
35110         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35111         Some values of pBiosData added/fixed.
35113         * 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:
35114         Patrik Stridvall <ps@leissner.se>
35115         Moved some more code to the X11 driver.
35117         * 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:
35118         Patrik Stridvall <ps@leissner.se>
35119         TTY driver changes.
35121         * 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:
35122         Patrik Stridvall <ps@leissner.se>
35123         X11 driver changes.
35125         * 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:
35126         Patrik Stridvall <ps@leissner.se>
35127         Non-X11 compile fix for generated code.
35129         * include/monitor.h, windows/multimon.c:
35130         Patrik Stridvall <ps@leissner.se>
35131         Implementation of the new monitor abstraction.
35133         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
35134         Patrik Stridvall <ps@leissner.se>
35135         New TTY driver for GDI.
35137         * configure, configure.in, include/acconfig.h, include/config.h.in:
35138         Patrik Stridvall <ps@leissner.se>
35139         - Added the graphics/ttydrv directory.
35140         - Don't search for reentrant X when X doesn't exist.
35141         - Added config options HAVE_LIBXXPM
35142         - Added checks if the header files also exist for some libraries
35144 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
35146         * 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:
35147         Francois Gouget <fgouget@psn.net>
35148         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
35149         since these headers already provide the necessary definitions.
35151         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
35152         Eric Pouech <Eric.Pouech@wanadoo.fr>
35153         Removed references to obsolete msdos/cdrom.c file.
35154         Make use of new Wine internal CD ROM interface.
35156         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35157         Fixed tracks indexing in mcicda.c
35158         Make use of new Wine internal CD ROM interface.
35160         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
35161         Eric Pouech <Eric.Pouech@wanadoo.fr>
35162         New Wine internal interface for handling CD Rom (especially audio CD
35163         ROM).
35165         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
35166         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35167         Change a few types to match you-know-who's declarations.
35168         HTREEITEM is a struct _TREEITEM FAR*
35169         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
35170         Adjustment of Wine C code to match the new types included.
35172         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35173         Fixed GET_LZ_STATE macro.
35175         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
35176         Lionel Ulmer <ulmer@directprovider.net>
35177         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
35179         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
35180         Albert den Haan <albertd@corel.ca>
35181         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
35183         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
35184         reslen could be used uninitialised in GetFileResource32 (fixes some
35185         strange VerQueryValue crashes).
35187         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
35188         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
35189         LOCALE_IINTLCURRDIGITS.
35191         * memory/selector.c, relay32/kernel32.spec:
35192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35193         Bugfix: Preserve EAX in UnMapSLFixArray().
35195         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35196         Fixes little pointer bug in DPA_DeletePtr().
35198         * if1632/kernel.spec, memory/string.c:
35199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35200         Implemented KERNEL.434 (UnicodeToAnsi).
35202         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35203         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
35205         * graphics/psdrv/driver.c:
35206         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35207         Clear up args to PSDRV_AdvancedSetupDialog.
35209         * graphics/x11drv/xfont.c:
35210         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35211         Reduce MAX_FONT_SIZE to 1000.
35213 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
35215         * 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:
35216         Added input queue to server-side console object,
35217         read/write_console_input requests, and use them for
35218         Read/WriteConsoleInput.
35220         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
35221         Fix to allow for recvmsg() returning less data than is needed.
35223         * include/toolhelp.h, include/windows.h:
35224         Attempt at fixing the MAX_PATH multiple definition problem.
35226 ----------------------------------------------------------------
35227 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
35229         * include/module.h, loader/ne/resource.c:
35230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35231         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
35232         usable by the VERSION code.
35234         * include/pe_image.h, loader/pe_resource.c:
35235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35236         Added GetResDirEntryA for use by the VERSION code.
35238         * misc/Attic/ver.c, misc/Makefile.in:
35239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35240         Removed old VER.DLL code.
35242         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
35243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35244         Implementation of VERSION.DLL. Based on old misc/ver.c.
35245         - Accessing PE version info resources should work correctly now.
35246         - Fixed memory leaks.
35247         - Clean separation of 16- and 32-bit parts.
35248         - Minor bugfixes.
35250         * Makefile.in, configure, configure.in, dlls/Makefile.in:
35251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35252         Add new subdirectories dlls/ver and dlls/version.
35254         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
35255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35256         Implementation of VER.DLL. Thunks up to VERSION.DLL.
35258         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
35259         IsCharAlpha32A: use look-up table from ole2nls.c.
35261         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
35262         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
35263         NORM_IGNORESYMBOLS in string mapping mode.
35265         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
35266         Create X window for child windows reparented to be top level windows.
35268         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
35269         Juergen Schmied <juergen.schmied@metronet.de>
35270         Stub for PathQualify32[A|W].
35272         * graphics/d3dmaterial.c, graphics/ddraw.c:
35273         Lionel Ulmer <ulmer@directprovider.net>
35274         Babrian Viktor <v@ulysses.sch.bme.hu>
35275         - added support for ColorKeying during blits
35276         - miscellaneous fixes
35278         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
35279         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
35280         Added an implementation of MRSW locks.
35282         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35283         Added missing includes (the PSP handling was incorrect, as the
35284         MZ_SUPPORTED definition was missing). Added a simple handler for
35285         direct console input, which needs to be improved.
35287         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
35288         Small fix.
35290         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
35291         List handles WaitForMultipleObjects is waiting for when running with
35292         -debugmsg +win32.
35294         * dlls/advapi32/security.c, relay32/advapi32.spec:
35295         Juergen Schmied <juergen.schmied@metronet.de>
35296         Stub for GetSecurityDescriptorControl.
35298         * relay32/user32.spec, windows/user.c:
35299         Juergen Schmied <juergen.schmied@metronet.de>
35300         Stub for GetUserObjectSecurity.
35302         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
35303         Implemented handling of REG_MULTI_SZ and fixed small bug in
35304         RegSetValue.
35306         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
35307         Every EM_GETLINE send between a 32W to a 32A window returned
35308         incomplete values before (the first 2 chars where cut away).
35310         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35311         Fix typo in SetWindowPos32.
35313 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
35315         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
35316         Marcus Meissner <marcus@jet.franken.de>
35317         Enable/disable relay32 debugging on the fly. Start app with
35318         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
35320         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
35321         Lionel Ulmer <ulmer@directprovider.net>
35322         Added check for the presence of Mesa's header files.
35324         * multimedia/audio.c, multimedia/dsound.c:
35325         Andreas Mohr <a.mohr@mailto.de>
35326         Fixed error messages.
35328         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
35329         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
35331         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
35332         SetParent should link the window at the start of the list.
35334         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
35335         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
35336         the focus from the focus window; ShowWindow with SW_HIDE does.
35337         So move the code that does this from SetWindowPos to ShowWindow.
35339         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
35340         Check for NULL in lstrcpy* (Windows uses real exception handlers).
35342         * Makefile.in: James Juran <juran@cse.psu.edu>
35343         Don't install include files when --disable-lib is used.
35345         * relay32/winmm.spec:
35346         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35347         Added WINMM joy* .spec entries.
35349         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35350         XMS fix.
35352         * msdos/dosmem.c:
35353         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35354         Spelling fix.
35356         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35357         Doc update.
35359         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
35360         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35361         Some interrupt enhancements.
35363         * msdos/ioports.c:
35364         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35365         implemented timer latching
35366         trace message fix
35367         temporary "fix" for Linux's coarse timer resolution
35369         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
35370         Francis Beaudet <francis@macadamian.com>
35371         Implemented the startup-shutdown mechanism for the COM subsystem.
35372         Implemented the Class object registration mechanism.
35374         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
35376         * 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:
35377         Francis Beaudet <francis@macadamian.com>
35378         Added an implementation of the OLE structured storage. The main
35379         features of this implementation are:
35380         - Can open storages created in Windows.
35381         - Can create new storages that the windows libraries can
35382           read.
35383         - Provides all the functionality to create/open/remove and
35384           rename streams and storages inside the main storage object.
35386         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
35387         Ove Kaaven <ovek@arcticnet.no>
35388         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
35389         through a function pointer instead. Added a few traces. Fixed the
35390         "Memory corruption !" message in DGA mode. Commented out an
35391         unnecessary TSXF86VidModeSetViewPort that caused my X server to
35392         act up, relying on TSXF86DGASetViewPort instead.
35394         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
35395         Marcus Meissner <marcus@jet.franken.de>
35396         Some more warnings and bugs fixed.
35398         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
35399         Small update.
35401         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
35402         Alex Priem <alexp@sci.kun.nl>
35403         - The usual bugfixes.
35404         - Better unicode support (only defines, currently)
35405         - Drag & drop implemented.
35406         - LPSTR_TEXTCALLBACK should work now.
35407         - First start at custom draw code.
35409         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
35410         Make sure that the keystate received by the WM_XBUTTONUP and
35411         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
35412         after the message is processed.  In Windows, it is changed before.
35414         * dlls/advapi32/security.c, dlls/advapi32/service.c:
35415         Matthew Becker <mbecker@glasscity.net>
35416         Doc updates.
35418         * win32/file.c: Berend Reitsma <berend at asset-control.com>
35419         SetFileAttributes32A changed to make file writeable when
35420         FILE_ATTRIBUTE_READONLY is not set.
35422         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
35423         Joseph Pranevich <jpranevich@lycos.com>
35424         Preliminary color console support.
35426         * 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:
35427         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
35428         Updated Finnish language support.
35430 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
35432         * 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:
35433         Marcus Meissner <marcus@jet.franken.de>
35434         Updated msvideo. New program 'icinfo [-about] [-configure]' to
35435         query installed (win32) compressors. Started on AVIFILE support.
35437 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
35439         * 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:
35440         Noomen Hamza <noomen@macadamian.com>
35441         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
35442         classes.
35444         * debugger/dbg.y, debugger/debug.l:
35445         NF Stevens <norman@arcady.u-net.com>
35446         Implemented the symbolfile command (as mentioned by the help
35447         command). This reads a symbol file in the format generated by nm.
35449         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
35450         - Small bug fix.
35451         - Added direct play ascii interfaces.
35452         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
35454         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35455         Fixed FILE_VIEW struct initialisation.
35457         * include/dosexe.h:
35458         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35459         Fixed non-i386 compile.
35461         * 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:
35462         James Juran <jrj120@psu.edu>
35463         Commented out unused variables to prevent needless compiler warnings.
35465         * include/ddeml.h, misc/ddeml.c:
35466         Keith Matthews <keith_m@sweeney.demon.co.uk>
35467         1st cut implementation of DdeInitialize32W and supporting code.
35469         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
35470         Matthew Becker <mbecker@glasscity.net>
35471         Documentation standardizations.
35473         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
35474         Stephane Lussier <stephane@macadamian.com>
35475         - Made the message queue access to be thread safe. (Using two new
35476           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
35477           instead of GlobalLock16()).
35478         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
35479           wine-debugger).
35481         * 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:
35482         Marcus Meissner <marcus@jet.franken.de>
35483         Fixed a lot of warnings for possible problems.
35485         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
35486         Fixed typo.
35488         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
35489         Fixed various bugs.
35490         Made newbie mode easier.
35492         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
35493         Marcus Meissner <marcus@jet.franken.de>
35494         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
35496         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
35497         Switch ncurses.h/curses.h include (works better for FreeBSD).
35499         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
35500         Fixed loading of win32 drivers.
35502 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
35504         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
35506         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35507         Temporary #if 0'ed part for builtin modules in MSACM to make it
35508         compile with the patch for loadable drivers.
35510         * include/driver.h, relay32/winmm.spec, windows/driver.c:
35511         Eric Pouech <Eric.Pouech@wanadoo.fr>
35512         Added support for loading drivers in Wine.
35514         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
35515         A perl script to produce a bug report with little hassle.
35517         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
35518         Added (dummy) Death/Resurrection calls to DisplayDib.
35520         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
35521         Allocate a DOS handle if we open a normal file with LZOpenFile16.
35523         * graphics/ddraw.c, include/ddraw.h:
35524         Lionel Ulmer <ulmer@directprovider.net>
35525         - added depth conversion routines (only 8bpp -> 16 bpp for now)
35526         - added support of DEPTH_FILL for Blits
35527         - added some flags in GetCaps to get some games working
35529         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
35530         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35531         Implemented GetIconInfo16 -> call to GetIconInfo32.
35533         * scheduler/client.c: Commented out EXEC_SERVER
35535         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
35536         3 missing WINAPI added.
35538         * 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:
35539         Juergen Schmied <juergen.schmied@metronet.de>
35540         Small fixes.
35542         * dlls/comctl32/treeview.c, include/commctrl.h:
35543         Juergen Schmied <juergen.schmied@metronet.de>
35544         Changed some treeview related definitions.
35546         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
35547         Juergen Schmied <juergen.schmied@metronet.de>
35548         Implemented SHBrowseForFolder() dialog.
35550         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35551         Fixed typo in type (removed quite a few warnings).
35553         * dlls/advapi32/security.c, relay32/advapi32.spec:
35554         Marcus Meissner <marcus@jet.franken.de>
35555         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
35556         Return NULL from OpenThreadToken.
35558         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35559         Do not endlessly loop in CONSOLE_get_input after EOF.
35560         Create xterm even if stdin is not a terminalhandle.
35561         SetConsoleCursorPosition: Only make complex console on row change,
35562         ignore interline positioning (so the cygwin cmdline tools do not
35563         create xterms unnecessary)
35565         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35566         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
35568         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
35569         Stephane Lussier <stephane@macadamian.com>
35570         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
35571         - One message queue for every thread needing it.
35572         - Messages in the message queue are now stored in a linked list
35573         - Messages are allocated in the system heap.
35574         - Messages in the message queue are 32 bits (MSG32).
35575         - All read/write operations regarding messages in the message queue are
35576           thread safe.
35578 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
35580         * 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:
35581         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35582         Fixed several bugs and typos.
35584         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35585         Updates and fixes.
35587         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
35588         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35589         New drag list control.
35591         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35592         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
35594         * dlls/comctl32/progress.c, include/progress.h:
35595         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35596         Added WM_[G/S]ETFONT handling.
35598         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35599         Added WM_COMMAND and WM_NOTIFY handling.
35601         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35602         Fixed redraw bug for tracking tooltips.
35604         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35605         Added some messages to the rebar control.
35607         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
35608         Several internal functions won't compile when the conditional
35609         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
35610         comes out false.  I moved the conditionals around so that
35611         the file would at least compile.  Not sure if it does the
35612         right thing on non-linux/FreeBSD/NetBSD systems.
35614         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
35615         Moved process.h higher up the include list, to avoid a problem with
35616         "ERR" being redefined in sys/regset.h.
35618         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
35619         The B57600 and B115200 symbols are not defined in Unixware.
35621         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
35622         Change SW_??? options on list box scrolling so that they match what
35623         Windows does.
35625         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
35626         Moved DOS handle allocation slightly, to fix potential memory
35627         leaks and lost handles. Also removed some useless init code.
35629         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
35630         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
35631         Internal PostScript printer driver improvements.
35633         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
35634         Changed EDIT_EM_CharFromPos to return line number.
35636         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
35637         Free the private data pointer, THEN set it to NULL.
35639         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
35640         Missing WINAPI.
35642         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
35643         Sylvain St.Germain <sylvain@macadamian.com>
35644         Implementation of the SafeArray family functions.
35646         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
35647         Guy Albertelli <galberte@neo.lrun.com>
35648         Added stub for SetThreadLocale.
35650         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
35651         Finished GetTextCharsetInfo routine.
35653         * ole/nls/enu.nls, ole/ole2nls.c:
35654         Guy Albertelli <galberte@neo.lrun.com>
35655         Fixed FIXME in EnumTimeFormats32W
35656         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
35657         GetLocaleInfo32W.
35659         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
35660         Pascal Cuoq <Pascal.Cuoq@inria.fr>
35661         Fixed typos.
35663         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
35664         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
35665         searching for DBG and PDB files.
35667         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
35668         Fix for files which do not contain exports (fg, EXE) to get processed
35669         for debug information.
35671         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
35672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35673         Implemented KERNEL.621 (CBClientThunkSLEx).
35675         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
35676         Marcus Meissner <marcus@jet.franken.de>
35677         Allow switching off/on of debugmsgs in the debugger.
35679         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
35680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35681         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
35682         data.
35684 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
35686         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
35687         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35688         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
35689         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
35690         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
35692         * 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:
35693         Juergen Schmied <juergen.schmied@metronet.de>
35694         - some fixes, cleaned up includes, fixed leaks
35695         - clean DllReferenceCount, better DllMain()
35696         - dynamically linking LookupIconIdFromDirectoryEx32 and
35697           CreateIconFromResourceEx32 to USER32
35698         - moved guid's instances to new file shellguid.c
35699         - implemented  ShellExecuteEx32W
35701         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
35702         Juergen Schmied <juergen.schmied@metronet.de>
35703         Moved the instance creation of GUID's to a new file.
35704         Size of compobj.o goes down to 1/3; should prevent more sig11's.
35706         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
35707         New file to instantiate GUID's ms-like.
35709         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
35710         Set private data struct to NULL to expose problems in other code
35711         better. Fixes the XUnmapWindow problems reported by replacing them
35712         with NULL ptr dereferences.
35714         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
35715         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35716         Fixed typos.
35718         * files/file.c, include/file.h, loader/dos/dosvm.c:
35719         Marcus Meissner <marcus@jet.franken.de>
35720         DOS programs use handles 0-4 without opening/closing any of those
35721         handles first. Split up Init from AllocDosHandle and call it from
35722         the DOSVM.
35724         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35725         Remove configure.in->configure rule (we might not have autoconf).
35727         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
35728         Added "user-friendly" warning for missing X.
35730         * include/ole.h: Fixed GetObject macro problem.
35732         * documentation/status/direct3D:
35733         Lionel Ulmer <ulmer@directprovider.net>
35734         - updated documentation to be in sync with current code
35736         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
35737         Lionel Ulmer <ulmer@directprovider.net>
35738         - various warning and bug fixes
35740         * graphics/d3ddevices.c, graphics/d3dtexture.c:
35741         Lionel Ulmer <ulmer@directprovider.net>
35742         - added more texture formats using OpenGL's packed pixel formats
35744         * graphics/d3dexecutebuffer.c, include/d3d.h:
35745         Lionel Ulmer <ulmer@directprovider.net>
35746         - better support for ExecuteBuffers
35748         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35749         - corrected bug in Z Buffer allocation
35750         - put VIDEOMEMORY flag for all primary surfaces
35751         - put something in a surface after a ReleaseDC
35753         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
35754         Missing WINAPI.
35756         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
35757         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
35759         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
35760         Check opened enhmetafile for magic values.
35762         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
35763         Fixed duplicate sound buffer handling. Updated status.
35765         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
35766         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
35767         REG_MULTI_SZ (including \0x00)
35768         Better debug output for REG_BINARY and REG_MULTI_SZ
35769         Rewritten RegQueryValueEx32[A|W]
35771         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
35772         Implemented CreateHalftonePalette.
35773         Fixed 3 crashes (1 real, 2 potential).
35775         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
35776         Marcus Meissner <marcus@jet.franken.de>
35777         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
35779         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
35780         Sylvain St.Germain <sylvain@macadamian.com>
35781         DoDragDrop and OleIsCurrentClipboard stub implementation.
35783         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
35784         Make LoadTypeLib stub return failure instead of success.
35786 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
35788         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
35789         Marcus Meissner <marcus@jet.franken.de>
35790         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
35791         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
35793 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
35795         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
35796         Francis Beaudet <francis@macadamian.com>
35797         There were two copies of the DdeCmpStringHandles (A and W) and that
35798         API does not have 2 versions. Removed the extra version.
35800 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
35802         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
35803         Small patch.
35805         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35806         Win32 console needs SYNCHRONIZE access.
35808         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
35809         Marcus Meissner <marcus@jet.franken.de>
35810         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
35811         fixed includers.
35813         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
35814         LCMapStringA: if dstlen is insufficient, return
35815         ERROR_INSUFFICIENT_BUFFER (verified).
35817         * objects/enhmetafile.c, relay32/gdi32.spec:
35818         Marcus Meissner <marcus@jet.franken.de>
35819         Some small fixes to enhmetafiles.
35821         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
35822         Do not call ownerdraw for invalid items (empty focusrects).
35823         Fixes Eudora 16bit empty Inbox problem.
35825         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
35826         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
35827         these functions with the same logic as the NC_DrawCloseButton function.
35829         * windows/win.c: Noel Borthwick <noel@macadamian.com>
35830         Reparenting a window with SetParent in Windows should cause the child
35831         window being re-parented to be moved up to the topmost in the z-order,
35832         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
35834         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
35835         Use external DirectPlay DLLs by default.
35837         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35838         Allow passing task handles to GetThreadQueue() and SetFastQueue().
35840         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35841         Handle (console) applications that never created a queue correctly
35842         in USER_AppExit(); call InitThreadInput() in InitApp().
35844         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35845         - Fixed creation of message queue in hook API routines.
35846         - Some preparations for thread-local message queues.
35848         * loader/ne/module.c:
35849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35850         Check module name length in ModuleNext().
35852         * windows/x11drv/event.c:
35853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35854         Use Callout to call RedrawWindow32.
35856         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35857         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
35858         Pickles).
35860         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35861         Unified palette create, do allocate colorcells on init for DGA.
35863 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
35865         * 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:
35866         Hacked server-side device support
35867         Added user APCs support.
35868         Many changes to the xterm console to make use of the server (not
35869         finished yet).
35870         Moved some other small stuff to the server.
35872         * tools/make_requests: Added long type format.
35874         * server/Makefile.in, server/device.c:
35875         Added server-side device support (only a hack for now).
35877 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
35879         * ChangeLog:
35880         Recovered log entries from CVS mailing list.
35882         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
35883         Marcus Meissner <marcus@jet.franken.de>
35884         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
35886         * files/file.c
35887         Marcus Meissner <marcus@jet.franken.de>
35888         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
35890         * dlls/advapi32/security.c, relay32/advapi32.spec:
35891         Marcus Meissner <marcus@jet.franken.de>
35892         Added GetSecurityDescriptorLength stub for regedt32.exe.
35894         * debugger/Makefile.in, files/Makefile.in:
35895         Marcus Meissner <marcus@jet.franken.de>
35896         Add "" around -D defines for paths with spaces in them.
35898         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
35899         Lionel Ulmer <ulmer@directprovider.net>
35900         Cleaned up ColorKey handling.
35902         * objects/metafile.c:
35903         Paul Quinn <paulq@COREL.CA>
35904         METARECORD member rdParam should be rdParm (in win32 sdk)
35905         lots of changes in this source file to reflect this change.
35907         * 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,
35908         relay32/gdi32.spec:
35909         Paul Quinn <paulq@COREL.CA>
35910         Fixed bad defines, added a few types 'n defines.
35912         * windows/dinput.c:
35913         Marcus Meissner <marcus@jet.franken.de>
35914         Disable broken callbacks which lead to crashes.
35916         * multimedia/mcistring.c:
35917         Eric Pouech <Eric.Pouech@wanadoo.fr>
35918         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
35919         internal structures).
35921         * misc/toolhelp.c:
35922         Marcus Meissner <marcus@jet.franken.de>
35923         debug.h needs to be included last since it #undefs ERR for Solaris.
35925         * debugger/debug.l, debugger/memory.c:
35926         Marcus Meissner <marcus@jet.franken.de>
35927         Added /u format to debugger display for UNICODE strings.
35929         * loader/pe_image.c:
35930         Marcus Meissner <marcus@jet.franken.de>
35931         Remove irritating FIXME line no longer needed.
35933         * msdos/int2f.c:
35934         Eric Pouech <Eric.Pouech@wanadoo.fr>
35935         Added missing '\n' in FIXME message.
35937         * graphics/ddraw.c:
35938         Robert Riggs <rriggs@tesser.com>
35939         objbase.h needed for WINE_StringFromCLSID(), fix C function
35940         declarations, install a colormap if we are not managed, release
35941         backbuffers in DGA mode, fix video mode switching logic to avoid
35942         possible NULL pointer dereference.
35944         * msdos/dpmi.c:
35945         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35946         Small fix.
35948         * 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:
35949         Better DOS file handle management.
35951         * documentation/common_controls:
35952         Francis Beaudet <francis@macadamian.com>
35953         This should help prevent duplicate work.
35955         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
35956         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35957         Implemented Death() and Resurrection(), two functions needed by some
35958         TPWin (?) command line tool.
35960         * windows/winproc.c:
35961         Juergen Schmied <juergen.schmied@metronet.de>
35962         Added 32->16 translation for WM_ACTIVATEAPP.
35964         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
35965         Juergen Schmied <juergen.schmied@metronet.de>
35966         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
35967         Implementation for SHGetSpecialFolderPath32[A|W].
35968         Many bugfixes.
35970         * console/xterm.c, misc/port.c, win32/console.c:
35971         Joseph Pranevich <jpranevich@lycos.com>
35972         Change all Wine openpty() implementations to match the "standard" and
35973         then make them both call the same code leaving the option to change
35974         that code to call the "standard" openpty() at a later date.
35976         * relay32/kernel32.spec, scheduler/process.c:
35977         Marcus Meissner <marcus@jet.franken.de>
35978         Added SetProcessAffinityMask stub.
35980         * graphics/ddraw.c, include/ddraw.h:
35981         Marcus Meissner <marcus@jet.franken.de>
35982         Fixed the other union misuse too (one less mem corruption)
35983         Re-added XInstallColormap (or non managed does not change palette)
35985         * if1632/kernel.spec, scheduler/synchro.c:
35986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35987         Added an implementation for KERNEL.495.
35989         * 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:
35990         Lionel Ulmer <ulmer@directprovider.net>
35991         - added bitmask to store which ColorKey structures are valid
35992         - handle many new rendering states, some optimizations in state changes
35993         - 8bit palettized textures now support ColorKeying
35994         - some miscellaneous bug fixes and code rewrite
35996         * controls/menu.c:
35997         Noomen Hamza <noomen@macadamian.com>
35998         Fixed the look of the menu so it would be compliant with Win95: modified
35999         the mouse tracking code so it would change the selection every time the
36000         mouse moved over a menu item.
36002         * documentation/how-to-port:
36003         Mike Castle <dalgoda@shell.rt66.com>
36004         Small fix.
36006         * dlls/comctl32/updown.c:
36007         Noel Borthwick <noel@macadamian.com>
36008         Fixed bugs:
36009         - When an edit control buddy was used single digit values were not
36010         being displayed.
36011         - Comma values were not displayed correctly when thousands separation
36012         was requested.
36014         * win32/newfns.c:
36015         Tom Bech <tomb@ii.uib.no>
36016         While the debug event messages are not implemented, WaitForDebugEvent
36017         should return FALSE.
36019         * if1632/user.spec, objects/bitmap.c:
36020         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36021         Implemented CopyImage16.
36023         * documentation/bugreports 
36024         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36025         Small fix.
36027         * console/generic.c, msdos/int21.c:
36028         Marcus Meissner <marcus@jet.franken.de>
36029         Changed 0x01 to use generic console, fixed 0x0b.
36030         Fixed CONSOLE_GetCharacter (two args swapped).
36032         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
36033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36034         Allow specifying module name for NE dummy module.
36036         * loader/pe_image.c 
36037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36038         Set module name of dummy module equal to module name of PE module.
36040         * controls/scroll.c, controls/uitools.c:
36041         Marcus Meissner <marcus@jet.franken.de>
36042         Missing include wine/winuser16.h added.
36044         * graphics/vga.c:
36045         Marcus Meissner <marcus@jet.franken.de>
36046         Create an actual primary surface for screenbuffer.
36048 ----------------------------------------------------------------
36049 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
36051         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
36052         Andreas Mohr <a.mohr@mailto.de>
36053         Added config.sys parser.
36055         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
36056         Small change in LB_SETCURSEL32 handling (the caret should be moved as
36057         well).
36059         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
36060         Marcus Meissner <marcus@jet.franken.de>
36061         Use autoconf check for presence of sys/file.h.
36063         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
36064         Marcus Meissner <marcus@jet.franken.de>
36065         Implemented DbgPrint, added ultoa.
36067         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36068         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
36069         the case of an invalid handle.
36071         * console/ncurses.c, loader/main.c:
36072         Joseph Pranevich <jpranevich@lycos.com>
36073         More verbose debugging output.
36074         Remove compilation warning.
36076         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36077         Fix up some interrupt calls to return at the data that they are supposed
36078         to. Also increase comment verbosity to help debug things later.
36080         * include/options.h, misc/main.c, misc/version.c:
36081         Andreas Mohr <a.mohr@mailto.de>
36082         Added switch -dosver.
36083         Cleanup for OaBuildVersion().
36085         * libtest/.cvsignore: Added vartest and volinfo
36087         * 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:
36088         Juergen Schmied <juergen.schmied@metronet.de>
36089         Many bugfixes, code cleanup.
36090         Removed a few glitches from the COM patch.
36092         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
36093         Only destroy window once.
36095         * graphics/ddraw.c, include/ddraw.h:
36096         Marcus Meissner <marcus@jet.franken.de>
36097         - moved drawable to common since it is used by both DGA and Xlib.
36098           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
36099         - added BltFast sanity checks.
36101         * windows/queue.c, loader/task.c:
36102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36103         InitApp() call removed from 32-bit application startup;
36104         create task message queue in InitThreadInput() instead.
36106         * loader/ne/convert.c:
36107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36108         Added accelerator table PE->NE resource conversion.
36110         * debugger/editline.c:
36111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36112         Restart read() in case of EINTR in TTYget().
36114         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
36115         Ptr ref wrong.
36117         * 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:
36118         Bertho Stultiens <bertho@panter.soci.aau.dk>
36119         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
36120         other fixes are also included. See file tools/wrc/CHANGES for details.
36122         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
36123         Missing WINAPI.
36125         * 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:
36126         James Juran <jrj120@psu.edu>
36127         Add missing #includes and prototypes to eliminate some implicit
36128         function declaration warnings and 'extern's in .c files.
36130         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
36131         Ove Kaaven <ovek@arcticnet.no>
36132         Check for resizeterm in ncurses.
36134         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
36135         Francis Beaudet <francis@macadamian.com>
36136         New test program for VARIANT functions.
36138         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36139         Some debug information (PDB) was not mapped when loading a module,
36140         which caused a core in the debugger when it tried to access it.
36142         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
36143         Links libwine.so.1.0 to libwine.so in Wine's main directory.
36144         Makes Wine compile with --enable-dll again.
36146 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
36148         * 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:
36149         Francois Gouget <fgouget@multimania.com>
36150         Added a lot of COM interfaces definitions.
36151         Restructured COM header files for better compatibility and clarity.
36153 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
36155         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
36156         Make GetFileType work for all handle types.
36158         * win32/device.c: Avoid crash on NULL dev->info.
36160         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
36161         Alex Priem <alexp@sci.kun.nl>
36162         Added stubs and defines for the flat scrollbar common control.
36164         * include/commctrl.h, dlls/comctl32/datetime.c:
36165         Alex Priem <alexp@sci.kun.nl>
36166         Added some defines needed for custom draw'ing and datetime common
36167         controls.
36169         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
36170         Fixed a small bug in function ExtractIconEx32A.
36172         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36173         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
36175         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36176         Make DeleteFile fail for empty path.
36178         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36179         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
36181         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
36182         Fixed wrong buffer which caused fixups to fail.
36184         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
36185         Lionel Ulmer <ulmer@directprovider.net>
36186         - added all the Direct3D error codes
36187         - added 8bit palettized texture support
36189         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
36190         ifdefs for defines not in linux 2.0.
36192         * relay32/winspool.spec, misc/printdrv.c:
36193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36194         Added two stubs for AddPrinterDriver.
36196         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
36197         Ove Kaaven <ovek@arcticnet.no>
36198         Queue SIGALRM to reduce the "signal 14 lost" complaints.
36199         Added support for reprogramming the DOS timer, and reading back the
36200         current value.
36202         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
36203         Wine hangs when registry (corrupted) has lone \ at end of file.
36205         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
36206         Kostya Ivanov <kostya@warmcat.excom.spb.su>
36207         Small patch that enables Clarion for Windows not to trap while
36208         loading.
36210         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
36211         Replace troublesome assignments by memset for whole struct.
36213         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36214         Added handling of the 'palent' field of the CreatePalette procedure.
36216         * documentation/wine.man:
36217         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36218         Added description about including/excluding functions from relay
36219         trace.
36221         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36222         Read at least 1 input record in ReadConsoleInputA.
36224         * memory/virtual.c:
36225         Fixed CreateMapping when a mapping with the same name already exists.
36227 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
36229         * server/file.c: Fixed file destruction when file has no name.
36231 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
36233         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36234         Warns user if multiple -dll switches are used on command line.
36236         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
36237         Fixed a leftover HeapFree in the trackbar common control.
36239         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
36240         Alex Priem <alexp@sci.kun.nl>
36241         Fixed some problems with the tab common control (with thanks to Anders
36242         Carlsson <anders.carlsson@linux.nu>).
36244         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
36245         Alex Priem <alexp@sci.kun.nl>
36246         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
36247         and some missing defines.
36249         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
36250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36251         Use MakeCriticalSectionGlobal on all critical sections used across
36252         process boundaries.
36254         * include/winbase.h, include/windows.h:
36255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36256         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
36258         * documentation/wine.man:
36259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36260         Added environment variables in the man page.
36262         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36263         Fixed args of MZ_CreateProcess.
36265         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
36266         Andreas Mohr <a.mohr@mailto.de>
36267         Fixed string bug in programs/.
36269         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
36270         Added stupid "action" emulation for hardware timers in ioports.c.
36272         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
36273         Again a small DOSASPI patch.
36275         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
36276         Andreas Mohr <a.mohr@mailto.de>
36277         Documentation updates.
36279         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36280         - check if palette is not null when setting a palette
36281         - check if window handle is valid before getting its 'drawable'
36283         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36284         Prevent core dump with some TTF (when X11 runs with a true type
36285         server).
36287         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
36288         Use stdout for default console output.
36290 ----------------------------------------------------------------
36291 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
36293         * 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:
36294         Lionel Ulmer <ulmer@directprovider.net>
36295         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
36296         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
36297         - added stretching to Blt function
36299         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
36300         Try to autodetect NT4.
36302         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36303         0 means success, all else failure for WaitForSingleObject.
36305         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36306         Do not advance the cursor in certain routines. This cleaned up the
36307         implementation quite a bit.
36309         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
36310         Set console video mode when loading DOS app. (Eventually, I want to
36311         mimic Windows 9x's behavior by setting the video mode only when non
36312         INT 21 calls are used to allow for arbitrary-sized consoles).
36314         * console/interface.c, console/xterm.c:
36315         Joseph Pranevich <jpranevich@lycos.com>
36316         Xterm driver can now resize the terminal when a mode change is
36317         detected.
36319         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
36320         Long standing scroll bug fixed!
36322         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
36323         Joseph Pranevich <jpranevich@lycos.com>
36324         Rewrite of configuration system to support "regular" curses as well as
36325         eliminating the --with-ncurses option. Now, ncurses support will be
36326         built in if a compatible library is detected.
36328         * include/wintypes.h, windows/defdlg.c:
36329         NF Stevens <norman@arcady.u-net.com>
36330         Fix the return type of DLGPROC type and mask out the unset highword of
36331         the return when a 16 bit dialog proc is called.
36333         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
36334         Add interface ID's for upcoming ITypeLib implementation.
36336         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
36337         Bugfix for trailing slashes, repetition of '/' or '\' and
36338         SetLastError() in GetFullPathname.
36340         * 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:
36341         Juergen Schmied <juergen.schmied@metronet.de>
36342         Moved ADVAPI32 files to dlls/advapi32.
36343         Added stubs for eventlog functions.
36345         * 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:
36346         Juergen Schmied <juergen.schmied@metronet.de>
36347         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
36348         Cleanup, some more functions UNICODE ready.
36350         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
36351         SHCloneSpecialIDList implemented.
36352         SHGetDataFromIDListA corrected.
36354         * dlls/shell32/iconcache.c:
36355         Juergen Schmied <juergen.schmied@metronet.de>
36356         Shell_GetCachedImageIndex32[A|W] implemented.
36358         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
36359         Andreas Mohr <a.mohr@mailto.de>
36360         Implemented raw device access calls for ioctlGenericBlkDevReq()
36361         and therefore moved the core functionality of int2[56].c into files/drive.c.
36363         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
36364         Added automatic CMOS RAM checksum calculation.
36366         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
36367         Andreas Mohr <a.mohr@mailto.de>
36368         SendASPI32Command32 has to be __cdecl.
36369         Updated documentation/aspi and reverted an ERR back to WARN.
36371         * documentation/bugreports: James Juran <jrj120@psu.edu>
36372         Of course we want the last 100 lines, not the first 100 lines.
36373         Use 'tail' instead of 'head'. Also fix text alignment from
36374         previous patch.
36376         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
36377         Reading joystick 5 when we only support 4 should fail instead of
36378         hang.
36380         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
36381         Playing a non-existent CD should fail instead of crash.
36383         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36384         Check for necessary configure reruns for Makefile and Make.rules
36385         generation.
36387         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
36388         Emulates ins/outs correctly for DOS programs.
36390         * 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:
36391         Implemented file sharing checks in the server.
36392         Added set file time server request.
36393         Overall clean up of the file handling (DOS device handling is now
36394         broken, should be redone).
36396 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
36398         * memory/virtual.c:
36399         Fixed bug in CreateFileMapping when name is not NULL.
36401         * server/request.c: Fixed CHECK_STRING display.
36403 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
36405         * if1632/kernel.spec, memory/local.c:
36406         Richard A Lough <ralough.ced@dnet.co.uk>
36407         Put return value of LocalAlloc in CX too.
36409         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
36410         Protect against multiple includes.
36412         * dlls/shell32/iconcache.c: Use proper system directory.
36414         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
36416         * 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:
36417         Michael Veksler <mveksler@techunix.technion.ac.il>
36418         Moves more stuff from windows.h.
36419         - include/winuser.h - interface relevant to user32.spec
36420         - include/wine/winuser16.h - the old 16 bit interface (internal use)
36421         - include/winbase.h - some minor updates to keep things coherent.
36422         - Lot of other files made to include wine/winuser16.h, which is no
36423           longer included from windows.h
36425         * scheduler/handle.c: Fixed CloseHandle() on global handles.
36427         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
36428         James Juran <jrj120@psu.edu>
36429         Add some information to the man page and README file.
36430         Make documentation/win95look say [Tweak.Layout] instead of
36431         [Tweaks.Layout].
36432         Fix incorrect command given in documentation/bugreports.
36433         Standard error was not being redirected, so most of the
36434         output was lost.
36436         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
36437         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
36439         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
36440         Initialize lpdwNeeded.
36442         * if1632/snoop.c:
36443         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
36444         Include stuff even if not on __i386__ for debug defines.
36446         * ole/variant.c:
36447         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
36448         Another // comment fixed.
36450         * server/file.c:
36451         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
36452         Need <errno.h> for errno decl. on Solaris.
36454         * include/wingdi.h, include/x11font.h, objects/font.c:
36455         Douglas Ridgway <ridgway@winehq.com>
36456         Implement TranslateCharsetInfo, change charset type to BYTE.
36458         * controls/combo.c, controls/listbox.c, include/combo.h:
36459         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
36460         Better CB_SETCURSEL message handling.
36462         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
36463         Moved MsgWaitForMultipleObject implementation to USER routines, using
36464         a normal Win32 event.
36466         * tools/make_requests: Send debugging output to stderr.
36468         * 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:
36469         Cleaned up and removed some no longer used code.
36471         * memory/virtual.c: Use server file mapping objects.
36473         * 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:
36474         Added server-side file mapping object support.
36476         * misc/crtdll.c:
36477         Hacked stdio functions to use Win32 file handles. Still needs a proper
36478         stdio emulation.
36480         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
36481         Use Win32 file handles instead of Unix ones.
36483         * 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:
36484         Take into account handle inheritance flag.
36486 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
36488         * debugger/db_disasm.c:
36489         Changed db_task_printsym to always print a full address, no matter
36490         what the operand size is.
36492         * scheduler/critsection.c: Re-implemented using a real semaphore.
36494         * 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:
36495         Removed client-side wait functions; all waiting is now done through
36496         the server.
36498         * 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:
36499         Added change notifications.
36500         Added global handle support.
36502 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
36504         * include/thread.h, scheduler/synchro.c:
36505         Changed server wait logic a bit.
36507         * win32/console.c:
36508         Hacks to support server-side console. Should be redone properly
36509         some day.
36511         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
36512         Reimplemented Read/WriteFile to use server file descriptors.
36513         Removed file position hack as it is wrong for Win32 (should be redone
36514         for Win16 only).
36516         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
36517         Added anonymous pipe support
36519         * 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:
36520         Added several file server requests
36521         Added server-side pipes and consoles
36523 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
36525         * 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:
36526         Added beginnings of server-side file handling.
36527         Added -debugmsg +server support.
36528         Better server request dumping for varargs requests.
36530         * windows/x11drv/wnd.c:
36531         Fixed SetFocus that was broken when moved to x11drv.
36533         * 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:
36534         Added add_queue/remove_queue to server object operations.
36535         Moved select() loop functions to select.c.
36537 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
36539         * programs/regtest/regtest.c:
36540         Renamed ERR macro to avoid confusing the make_debug script.
36542         * 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:
36543         Juergen Schmied <juergen.schmied@metronet.de>
36544         Fixed tons of incomplete prototypes, assignment's of pointer with
36545         different signedness, superflous ',' and ';' in structures, wrong
36546         return-types, lose of digits and some small glitches.
36548         * graphics/x11drv/xfont.c, include/x11font.h:
36549         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
36550         Cleaned up font encoding handling. Added 'Ignore#' option to the
36551         [fonts] section. Also, file with cached metrics now has the value of
36552         $DISPLAY appended to the filename.
36554         * 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:
36555         Marcus Meissner <marcus@jet.franken.de>
36556         Changed // comments to /* */ so WINE compiles with non-gcc compilers
36557         again.
36559         * 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:
36560         Patrik Stridvall <ps@leissner.se>
36561         Moved more things to the X11 driver.
36563         * include/wingdi.h, objects/brush.c:
36564         Francois Gouget <fgouget@multimania.com>
36565         Fixed the prototype of CreateDIBPatternBrushPt
36567         * include/windows.h: Francois Gouget <fgouget@multimania.com>
36568         Removed the CN_xxx macros since they are not used, do not correspond to
36569         any Windows define and conflict with MFC defines.
36570         windows.h must provide all the definitions contained in winbase.h
36571         Some Xxx32 functions did not have the associated Xxx macro.
36573         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
36574         Added a typedef for __int64 which is a builtin Visual C++ type
36575         Added a typedef for PUINT
36577         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
36578         REFIID was not defined.
36580         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
36581         Pavel Roskin <pavel_roskin@geocities.com>
36582         configure first checks whether it is possible to compile IPX code with
36583         Glibc headers. If it fails, next check determines whether direct inclusion
36584         of <linux/ipx.h> works.
36586         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
36587         Provides the mappings. MBCS and Unicode functions are not implemented.
36588         Standard (SBCS) functions may exist or not, with the same or a different
36589         semantics.
36591         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
36592         Alex Priem <alexp@sci.kun.nl>
36593         IPaddress common control implementation. First try; needs more work to
36594         remove boring bugs.
36596 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
36598         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
36599         Juergen Schmied <juergen.schmied@metronet.de>
36600         Fixed the TEXT redefined warnings.
36602         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36603         Hook into the (stubbed) resize code in msdos int10.
36605         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
36606         Joseph Pranevich <jpranevich@lycos.com>
36607         Add support for selection of console mode drivers to use using the
36608         -console option. Currently "tty", "ncurses", and "xterm" are
36609         supported.
36610         Add stubs for resizing the screen on mode changes.
36612         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
36613         Jean-Claude Cote <jean-claude@macadamian.com>
36614         Partial implementation for the following DDE APIs:
36615         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
36616         DdeQueryString, DdeUninitialize.
36618 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
36620         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
36621         Jean-Claude Cote <jean-claude@macadamian.com>
36622         Added VarDateFromStr API.
36624         * dlls/comctl32/trackbar.c, include/trackbar.h:
36625         Alex Priem <alexp@sci.kun.nl>
36626         - Tooltip support
36627         - Vertical trackbars supported now
36628         - TBS_BOTH support (goes along with partial cleanup of drawing code)
36629         - Use COMCTL32 heap instead of system heap
36631         * graphics/ddraw.c, include/ddraw.h:
36632         Peter Hunnisett <hunnise@nortelnetworks.com>
36633         Added all clipper&3d stubs.
36634         Starting ColorKey support.
36635         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
36636         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
36637         Added SurfaceEnum dwFlags.
36639         * include/dplay.h, multimedia/dplay.c:
36640         Peter Hunnisett <hunnise@nortelnetworks.com>
36641         Added macros to header file for easier function calling.
36642         Changed implementation a little bit.
36643         Added stubs for dplay3. Still need to break into A and W versions.
36645         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36646         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
36647         has been changed to have a case insensitive compare.
36649         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36650         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
36652         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
36653         Jean-Claude Cote <jean-claude@macadamian.com>
36654         Implemented the GetBinaryType API function.
36656         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
36657         Ove Kaaven <ovek@arcticnet.no>
36658         Added some new dosmod communication possibilities, including
36659         activating a dosmod-specific setitimer(), and the capture of some
36660         common signals, which is returned to Wine (previously a SIGILL
36661         would just cause a "dosmod sync lost" without explanation, now it
36662         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
36663         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
36664         be reported by -debugmsg +relay instead of -debugmsg +int. And
36665         fixed non-i386 compilation of dosmod. (Anything else?!)
36667         * loader/main.c, windows/win.c:
36668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36669         Desktop window queue handling adapted.
36671         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
36672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36673         Queue handling adapted to new queue routines.
36675         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
36676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36677         Implemented stub for InitThreadInput.
36678         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
36680         * loader/task.c, miscemu/main.c:
36681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36682         Use Callout table instead of direct GetProcAddress.
36683         UserYield moved to USER.
36685         * include/callback.h, misc/callback.c, if1632/thunk.c:
36686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36687         Callout table (for KERNEL->USER calls) added.
36688         Callbacks->CallPostAppMessageProc removed.
36690         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
36691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36692         Handle non-hardware X events correctly with native USER
36693         (removed reference to MESSAGEQUEUE from KERNEL code).
36694         Handle Expose events with native USER.
36696         * misc/crtdll.c:
36697         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36698         Better _ultoa().
36700         * win32/time.c: Rein Klazes <rklazes@casema.net>
36701         Fix small problem in GetTimeZoneInformation().
36703         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
36704         Lowest scan code seems to be 1, not zero.
36706         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36707         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
36709         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
36710         Juergen Schmied <juergen.schmied@metronet.de>
36711         New stubs.
36713         * dlls/shell32/iconcache.c:
36714         Juergen Schmied <juergen.schmied@metronet.de>
36715         Fixes crash when running without external shell32.dll.
36717         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36718         More messages [LB_*,EM_*] translated 32A from/to 32W.
36720         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
36721         Dest buffer was printed out as str.
36723         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
36724         Getting strings with VerQueryValue32W was broken. Complete
36725         reconstruction of the function.
36727         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36728         Fix number and type of args in debugging statements.
36730         * ole/storage.c: Marcus Meissner <marcus@mud.de>
36731         IStorage32 vtable was missing 3 stub entries.
36733 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
36735         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
36736         Douglas Ridgway <ridgway@winehq.com>
36737         Documentation for TranslateCharsetInfo.
36739         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
36740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36741         Make the DOSASPI part use the excellent DPMI RMCB implementation done
36742         by Ove Kaaven, which makes the code _much_ cleaner.
36744         * Make.rules.in, Makefile.in, configure, configure.in:
36745         Todd Vierling <tv@pobox.com>
36746         Use -lwine for linking.
36748         * windows/message.c, windows/queue.c:
36749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36750         Bugfix: always clear QS_... from *both* changeBits and waitBits.
36751         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
36753         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
36754         François Gouget <gouget@metaintegration.net>
36755         First step to make it possible to call COM interfaces from C++ code in
36756         Winelib.
36758         * dlls/comctl32/treeview.c, include/treeview.h:
36759         Alex Priem <alexp@sci.kun.nl>
36760         Preliminary tooltip support.
36761         WM_SETFONT/GETFONT added.
36762         Some bug fixes.
36763         Use COMCTL32 heap instead of system heap.
36765         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36766         Implemented PolylineTo.
36768         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
36769         The Zw... Functions in ntdll.dll are just alternate entry
36770         points for the same functions as the Nt... function of the
36771         same names.  Changed ntdll.spec to match this.
36773         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
36774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36775         Reorganized PE module loading to prepare for elf-dll loader.
36776         WINE_MODREF creation moved to one central location.
36777         Bugfix: correctly select native/built-in version if .DLL
36778         extension is missing in LoadLibrary call.
36780         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36781         Changed error values MCI_INTERNAL to their correct values.
36783         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36784         Removed warning.
36786         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36787         No longer sending directly messages to DriverProc but rather go through
36788         MCI layer (required for open/close).
36790         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36791         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
36792         for pointing out the bug, see the fix in mcistring.c)
36793         Fixed MCI seeking on CD audio.
36795         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
36796         Stubs for WaitNamedPipe[A|W].
36798         * 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:
36799         Juergen Schmied <juergen.schmied@metronet.de>
36800         Small fixes.
36802         * dlls/shell32/shellord.c:
36803         Juergen Schmied <juergen.schmied@metronet.de>
36804         Stub Control_FillCache_RunDLL.
36806         * dlls/shell32/shell32_main.c:
36807         Juergen Schmied <juergen.schmied@metronet.de>
36808         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
36810         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
36811         ILAppend seems to work now.
36813         * relay32/kernel32.spec, win32/kernel32.c:
36814         Juergen Schmied <juergen.schmied@metronet.de>
36815         Stubs for WaitNamedPipe[A|W].
36817 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
36819         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36820         Fix GetTempPath32 if count=0.
36822         * 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:
36823         Todd Vierling <tv@pobox.com>
36824         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
36825           (run autoconf after this).  Note that the check has been altered to break
36826           out of the AC_CHECK_HEADERS after the first match - this is so
36827           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
36828           with the emulated ossaudio.
36829         - check for <soundcard.h> along with the other two in a mutually-exclusive
36830           manner in the various *.c files that need it; change include of
36831           "mmsystem.h" to "multimedia.h" so this logic is all in one place
36832         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
36833           includes:
36834           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
36835             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
36836             neither splitting with #-directives nor a two-arg ioctl work;
36837           * changing the #if logic to allow both FreeBSD and NetBSD to share the
36838             appropriate code blocks
36839         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
36840           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
36841         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
36843         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
36844         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
36845         Set the class hints for managed windows.
36847         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
36848         Bugfix: GetFullPathName sets lpFilePart only when the last element
36849         does not end with '\'.
36851         * 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:
36852         Paul Quinn <paulq@COREL.CA>
36853         Lots of new defines and stubs.
36855         * Make.rules.in, Makefile.in, configure, configure.in:
36856         Todd Vierling <tv@pobox.com>
36857         These patches add support for --enable-dll on NetBSD, and may even do so for
36858         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
36859         mycroft@netbsd.org for doing this work!
36861         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
36862         Global constructors using `.section .ctors' are bogus for NetBSD's
36863         assembler. Use the appropriate `.stabs' when on NetBSD.
36865         * ole/variant.c: Todd Vierling <tv@pobox.com>
36866         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
36867         Fixed some constants that are too big for a plain `int'.
36869         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
36870         Check for MAXFLOAT if FLT_MAX isn't there.
36872         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
36873         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
36874         using --enable-dll.
36876         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
36877         Veksler Michael <mveksler@techunix.technion.ac.il>
36878         Move declarations from windows.h to wingdi.h and winuser.h.
36880 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
36882         * 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:
36883         Marcus Meissner <marcus@jet.franken.de>
36884         Made async IO (SIGIO) stuff from WINSOCK generic useable.
36885         Added async IO support to FILE and CONSOLE objects.
36887         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
36888         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
36889         null.
36891         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
36892         Juergen Schmied <juergen.schmied@metronet.de>
36893         Some cleanup.
36895         * dlls/shell32/iconcache.c:
36896         Juergen Schmied <juergen.schmied@metronet.de>
36897         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
36898         icon for files (by type) now.
36900         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
36901         New HCR_GetDefaultIcon (internal).
36903         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
36904         Ove Kaaven <ovek@arcticnet.no>
36905         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
36906         RMcall shortcuts independent of dosmod. SS had been left out of
36907         the REALMODECALL copy routines for some reason, fixed now. Also
36908         cleaned up a few compiler warnings.
36910         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
36911         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
36912         with DefaultSerif and DefaultSansSerif INI keys.
36914         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
36915         Bertho Stultiens <bertho@panter.soci.aau.dk>
36916         - Added a global label for elf-dll linking and a long with the resource
36917           size and a long with the directory size.
36918         - Killed an annoying warning since version 1.0.0 in parser.y about a
36919           var being used before init.
36921         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
36922         Juergen Schmied <juergen.schmied@metronet.de>
36923         Adds the IPersistFile Interface to IShellLink[W] and gave both own
36924         IClassFactorys.
36926         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36927         (ReadConsole32A): small and stupid bug fixed
36928         (WriteConsoleOutput): bug fixed (attributes may change within lines)
36929         and enhanced speedwise by using buffering.
36930         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
36932         * misc/crtdll.c, relay32/crtdll.spec:
36933         Marcus Meissner <marcus@jet.franken.de>
36934         _ultoa implemented.
36936         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
36937         Small hack to get rid of annoying err:resource: message for
36938         MessageBoxes.
36940         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
36941         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
36942         the pointer.
36944         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
36945         Save the original video mode before going fullscreen and restore it
36946         when the last DirectDraw_Release is called. Also fix a problem where
36947         the viewport wasn't set to 0,0.
36949         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
36950         Made more cross-platform by changing ->_fileno to fileno().
36952         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
36953         Fix the Z-order of maximized/minimized child windows.
36955         * graphics/x11drv/xfont.c:
36956         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36957         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
36958         Stop slant field becoming wildcarded too early.
36960         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
36961         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
36963         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36964         Hack OLE_GetFormat* to return something if datelen = 0.
36965         Remove unnecessary WINAPI's.
36967 ----------------------------------------------------------------
36968 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
36970         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
36971         Patrick Spinler <spinler.patrick@mayo.edu>
36972         Implemented CreateToolhelp32Snapshot, including two of the routines
36973         using snapshots, Process32First and Process32Next.
36975         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
36976         Justin Bradford <justin@ukans.edu>
36977         Most of the currency variant conversion functions implemented.
36978         Minor bugfixes and header tidying.
36980         * 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:
36981         Marcus Meissner <marcus@jet.franken.de>
36982         Added RasEnumConnections stub.
36984         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
36985         Juergen Schmied <juergen.schmied@metronet.de>
36986         Bugfix in PathCombine32[A|W].
36987         View menu in explorer and on right mouse button is working now.
36989         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
36990         Implemented  ILGetDisplayName.
36992         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
36993         Juergen Schmied <juergen.schmied@metronet.de>
36994         Started implementation of ShellExecuteEx32A.
36995         Small changes.
36997         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
36998         Juergen Schmied <juergen.schmied@metronet.de>
36999         Moved menu resources to rc-file.
37001         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
37002         Marcus Meissner <marcus@jet.franken.de>
37003         Two debug messages clarified, one useless prototype removed.
37005         * include/oleauto.h, ole/variant.c:
37006         Marcus Meissner <marcus@jet.franken.de>
37007         294 missing WINAPI added.
37009         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
37010         Kill swapped out (wine) processes too and truncate diff after some xxx
37011         lines.
37013         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
37014         Fixed SetLastError with wrong value.
37016         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
37017         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37018         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
37019         misc/printdrv.c and fix a few compile warnings.
37021         * 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:
37022         Andreas Mohr <a.mohr@mailto.de>
37023         Fixed a bunch of compiler warnings.
37025         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
37026         Added Win32 synchro to FILEs (useful only for terminal handles).
37028 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
37030         * 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:
37031         Francis Beaudet <francis@macadamian.com>
37032         Sylvain St-Germain <sylvain@macadamian.com>
37033         Thuy Nguyen <thuy@macadamian.com>
37034         Lots of new stubs.
37036         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37037         Let the System_Time_Selector clock tick.
37039         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
37040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37041         Adapted to CreateSystemTimer interface change.
37043         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
37044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37045         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
37046         (NOTE: 16-bit callbacks still don't work!)
37048         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
37049         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
37050         the child window so that the system menu is set correctly.
37051         - In MDICascade and MDITile use WM_MDIRESTORE message
37052         to restore maximized window so that system menu is
37053         handled correctly.
37055         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
37056         Jean-Claude Cote <jean-claude@macadamian.com>
37057         Added implementation of the VARIANT APIs.
37059         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37060         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
37062         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37063         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
37064         better handling of LPSTR_TEXTCALLBACK32A
37065         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
37067         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37068         Warn if two .exes conflict with each other and the second does not
37069         have relocation records.
37071         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37072         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
37073         contain '/','\\' or ':'.
37075         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
37076         Fixed a potential crash if a usable video mode is not detected.
37078         * tools/make_authors: Script to generate authors files
37080         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
37081         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
37082         as well as AddRef(), GetCapabilites(), EnumObjects(),
37083         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
37084         and RunControlPanel() for IDirectInputDevice.
37086         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
37087         Set window focus in  _common_IDirectDraw_SetDisplayMode().
37089         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
37090         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
37092         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
37093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37094         Removed deferred Expose events handling.
37096         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37097         Don't clip VisRgn against X desktop.
37099         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37100         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
37102         * graphics/x11drv/xfont.c:
37103         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37104         Sanity check on font size.
37106         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
37107         Missing parentheses added.
37109 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
37111         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
37112         Marcus Meissner <marcus@jet.franken.de>
37113         Enhanced Win32 Console (XTERM)
37114         - inputhandling enhanced (keys and mouseclicks)
37115         - win32 synchronization (partial)
37116         - lots of enhancements to drawing functions
37117         - simple/complex console (simple-stdin/stdout -> complex-xterm).
37119         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
37120         Joseph Pranevich <jpranevich@lycos.com>
37121         Add a driver to open up a new xterm window whenever console output is
37122         needed. Derived from console/win32.c but we are not yet ready to merge
37123         the code completely.
37125         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
37126         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37127         Improved the handling of font encodings.
37129         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
37130         Implemented DPMI RMCBs using the DOS subsystem, and a few other
37131         improvements. Also, some special-cased shortcut paths will allow some
37132         common real-mode call/RMCB combinations to work even without calling the
37133         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
37134         even on platforms that cannot use dosmod.
37136         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
37137         Marcus Meissner <marcus@jet.franken.de>
37138         Some unnecessary #include and messages removed.
37140         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37141         Some small corrections to EnumSystemLocales32AW
37143 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
37145         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
37146         Tried another kludge for the Xmd.h problem.
37148         * 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:
37149         Stephen Crowley <crow@debian.org>
37150         Added fullscreen DGA support.
37152         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37153         Fixed dummy entries in MAIN_ParseLanguageOption().
37155         * include/mmsystem.h, multimedia/mcicda.c:
37156         Brian Gerst <bgerst@quark.vpplus.com>
37157         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
37158         Fix an off-by-one bug with MCI_STATUS_LENGTH.
37160         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
37161         Superflous WINAPI removed.
37163         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37164         Warn about invalid entrypoints (created by viruses) which result in
37165         Wine crashes.
37167         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37168         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
37169         might not have an X11 window yet).
37171         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
37172         Move TWEAK_Init from USER to GDIInit.
37174         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
37175         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37176         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
37177         printing functions.
37179         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37180         Fix includes.
37182         * graphics/x11drv/text.c:
37183         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37184         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
37185         or charExtra are non-zero.
37187         * 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:
37188         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37189         Replace GRAPH_ functions with Win SDK equivalents.
37191 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
37193         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
37194         Reverted previous patch.
37196         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
37197         Don't define MZ_SUPPORTED on non-i386 platforms.
37199         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37200         Fixed DPMI_CallRMProc (I think).
37202         * misc/network.c, relay32/mpr.spec:
37203         Marcus Meissner <marcus@jet.franken.de>
37204         Stub for NPSGetProviderHandleA.
37206         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
37207         The scancode Windows send for extended keys is the scancode of the
37208         unextended equivalent of the key, plus the extended flag.
37210         * dlls/winaspi/winaspi16.c:
37211         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37212         Fixed a real mode problem.
37214         * loader/ne/module.c:
37215         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37216         NE_MODULE.stack_size was set to a ridiculously small value of 5.
37217         Windows sets 0x1400 in such cases for programs.
37219         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37220         We don't yet want the static control to call DestroyIcon.
37222         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
37223         Added case for GCW_ATOM int GetClassLong32A.
37225         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
37226         Stub for WNetOpenEnum32W.
37228         * multimedia/dsound.c, relay32/dsound.spec:
37229         Robert Riggs <rriggs@tesser.com>
37230         More general code cleanup for readability.
37231         A few more parameter validation checks.
37232         Return DS_OK rather than 0 in a number of functions.
37233         Fixed primary buffer ref count bug in CreateSoundBuffer().
37234         Handle 1-3 byte sound fragments that would cause buffer overruns.
37235         Clear primary buffer with a neutral value instead of always 0
37236         (because 128 is neutral for 8-bit sound).
37237         Fix bug with mixing 8-bit sound into the primary buffer.
37238         Broke out the main block in DSOUND_thread() to another function for
37239         readability.
37240         Handle "no audio" and "audio busy" cases properly when initializing
37241         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
37243         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
37244         Made variables optimized into registers accessible.
37246         * relay32/user32.spec:
37247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37248         The spec definition for MonitorFromWindow was wrong.
37250         * msdos/int21.c: Stefan Leichter <sle@camline.com>
37251         File handle bug fix.
37253         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37254         Added paragraph about different dll versions and structure sizes.
37256         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37257         Added missing TOOLINFO structure.
37259         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
37260         Fixed a heap bug.
37262         * 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:
37263         Andreas Mohr <a.mohr@mailto.de>
37264         - Several kernel.spec return type mismatch fixes
37265         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
37266         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
37267         - LocalNotify() basic support
37268         - Fixes for local heap handling with heap handles created by Virtual*()
37270         * graphics/x11drv/xfont.c:
37271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37272         Bugfix: -microsoft-symbol encoding was not recognized.
37274         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37275         Bugfix: WIN_ResetQueueWindows would skip some windows.
37277         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37278         Allow recursively reentering CALL32_LargeStack.
37280         * 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:
37281         Patrik Stridvall <ps@leissner.se>
37282         Added the new TTY driver.
37284         * 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:
37285         Patrik Stridvall <ps@leissner.se>
37286         Moved more code to the X11 driver.
37288 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
37290         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
37291         Joseph Pranevich <jpranevich@lycos.com>
37292         Call the new console driver for some routines. This is not completely
37293         done yet and more for testing purposes.
37295 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
37297         * 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:
37298         Joseph Pranevich <jpranevich@lycos.com>
37299         Added console support.
37301         * 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:
37302         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37303         Move OEM resources to the x11drv.
37305         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
37306         Opening a file in a directory which doesn't exist returns
37307         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
37309         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
37310         Handle atoms "# non number" (oracle client).
37312 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
37314         * if1632/kernel.spec, misc/error.c:
37315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37316         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
37317         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
37318         Added names for some undocumented exports.
37320         * memory/global.c, if1632/thunk.c:
37321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37322         Implemented GlobalChangeLockCount (KERNEL.365).
37324         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
37325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37326         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
37328         * if1632/gdi.spec, objects/gdiobj.c:
37329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37330         Implemented GdiFreeResources (GDI.609).
37332         * include/dsound.h, multimedia/dsound.c:
37333         Robert Riggs <rriggs@tesser.com>
37334         Fixed 8-bit WAV format handling (it is unsigned data).
37335         Fixed off-by-one checks for buffer wrap.
37336         Increment ref count for primary buffer in CreateSoundBuffer().
37337         Added DSBPN_OFFSETSTOP support to position notification code.
37338         Lots of minor parameter validation checks.
37339         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
37340         and IDirectSound_GetSpeakerConfig().
37341         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
37342         conversion.
37343         Lots of thread locking for DirectSound buffers.
37344         Dealloc primary buffer when dsound is deallocated.
37346         * include/wintypes.h:
37347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37348         Added the TEXT() and MAKELRESULT() definitions.
37350         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
37351         Small change.
37353         * Makefile.in: James Juran <jrj120@psu.edu>
37354         Revert misguided change to install_lib that broke -disable-lib
37355         configure option.
37357         * misc/main.c, include/windows.h:
37358         Juergen Schmied <juergen.schmied@metronet.de>
37359         New parameter SPI_GETDRAGFULLWINDOW.
37360         One missing break in SPI_GETDRAGFULLWINDOW.
37362         * dlls/shell32/pidl.c, relay32/shell32.spec:
37363         Juergen Schmied <juergen.schmied@metronet.de>
37364         New functions ILGlobalClone/ILGlobalFree.
37366         * documentation/printing:
37367         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37368         Add a note about WinPrinters.
37370         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
37371         Marcus Meissner <marcus@jet.franken.de>
37372         Added some stubs, some ptr->str conversions.
37374         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
37375         Lionel Ulmer <ulmer@directprovider.net>
37376         - added definition of DirectDrawCreateClipper.
37377         - more versatile support of surfaces / better surface description support.
37379         * 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:
37380         Juergen Schmied <juergen.schmied@metronet.de>
37381         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
37382         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
37383         Stubs SHWaitForFileToOpen, PathFindOnPath.
37385         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
37386         Small changes to print the strings in the relay-trace.
37388         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
37389         The class name needs to be converted to a getptr.
37391         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37392         Fixed memory/status recovery when error occured in MIDI_mciOpen.
37393         Fixed support for RMID files in MIDI_mciOpen.
37394         Fixed bug for playing MIDI files with tempo changes. Sound output is
37395         now correct, but length of tracks (and therefore of whole file) is not
37396         correct.
37397         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
37399         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37400         Fixed memory/status recovery when error occured in WAVE_mciOpen.
37401         Changed error values (INTERNAL => INVALID_FILE) when file cannot
37402         be read.
37404         * multimedia/msvideo.c, relay32/msvfw32.spec:
37405         Juergen Schmied <juergen.schmied@metronet.de>
37406         Stubs for MCIWndCreate[A|W].
37408         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
37409         VerQueryValue, bugfix: we cant convert binary data with
37410         HEAP_strdupWtoA (\VarFileInfo\Translation).
37412 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
37414         * relay32/advapi32.spec, win32/advapi.c:
37415         Juergen Schmied <juergen.schmied@metronet.de>
37416         Stubs for EnumServiceStatus32, small changes.
37418         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
37419         Load now the first icon from the *.ani file instead of crashing.
37421         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
37422         Fix warnings in miscemu/main.c.
37424         * include/windows.h:
37425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37426         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
37427         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
37428         - added the function definition for StartPage,EndPage,GetCommMask,
37429                 GetCommModemStatus and PurgComm,WaitCommEvent.
37431         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
37432         Fixed activation/Focus message order problem when creating a new HWND.
37434         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
37435         Paul Quinn <PaulQ@corel.com>
37436         Implementation of ChildWindowFromPointEx functions.
37438         * misc/registry.c: Gavriel State <gavriels@corel.com>
37439         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
37441         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
37442         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37443         GetSystemPaletteEntries returns palette size if entries==NULL.
37444         Use this instead of COLOR_GetSystemPaletteSize.
37446         * relay32/dsound.spec, multimedia/dsound.c:
37447         Marcus Meissner <marcus@jet.franken.de>
37448         Implemented class factory for dsound.
37450         * relay32/kernel32.spec, misc/comm.c:
37451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37452         - fixed a minimal error in GetCommMask definition.
37453         - adds stubs for GetCommModemStatus and WaitCommEvent.
37455         * include/xmalloc.h, library/winestub.c:
37456         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37457         Fixes for C++ Winelib compilation.
37459         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
37460         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
37462 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
37464         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
37465         James Juran <jrj120@psu.edu>
37466         Documentation updates.
37468         * Makefile.in: James Juran <jrj120@psu.edu>
37469         Fixed 'make install' to really check for libwine.a before installing
37470         it.
37472         * graphics/ddraw.c, include/options.h, misc/main.c:
37473         Stephen Crowley <crow@debian.org>
37474         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
37476         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
37477         Improved GetDiskFreeSpace32A().
37479 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
37481         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37482         Remove included color.h.
37484         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37485         Remove unnecessary check for entrypoint address (test binary was
37486         infected by a virus which uses invalid PE loading stuff).
37488         * graphics/painting.c, relay32/gdi32.spec:
37489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37490         Added stubs for Startpage and EndPage.
37492         * if1632/thunk.c, objects/dc.c:
37493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37494         Removed some unnecessary FIXME outputs.
37496         * if1632/kernel.spec, loader/task.c:
37497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37498         Implemented KERNEL.602 and stub for KERNEL.490.
37500         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37501         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
37503 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
37505         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
37506         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37507         Small fixes.
37509         * loader/ne/resource.c, include/module.h, loader/resource.c:
37510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37511         Moved ...Resource16 routines to loader/resource.c.
37512         Implemented accessing PE-file resources with 16-bit resource routines.
37514         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
37515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37516         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
37518         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
37519         Francis Beaudet <francis@macadamian.com>
37520         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
37521         and SysStringLen(). Ensure that the BSTR objects were allocated
37522         according to the Windows documentation.
37524         * 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:
37525         Juergen Schmied <juergen.schmied@metronet.de>
37526         Moved existing path - functions to shellpatch.c.
37527         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
37528         PathSetDlgItemPath32A|W.
37530         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
37531         Juergen Schmied <juergen.schmied@metronet.de>
37532         Moved existing IShellLink class. New stubs for IShellLinkW.
37534         * 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:
37535         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37536         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
37538         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
37539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37540         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
37541         registers (used by DeviceIoControl). Adapted all users.
37543         * include/winioctl.h, win32/device.c:
37544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37545         Implemented (most) VWin32.VxD DeviceIoControl routines.
37547 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
37549         * include/thread.h, scheduler/thread.c:
37550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37551         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
37553         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37554         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
37555         for 32-bit queues.
37557         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37558         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
37559         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
37561         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37562         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
37563         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
37565         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
37566         Don't match against Symbol or Nil fonts.
37568         * memory/global.c: Stephen Crowley <crow@debian.org>
37569         Return the "buffers" and "cached" memory as free since it is
37570         deallocated when a program needs it anyway.
37572         * windows/dialog.c, include/windows.h:
37573         Juergen Schmied <juergen.schmied@metronet.de>
37574         Bugfix: SetDlgItemText32 returns BOOL not void.
37576         * relay32/user32.spec, windows/user.c:
37577         Juergen Schmied <juergen.schmied@metronet.de>
37578         New stubs GetUserObjectInformationA|W.
37580         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
37581         Removed left over 'show' and useless deadbeef checking which doesn't
37582         work.
37584         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37585         Adjust broken entrypoint addresses. (win98 notepad.exe)
37587         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
37588         Updated according to development.
37590         * if1632/mmsystem.spec, relay32/winmm.spec:
37591         Eric Pouech <Eric.Pouech@wanadoo.fr>
37592         Some new stubs (midiStreamXXX functions, some mci functions, and
37593         some mmio functions).
37595         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37596         Moved MCI part to mcimidi.c ; added DriverProc.
37598         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37599         Moved MCI part to mciwave.c ; added some error checking ; added
37600         DriverProc
37602         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
37603         Eric Pouech <Eric.Pouech@wanadoo.fr>
37604         Added mcimidi and mciwave.
37606         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37607         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
37608         seek command.
37610         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37611         Starting writing MCI part ; fixed bug in MCI_INFO command.
37613         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37614         Added some missing stubs in 32 bit part.
37616         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37617         Made use of new 16/32 MCI message handling in mmsystem.c.
37619         * include/mmsystem.h, include/multimedia.h:
37620         Eric Pouech <Eric.Pouech@wanadoo.fr>
37621         Added some new functions/structures definitions.(I couldn't get all
37622         the manifest constants values that MS was referring to in its specs...
37623         if someone has them...)
37625         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37626         Added some error checking ; made use of new 16/32 MCI message handling
37627         in mmsystem.c ; fixed bug in MCI_INFO command.
37629         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37630         Added some error checking ; made use of new 16/32 MCI message
37631         handling in mmsystem.c.
37632         Added Win95 command to handle cd-rom with both data and audio ; fixed
37633         bug in MCI_INFO command ; shadowing MCI status for devices that can't
37634         get current status ; fixed status not being updated on cd change.
37636         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37637         Factorized 16/32 bit MCI function by using  message mapping from 16
37638         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
37639         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
37640         yet working. Fixed some issues regarding asynchronous MCI commands ;
37641         fixed MCI_SYSINFO command.
37643         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
37644         Fixed some quirks.
37646 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
37648         * 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:
37649         Juergen Schmied <juergen.schmied@metronet.de>
37650         Many fixes.
37652         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
37653         New function: _ILGetExtension.
37655         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
37656         Juergen Schmied <juergen.schmied@metronet.de>
37657         New file. HKEY_CLASSES_ROOT handling.
37659         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37660         Updated.
37662         * 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:
37663         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37664         Added Unicode support (at least partially).
37666         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
37667         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37668         Added IOleAdviseHoler interface (still a dummy) and fixed
37669         CreateOleAdviseHolder().
37671         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
37672         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37673         Added global subclassing atom, used by tooltips and updown (not yet).
37675         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37676         Improved layout code.
37678         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
37679         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37680         Fixed ImageList_LoadImage().
37682         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37683         Added CMEM_SETITEM32A and message forwarding to combobox.
37685         * ole/moniker.c, relay32/ole32.spec:
37686         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37687         Added stub for CreateItemMoniker().
37689         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37690         Fixed some undocumented function names and implemented DPA_Merge
37691         partially.
37693         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37694         Enabled double click for buttons.
37696         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37697         Added command and return constants used by WM_NOTIFYFORMAT.
37699         * 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:
37700         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37701         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
37703         * include/options.h, misc/main.c, ole/ole2nls.c:
37704         Juergen Schmied <juergen.schmied@metronet.de>
37705         Small fixes to get the default language to a sensible value.
37706         Thanks to Pablo.
37708         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
37709         Douglas Ridgway <ridgway@winehq.com>
37710         Miscellaneous small fixes.
37712         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
37713         Andreas Mohr <a.mohr@mailto.de>
37714         Added Win16 implementation for GetRegionData().
37716         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
37717         Enhanced OABuildVersion() to return different version values for
37718         different winvers.
37720         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
37721         Added INT21_ParseFileNameIntoFCB() and some other things to get
37722         COMMAND.COM working.
37724         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
37725         Added missing entry for GetNumberFormatW.
37727         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
37728         Checking for NULL-pointer.
37730         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
37731         Robert Pouliot <krynos@clic.net>
37732         Better OLE support in French languages.
37734         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
37735         Implementation of CreateProcess32W.
37737         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
37738         Queuing of deferred Expose events.
37740         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
37741         LB_GETTEXT: Handle passed NULL buffer.
37743         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
37744         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
37745         byte NULL buffer.
37747         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
37748         Marcus Meissner <marcus@jet.franken.de>
37749         Turn mega double switch into static table (reduces compile time).
37751         * AUTHORS, include/authors.h: Added Robert Riggs.
37753         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
37754         include ddraw.h, questionable fix for questionable struct/union
37755         construct in MS's D3DVECTOR definition.
37757         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
37758         More flags (DirectX 5.2), DirectSound3DListener and
37759         DirectSound3DBuffer structures, include some required files
37760         (windows.h, compobj.h, and d3d.h).
37762         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
37763         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
37764         primary buffer is implemented closer to what the SDK docs specify,
37765         other SDK documented behaviour enforced. Completed the devcaps list.
37767         * misc/crtdll.c, relay32/crtdll.spec:
37768         Juergen Schmied <juergen.schmied@metronet.de>
37769         New stubs strdate, strtime.
37771         * memory/selector.c:
37772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37773         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
37775         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
37776         Fixed a mask set, and other parity setting bugs for serial ports.
37778         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
37779         Added BSDI sigcontext definitions.
37781         * windows/class.c: Rein Klazes <rklazes@casema.net>
37782         Fixed typo.
37784         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
37785         Remove now useless RELAY_ShowDebugmsgsRelay check.
37787         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37788         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
37789         directory, for they seem to be relocated by the standard relocating
37790         mechanism. (Explicitly checked one program using it)
37792         * dlls/shell32/shellord.c, include/shell.h:
37793         Marcus Meissner <marcus@jet.franken.de>
37794         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
37796         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
37797         Check wndPtr for NULL.
37799         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37800         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
37802         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
37803         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37804         Takes print spooler functions out of win16drv.
37805         Allows the PostScript driver to go into libwine.
37807         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
37808         Ian Schmidt <irsman@iag.net>
37809         Added stubs for two undocumented GDI routines, SetMagicColors and
37810         SetSolidBrush. This allows Win98 native USER to start up.
37812         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
37813         Fixed the DGA detection code in ddraw. You don't need root access,
37814         having r+w access to /dev/mem is enough.
37816         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
37817         Marcus Meissner <marcus@jet.franken.de>
37818         DirectDraw status updated.
37819         Use cooperative window for drawing in xlib implementation if possible.
37820         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
37822         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
37823         Micro patch for AltGr key on german keyboards.
37825         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
37826         Fixes error handling (SetLastError() and return value).
37828         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
37829         Partially complete GetTextCharsetInfo and corrects return values for
37830         this family of functions.
37832 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
37834         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
37835         Bug fix.
37837         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37838         Fixed retrieval of invalid palette data in GetDIBits().
37840         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
37841         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
37842         without unmapping them again.
37844         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
37845         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
37846         outside desktop window with gtwin.exe (Dutch banking program).
37848         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
37849         Small atom fixes.
37851         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
37852         Fixed bug in StretchDIBits32 (wrong origin).
37854         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
37855         Small fixes.
37857         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
37858         Lionel Ulmer <ulmer@directprovider.net>
37859         Some corrections to the handling of off-screen buffers.
37860         Correction to the EnumDisplayModes function.
37861         Added XShm support to Xlib driver.
37862         Open a DirectX window even when using the DGA driver.
37864         * 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:
37865         Juergen Schmied <juergen.schmied@metronet.de>
37866         Cleanup, small fixes, a few new stubs.
37868         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
37869         Handling for listviewstyles, view mode buttons in filedialogs
37870         enabled and handled.
37871         New listview columns Size, Type, Modified for reportview
37872         created and handled.
37874         * dlls/shell32/if_macros.h:
37875         Juergen Schmied <juergen.schmied@metronet.de>
37876         New file, wrapper for IShellBrowser class.
37878         * dlls/shell32/iconcache.c:
37879         Juergen Schmied <juergen.schmied@metronet.de>
37880         New file, some helper functions for icon cache.
37881         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
37882         Shell_GetImageList in this file.
37884         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
37885         Juergen Schmied <juergen.schmied@metronet.de>
37886         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
37888         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
37889         LoadLibraryEx: show a warning when called with unimplemented parm.
37891         * miscemu/instr.c: Cleaned up a bit.
37893         * memory/selector.c, miscemu/instr.c, tools/build.c:
37894         Marcus Meissner <marcus@jet.franken.de>
37895         Clean invalid selectors on the pop %xs from the STACKFRAME itself
37896         instead of using linked list hack.
37898         * Makefile.in: Removed gets message.
37900         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
37901         Added Thai nls-resources.
37903         * 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:
37904         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37905         Display the language id for "XXX not supported for your language"
37906         messages.
37907         Added all languages and sublanguages for languages supported in
37908         resources/sysres_Xx.
37910         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
37911         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
37913         * ole/moniker.c: Gavriel State <gavriels@corel.com>
37914         Ensure that CreateFileMoniker functions don't return a bogus moniker
37915         object on failure.
37917         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
37918         Added code to manage Ascii and WideChar class names, and to return the
37919         names in the GetClassInfo functions.
37921         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
37922         Fix to Linux IPX so compiles on non-linux platforms.
37924         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
37925         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
37927 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
37929         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
37930         Juergen Schmied <juergen.schmied@metronet.de>
37931         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
37933         * 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:
37934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37935         Moved X11 mouse cursor handling to the DISPLAY driver.
37937         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
37938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37939         Some fixes to Wine startup/termination sequence with native USER.
37940         Do not call built-in USER signal handler when using native USER.
37942         * debugger/break.c, include/debugger.h, include/task.h:
37943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37944         Bugfix: -debug didn't work anymore after the last startup sequence patch.
37946         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37947         Fixed list insertion bug in CoLoadLibrary().
37949         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
37950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37951         Added stubs for several VxDs / interrupts.
37953         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
37954         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37955         Should get win16drv AbortProc working. Hopefully.
37957         * windows/input.c, windows/keyboard.c:
37958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37959         Moved GetKeyboardLayoutName16 to windows/input.c.
37961         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
37962         Patrik Stridvall <ps@leissner.se>
37963         Moved some declarations from imagehlp.h to common include files.
37965         * relay32/kernel32.spec, win32/thread.c:
37966         Rein Klazes <rklazes@casema.net>
37967         Added implementations for InterlockedExchangeAdd() and
37968         InterlockedCompareExchange().
37970         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
37971         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37972         Fixes a few of the many compiler warnings.
37974         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
37975         Emulate "mov cr4,eax" (tombraider 3 demo).
37977         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37978         Do not enumerate D3D devices we can't handle anyway.
37979         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
37981         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
37982         Marcus Meissner <marcus@jet.franken.de>
37983         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
37984         just once at creation time.
37986         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
37987         Pavel Roskin <pavel_roskin@geocities.com>
37988         Added stubs for CoRevokeClassObject and OleSetClipboard.
37990         * windows/win.c: Per Ã…ngström <pang@mind.nu>
37991         EnumTaskWindows16: Basing the selection on a window's task is not only
37992         more straightforward than comparing message queues, it also works
37993         better for Win32 applications.
37995         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37996         Changed some of the message classes.
37998         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
37999         Special case handling of : Shift + arrow, shift + home, ...
38000         X returns a char for it, but Windows doesn't. Ignore X char.
38001         Also added some documentation.
38003         * include/winsock.h, misc/winsock.c:
38004         Stephen Langasek <vorlon@dodds.net>
38005         Bugfixes for IPX code and preliminary groundwork for other address
38006         family support.
38008         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
38009         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
38010         lookup (Registry is case insensitive).
38012         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
38013         Juergen Schmied <juergen.schmied@metronet.de>
38014         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
38015         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
38016         RtlTimeToTimeFields.
38018         * include/windows.h, ole/ole2nls.c:
38019         Juergen Schmied <juergen.schmied@metronet.de>
38020         Stub for GetNumberFormat32W.
38022         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
38023         gets() fixes.
38025         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
38026         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
38027         to be in nominative case.
38029         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
38030         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
38031         an invalid size parameter.
38033         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
38034         Added correct implementation of GetCaps, changed Play and Stop handling
38035         of positions indexes, suppressed warnings.
38037         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
38038         Corrected bug in TRACE function.
38040         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
38041         Lionel Ulmer <ulmer@directprovider.net>
38042         Corrected bug in DirectDrawSurface creation and handling for driver
38043         based upon Xlilb.
38045         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
38046         Wine keyboard and mouse have now their own UIDs.
38048         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38049         Fix allocation size in CreateDIBPatternBrush*.
38051 ----------------------------------------------------------------
38052 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
38054         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
38055         Fixed keystroke accelerators in dialogs which have controls containing
38056         other controls as child windows.
38058         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
38059         Juergen Schmied <juergen.schmied@metronet.de>
38060         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
38061         16->32 bit conversion.
38063         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38064         Prevent CreateDIBSection from seg faulting when one dimension of
38065         section is 0.
38067         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
38068         Stephen Langasek <vorlon@dodds.net>
38069         Support for IPX networking via winsock under Linux.
38071         * relay32/gdi32.spec, graphics/painting.c:
38072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38073         Added a stub for StartDocA and EndDoc.
38075         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
38076         James Sutherland <JamesSutherland@gmx.de>
38077         More complete implementation of the SetCtrlHandler() function (and the
38078         related console functions).
38080         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
38081         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
38082         updates.
38084         * graphics/vga.c, include/vga.h, msdos/ioports.c:
38085         Ove Kaaven <ovek@arcticnet.no>
38086         Simulate the VGA vertical refresh.
38088         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38089         Added support of source and destination rectangles in Blit function.
38091         * include/dinput.h, windows/dinput.c:
38092         Lionel Ulmer <ulmer@directprovider.net>
38093         Added device type constants and used them in device enumeration
38094         function.
38096         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38097         API documentation says that RegEnumKeyEx, RegEnumValue and
38098         RegQueryInfoKey takes the size of the buffers as characters.
38100         * ole/compobj.c: Added missing #include "config.h"
38102         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
38103         Justin Bradford <justin@ukans.edu>
38104         Replaces CoCreateGuid stub with an implementation of DCE's UUID
38105         specification. Also removes some unnecessary code from StringFromCLSID.
38107         * include/commctrl.h, include/winbase.h, include/wintypes.h:
38108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38109         Added an extern "C" safeguard.
38111         * include/commdlg.h, include/windows.h, windows/input.c:
38112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38113         - adds GetExitCodeProcess
38114         - corrects the return-type of GetKeyState
38115         - corrects the winelib definition of IsDialogMessage
38116         - adds winelib definitions for PrintDlg
38118         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
38119         ExtSelectClipRgn fix: RGN_DIFF did not work.
38121         * objects/cursoricon.c, windows/event.c, windows/message.c:
38122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38123         Adapted to new input event handling.
38125         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
38126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38127         USER-side part of input event handling: contains implementation of
38128         keybd_event and mouse_event, and USER-related code removed from
38129         windows/event.c and windows/keyboard.c.
38131         * windows/display.c:
38132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38133         Stubs for DISPLAY.DRV removed from keyboard.c.
38135         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
38136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38137         Implementation of MOUSE.DRV (contains some code taken from
38138         windows/event.c).
38140         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
38141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38142         Implementation of KEYBOARD.DRV (code mostly taken from previous
38143         windows/keyboard.c).
38145         * loader/main.c, loader/task.c, miscemu/main.c:
38146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38147         Bugfix: really *do* switch to the initial task's stack.
38148         CallLargeStack mechanism re-enabled.
38150         * include/debug.h, include/debugdefs.h:
38151         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38152         New Files. Added 'date and time picker' and 'month calendar' control
38153         dummies. They are used by Outlook Express.
38155         * ole/ole2.c, relay32/ole32.spec:
38156         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38157         Added stub for CreateBindCtx() and added missing CoGetClassObject()
38158         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
38160         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38161         Little improvement.
38163         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38164         Added preliminary hit testing. Makes regedit.exe happy ;-)
38166         * documentation/common_controls, dlls/comctl32/imagelist.c:
38167         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38168         Improved documentation and fixed typos.
38170         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
38171         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38172         Added DrawStatusText32AW() and CreateStatusWindow32AW().
38174         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38175         Improved display and layout code.
38177         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
38178         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38179         New Files. Added 'date and time picker' and 'month calendar' control
38180         dummies. They are used by Outlook Express.
38182 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
38184         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
38185         Charles Suprin <csuprin@lynx.dac.neu.edu>
38186         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
38188         * graphics/x11drv/graphics.c:
38189         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38190         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
38191         which it did if either ellipse dimension was zero.
38193         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38194         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
38195         is zero.
38197         * relay32/mpr.spec, misc/network.c:
38198         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38199         Added stub WNetEnumCachedPasswords.
38201         * msdos/int21.c, msdos/int25.c:
38202         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38203         Made this file DOSMOD friendly.
38205         * loader/ne/segment.c, loader/pe_image.c:
38206         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38207         Unified "No implementation for..." warnings.
38209         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
38210         monodebg.vxd used by some Origin programs implemented.
38212         * objects/bitmap.c:
38213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38214         Fail if less then one entire line requested in GetBitmapBits32.
38216         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
38217         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
38219         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
38220         John Richardson <jrichard@zealand.mv.com>
38221         Implementation of CoLoadLibrary, CoFreeAllLibraries,
38222         CoFreeUnusedLibraries, CoFreeLibrary.
38223         Fixed misspelling of CoUninitialize.
38225         * programs/clock/ChangeLog, programs/clock/main.c:
38226         Robert Pouliot <krynos@clic.net>
38227         Fixes for other languages.
38229 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
38231         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
38232         Fix wide character functions to return character count in character
38233         quantities not byte quantities.  Make RegQueryInfoKey and
38234         RegQueryInfoKey behave correctly in win95 mode.
38236         * include/dinput.h, windows/dinput.c:
38237         Lionel Ulmer <ulmer@directprovider.net>
38238         Changed mouse button mapping and check size of return buffer.
38240         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
38241         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
38243         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38244         Fixed an error in the implementation of FILE_ShareDeny.
38246         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
38247         Marcus Meissner <marcus@jet.franken.de>
38248         Solaris redefines ERR and CS, fixed occurances.
38249         Solaris has TRAPNO in its sigcontext, added to sig_context.h
38251         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
38252         Eric Pouech <Eric.Pouech@wanadoo.fr>
38253         Made mmioSetBuffer callable from 16 and 32 bit code.
38255         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38256         Fixed wrong arg type.
38258         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
38259         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38260         Moved X11 DIB stuff to x11drv.
38262         * win32/code_page.c:
38263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38264         The API for WideCharToMultiByte says that the src-string has only to be
38265         treated as NULL-terminated if srclen is -1.
38267         * include/win.h, windows/event.c, windows/win.c:
38268         Ove Kaaven <ovek@arcticnet.no>
38269         Made sure ConfigureNotify is processed before Expose, deferring the
38270         Expose event if necessary, thus working around a WM flaw with virtual
38271         desktop scrolling in -managed mode.
38273         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
38274         Translated in French (not so good anyhow) message for the mark on
38275         system menu.
38277         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
38278         Changed the default from 0 to 0x409 (eng-us).
38280         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
38281         Two missing WINAPIs.
38283         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
38284         Fixed one wrong parameter.
38286         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
38287         Fixed --disable-lib.
38289 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
38291         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
38292         Constants for controls in common dialogs.
38294 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
38296         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
38297         Fixed some compiler warnings.
38299 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
38301         * 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:
38302         Jesper Skov <jskov@cygnus.co.uk>
38303         egcs 'ambiguous else' warnings fixes.
38305         * include/toolhelp.h, include/windows.h, scheduler/process.c:
38306         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38307         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
38308         definition to toolhelp.h.
38310         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
38311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38312         Run Winelib applications as 32-bit processes in the initial task.
38313         Simplified/removed several special 'if (__winelib)' cases in
38314         Wine main code obsoleted by that change.
38316         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38317         Call mouse driver callback also if windows are not registered with X
38318         (if using native USER.EXE).
38320         * memory/atom.c, include/atom.h:
38321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38322         Adapted to separation between KERNEL and USER.
38324         * 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:
38325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38326         Implemented new Wine startup sequence, separating startup into
38327         KERNEL/USER/GDI related parts, allowing native replacement.
38328         Implemented initial 'kernel' task.
38330         * include/ole.h, include/winerror.h, ole/compobj.c:
38331         John Richardson <jrichard@zealand.mv.com>
38332         Implementation of InprocServer32 CoGetClassObject.
38334         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
38335         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38336         More bitmap fixes.
38338         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
38340         * 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:
38341         Patrik Stridvall <ps@leissner.se>
38342         Started moving some X11 window management code to windows/x11drv.
38344         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
38345         Ove Kaaven <ovek@arcticnet.no>
38346         Fixed IsDialogMessage16.
38348         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
38349         Tell people to ignore the 'gets' warning. Some will listen.
38351         * graphics/x11drv/bitmap.c, windows/graphics.c:
38352         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38353         A couple of small fixes to my bitmap patch.
38355         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
38356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38357         Allow the user to put a mark in the debug log by adding a item in the
38358         SYSMENU. The messages needs implementation in all other languages than
38359         English and German.
38361         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38362         Give tempfile a different name even if they are created in the same
38363         second. Removed some fixmes from the ShareDeny stuff.
38365         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
38366         Rein Klazes <rklazes@casema.net>
38367         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
38368         extended style is specified. Also implemented CreateMDIWindow32A()
38369         call - single thread only -.
38371         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38372         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
38374         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
38375         Detection of the end of imports with Characteristics 0 fail for Borland
38376         programs (which seem to have always characteristics 0). Changed to algorithm
38377         to something a bit more intelligent.
38379         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
38380         Added CoFreeLibrary stub.
38382         * README: Updated FAQ location.
38384         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38385         Implement SEGPTR conversion for STARTDOC in Escape32().
38387         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38388         Bugfix: SetDCState did not reset clipping region to empty.
38390         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
38391         Fixed small off by one error in GetComputerName32W, always killed the
38392         last character of a hostname.
38394         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
38395         Don't HeapFree() colormap if we didn't allocate one.
38397         * 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:
38398         Marcus Meissner <marcus@jet.franken.de>
38399         Added stubs for user32,advapi32 functions.
38401         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
38402         Marcus Meissner <marcus@jet.franken.de>
38403         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
38405         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
38406         Changed many WARN()s related to internal Wine memory failures to
38407         ERR()s.
38409         * if1632/kernel.spec, scheduler/process.c:
38410         Andreas Mohr <a.mohr@mailto.de>
38411         Added .spec entry for KERNEL.RegisterServiceProcess.
38413         * if1632/display.spec, windows/keyboard.c:
38414         Andreas Mohr <a.mohr@mailto.de>
38415         Added stub for CheckCursor().
38417         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
38418         Fix for non-modal dialog closing.
38420         * windows/dinput.c: David Faure  <faure@kde.org>
38421         Rewrote the two routines using the vkey->scancode array to use
38422         keyc2vkey for each keycode, instead. Not tested.
38423         Removed unused IDirectInputDeviceA_GetDeviceState.
38424         Fixed warning in TRACE() call.
38426         * windows/keyboard.c: David Faure <faure@kde.org>
38427         Deleted the vkey->sancode array, because QWERTY specific.
38428         Back to using the X keycode instead as the scancode. Tested.
38430         * graphics/psdrv/init.c:
38431         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38432         Print a message if the PostScript driver can't find a PPD file.
38434         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
38435         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
38436         (DOS apps/games using this mode comes up now, although you can't
38437         really do anything with them (yet?).)
38439         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38440         Use macro V86_FLAG.
38442         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
38443         Set default video mode to 3 (80x25 color).
38445         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
38446         Ignores a couple of signals.
38448         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
38449         Ove Kaaven <ovek@arcticnet.no>
38450         Moved VGA-emulating DirectX code from dispdib.c to a separate
38451         file. Made it use a system timer and trap I/O accesses to the VGA
38452         DAC registers to accommodate DisplayDib-using programs that try to
38453         access the VGA hardware directly.
38455         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
38456         Ove Kaaven <ovek@arcticnet.no>
38457         Indirection for INSTR_EmulateInstruction for use by DOS code.
38458         Added support for a 55Hz system timer, letting DOS apps calibrate
38459         their delay loops and such. Calls INSTR_EmulateInstruction for
38460         instruction emulation (principally I/O port access). Added macro
38461         V86_FLAG.
38463 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
38465         * windows/dinput.c, multimedia/dsound.c:
38466         Marcus Meissner <marcus@jet.franken.de>
38467         Small fixes.
38469         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38470         Removed the FIXME() and moved SetLastError(0) to the end (so that
38471         GetTempFileName et.al. can't overwrite it).
38473         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
38474         Marcus Meissner <marcus@jet.franken.de>
38475         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
38476         a bit further.
38478         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
38479         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
38480         style, should not be shown at creation nor activated unless the
38481         WS_VISIBLE flag is set.
38483         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
38484         Bugfix for fixup_imports: Enable checking for terminating import
38485         struct with Characteristics bitfield set to 0.
38487         * windows/win.c: Rein Klazes <rklazes@casema.net>
38488         Delay linking newly created window in linked list until after the
38489         WM_NCCREATE message.
38491         * files/file.c: Rein Klazes <rklazes@casema.net>
38492         Small bug in FILE_InUse does not do a release on every acquired file
38493         pointer.
38495         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
38496         lpszName of NULL is handled (removes some warnings).
38498         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
38499         Now allows specification of a start directory on the cmdline.
38501         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38502         Gets rid of the arch-dependent bit operations (tested on Linux and
38503         Solaris/x86).
38505 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
38507         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
38508         A dest buffer was printed out as string.
38510         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
38511         Corrected 2 wrong definitions.
38513         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
38514         Patrick Spinler <spinler.patrick@mayo.edu>
38515         Added stubs for Process32First/Process32Next.
38517         * 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:
38518         François Gouget <gouget@metaintegration.net>
38519         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
38520         headers prototypes.
38522         * 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:
38523         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38524         Added pBitmapBits and pCreateBitmap to the GDI function table and
38525         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
38527         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
38528         Juergen Schmied <juergen.schmied@metronet.de>
38529         New SHGetSimpleIDListFromPath32AW.
38530         Unicode-safe: PathFindFilename32AW.
38532         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
38533         IExtractIcon had an extra c in a struct definition.
38535         * relay32/dplay.spec:
38536         John Richardson <jrichard@zealand.mv.spamless.com>
38537         Added entry for DirectPlayEnumerate.
38539         * ole/nls/sky.nls, ole/ole2nls.c:
38540         Juergen Schmied <juergen.schmied@metronet.de>
38541         Added Slovak nls-resources.
38543         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38544         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
38545         CreateRoundRectRgn.
38547 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
38549         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
38550         EnumDisplayModes* returns a static list of modes with all depths
38551         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
38553         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
38554         Marcus Meissner <marcus@jet.franken.de>
38555         Stub for midiOpenStream (helps hexen2demo).
38557         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
38558         Robert Pouliot <krynos@clic.net>
38559         Small patch for better French support.
38561         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38562         Bugfix: memory overwrite bug.
38564 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
38566         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
38567         32-bit clipboard support.
38569         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38570         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
38571         on the queue.
38573         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
38574         Fixed a minor problem with the menus for mdi child windows.
38576         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38577         Removed no longer necessary commented out code, destroy old window
38578         when SetDisplayMode is called again, EnumDisplayModes now returns
38579         all possible modes (using a static list).
38581         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38582         Anon shared mapping fixed for file sharing.
38584 ----------------------------------------------------------------
38585 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
38587         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
38588         Fixes for LANG_NEUTRAL.
38590         * include/task.h:
38591         Added some padding to the PDB for ill-behaving apps (problem reported
38592         by Andreas Mohr).
38594         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
38595         Jonathan Buzzard <jab@hex.prestel.co.uk>
38596         Added a new debugging channel io to allow read/writes on a port to be
38597         logged to a file.
38599         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
38600         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
38601         ignored. 0x00 is used for generated key events only.
38603         * windows/message.c, windows/queue.c:
38604         Douglas Ridgway <ridgway@winehq.com>
38605         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
38606         GetMessagePos, GetMessageTime.
38608         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38609         Delete the filename for the mapping instantly.
38611         * dlls/shell32/shellord.c, relay32/shell32.spec:
38612         Michael Poole <poole@graviton.res.cmu.edu>
38613         Stub for SHSimpleIDListFromPath.
38615         * loader/task.c: Fixed bug in SwitchStackTo.
38617 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
38619         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
38620         Check if scrollbar and parent are visible before redraw.
38622         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
38623         Kai Morich <kai.morich@darmstadt.netsurf.de>
38624         Added Drag*32 functions.
38626         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
38627         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
38629         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
38630         Added FIXME message in PostMessage32x if parameters are truncated
38631         when calling PostMessage16.
38633         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
38634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38635         Added support for global handles, implemented ConvertToGlobalHandle.
38636         Allocate startup data and 16-bit stack for initial process.
38638         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
38639         Small fix.
38641         * 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:
38642         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38643         Added Spanish resources.
38645         * ole/nls/euq.nls, resources/sysres_Es.rc:
38646         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38647         Small corrections.
38649         * relay32/kernel32.spec, scheduler/process.c:
38650         Marcus Meissner <marcus@jet.franken.de>
38651         LoadLibraryExW spec added (function was there).
38652         SetProcessPriorityBoost stub added.
38654         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
38655         Compile fix for Solaris.
38657         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
38658         Ove Kaaven <ovek@arcticnet.no>
38659         Implemented DisplayDib.
38661         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
38662         Hack to support integer ids in all static controls.
38664         * include/dinput.h, windows/dinput.c:
38665         Lionel Ulmer <ulmer@directprovider.net>
38666         Beginning of mouse support in DirectInput (only "standard" mouse
38667         configuration supported for now).
38669         * include/*.h, dlls/comctl32/*.c:
38670         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38671         Added xxx_Unregister() functions to all common controls.
38673         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
38674         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38675         Some minor improvements and fixes.
38677         * dlls/comctl32/rebar.c, include/rebar.h:
38678         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38679         Improved the rebar control.
38681         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38682         Added support for transparent and tracking tooltips.
38684         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38685         Fixed a popup menu selection bug.
38687         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38688         Fixed DrawCaption16() and DrawCaptionTemp16().
38690         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
38691         Fixed warning.
38693         * 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:
38694         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38695         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
38696         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
38697         driver.
38699         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
38700         Joseph Pranevich <knight@baltimore.wwaves.com>
38701         Added support for int17 and int19.
38703         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
38704         Stubs for dos mode reboot interrupt.
38706         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
38707         Some printer stubs for DOS added.
38709         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
38710         More stubs added. These changes are only partially mine, I just made
38711         them compile.
38713         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
38714         Added some traces and cleaned up a couple of things.
38716         * 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:
38717         Juergen Schmied <juergen.schmied@metronet.de>
38718         Changed some string-shell32 functions to 32AW, parameter are
38719         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
38720         Some fixes in ole2nls.
38721         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
38722         Locale_System_Default.
38723         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
38724         (comctl32 heap alloc patch broke it).
38726         * include/winversion.h, misc/version.c:
38727         Juergen Schmied <juergen.schmied@metronet.de>
38728         Added VERSION_IsOsUnicode().
38730         * scheduler/handle.c:
38731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38732         More off-by-one errors fixed.
38734         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
38735         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38736         File sharing fixes.
38738 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
38740         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
38741         Bug fix.
38743         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
38744         Fixed DOS environment passing.
38746         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
38747         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
38749         * include/font.h, objects/font.c, objects/gdiobj.c:
38750         Juergen Schmied <juergen.schmied@metronet.de>
38751         New FONT_GetObject32W(), GetObject32W().
38753         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
38754         Juergen Schmied <juergen.schmied@metronet.de>
38755         New stub RegisterTaskList.
38756         New function EnumDisplaySettings32W().
38758         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
38759         More parameter checking in RltCopySid.
38761         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38762         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
38764         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
38765         Ove Kaaven <ovek@arcticnet.no>
38766         Added new dll avifil32.dll.
38768         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
38769         Ove Kaaven <ovek@arcticnet.no>
38770         First shot at DPMI realmode calls.
38772         * loader/module.c:
38773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38774         Fixed several bugs with DLL initialization.
38776 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
38778         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
38779         Added ordinal for two syslevel functions.
38781         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
38782         Another missing WINAPI.
38784         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
38785         Small corrections in mmio declarations.
38787         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
38788         Take virtual sizes in account for the total vma size.
38790         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
38791         Add some more NLS definitions for the Romanian language.
38793         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
38794         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
38795         to work. 'Adjust' caps flags accordingly.
38797         * ole/compobj.c, relay32/ole32.spec:
38798         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
38799         Stub for CoCreateGuid().
38801         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
38802         Brian Litzinger <brian@litzinger.com>
38803         Fixes for FreeBSD.
38805         * libtest/.cvsignore, libtest/Makefile.in:
38806         Petter Reinholdtsen <pere@minerva.cc.uit.no>
38807         Make sure hello3res.h is generated even if 'make depend' never has
38808         been run.
38810         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
38811         Fixed moving and sizing of child windows.
38813         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
38814         Marcus Meissner <marcus@jet.franken.de>
38815         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
38817 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
38819         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
38820         Ove Kaaven <ovek@arcticnet.no>
38821         Added indirection for ctx_debug to the DOS loader, so Winelib works
38822         again.
38824         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38825         Support anon shared mappings using temporary files (wont be deleted
38826         yet).
38828         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
38829         Was freeing the incorrect pointers -> crash in mallocs/frees.
38831         * files/dos_fs.c, relay32/kernel32.spec:
38832         Marcus Meissner <marcus@jet.franken.de>
38833         DefineDosDevice stub added.
38835         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
38836         Added a default program option in wine.conf in section [programs] key
38837         Default.
38839         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
38840         Better fix for this_is_a_syntax_error.
38842         * ole/nls/*.nls:
38843         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38844         Added the entries for LOCALE_SISO639LANGNAME and
38845         LOCALE_SISO3166CTRYNAME.
38847         * documentation/wine.man: James Juran <jrj120@psu.edu>
38848         Updated manpage.
38850         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
38851         Fixed wrong ordinals.
38853         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
38854         Fixed a bug in RectInRegion.
38856 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
38858         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
38859         Removed an incorrect error message.
38861         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
38862         Make sure the access functions are always used to get label and serial
38863         number.
38865 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
38867         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
38868         Fixed bug on platforms were buffers returned by getenv() shall not be
38869         free()'ed. Added French (default) in locale handling.
38871         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
38872         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
38873         compile-time error message make more sense.
38875         * scheduler/handle.c:
38876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38877         Fixed off by one error in HANDLE_GetObjPtr.
38879 ----------------------------------------------------------------
38880 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
38882         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38883         Try to implement the OF_SHARE_XXX options.
38884         Move the mode translations to functions.
38886         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
38887         Matthew Becker <mbecker@glasscity.net>
38888         Documentation updates.
38890         * ole/compobj.c, relay32/ole32.spec:
38891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38892         Added stub for CoSetState32.
38894         * miscemu/main.c: Chad Powell <pxpx@usa.net>
38895         Added ability to read a startup program from wine.ini file.
38896         Put it in section [programs] key Startup.
38898         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
38899         Alex Priem <alexp@sci.kun.nl>
38900         Further improvements.
38902         * include/cursoricon.h, objects/cursoricon.c:
38903         Turchanov Sergey <turchanov@usa.net>
38904         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
38905         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
38907         * include/bitmap.h, objects/bitmap.c:
38908         Turchanov Sergey <turchanov@usa.net>
38909         Fixed LoadImage to support almost all LR_ flags.
38911         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
38912         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
38913         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
38914         bug fixes, changes to support LR_ flags.
38916         * include/global.h, memory/virtual.c:
38917         Turchanov Sergey <turchanov@usa.net>
38918         Added VIRTUAL_MapFileW to map file to memory in one function call.
38920         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
38921         Turchanov Sergey <turchanov@usa.net>
38922         Moved Multimonitor API declarations to windows.h.
38924         * 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:
38925         Turchanov Sergey <turchanov@usa.net>
38926         Implemented DefDriverProc32 from winmm.dll.
38928         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
38929         Alex Korobka <korobka@ams.sunysb.edu>
38930         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
38931         bit.
38933         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
38934         Juergen Schmied <juergen.schmied@metronet.de>
38935         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
38936         buffer only when necessary.
38937         Updated deu.nls and some LCTYPES in winnls.h.
38939         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
38940         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
38941         not crash.
38943 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
38945         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
38946         Reduced huge (1GB) heap creation that caused Starcraft to fail.
38948         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
38949         Patrik Stridvall <ps@leissner.se>
38950         Compile fix for Solaris.
38952         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
38953         Compile fix for non OSS systems.
38955         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
38956         Compile fix for non XF86-DGA systems.
38958         * libtest/Makefile.in, libtest/volinfo.c:
38959         Petter Reinholdtsen <pere@td.org.uit.no>
38960         New file to test DRIVE_GetLabel.
38962         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
38963         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
38964         32bit cdaudio bit support before it can be removed...
38966         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
38967         Added a bunch of stubs for ddraw suface routines. All stubs for
38968         surface present now.
38969         Commented out message pump calls. I don't see a reason for them being
38970         there. Everything works fine with -desktop and -managed still has
38971         problems. Disagreements?
38973         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
38974         Fixed GetLocaleInfo32A for other languages than en_uk.
38975         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
38976         last but not least the first argument lcid where is all about...
38978         * 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:
38979         Marcus Meissner <marcus@jet.franken.de>
38980         Fixed some more missing WINAPIs (hopefully correct).
38982         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
38983         Fixed the = -> == bug.
38985         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
38986         Shell parameters (config.sys) and ANSI support stubs.
38988         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
38989         Added int16.c and int29.c.
38991         * include/miscemu.h, msdos/interrupts.c:
38992         Joseph Pranevich <knight@baltimore.wwaves.com>
38993         More interrupts that can be done from DOS mode.
38995         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
38996         Added int29 (Fast Write to Screen) support.
38998         * msdos/int16.c, include/debug.h, include/debugdefs.h:
38999         Joseph Pranevich <knight@baltimore.wwaves.com>
39000         Added int16 (Keyboard) support, mostly stubs.
39002 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
39004         * 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:
39005         Juergen Schmied <juergen.schmied@metronet.de>
39006         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
39007         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
39008         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
39009         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
39010         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
39012         * misc/ntdll.c, relay32/ntdll.spec:
39013         Dietmar Kling <dietmar.kling@usa.net>
39014         Added undocumented function RtlOpenCurrentUser.
39016         * 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:
39017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39018         Renamed all LPIMAGE_* types to PIMAGE_*.
39020 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
39022         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
39023         Fixed an error when an owned window activates its owner during
39024         creation.
39026         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
39027         Closing a dialog using the menu bar ("x" or "-" button or windows
39028         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
39029         normal windows when DestroyWindow() is called.
39031         * dlls/shell32/pidl.c:
39032         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
39033         Added missing WINAPIs.
39035         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
39036         Juergen Schmied <juergen.schmied@metronet.de>
39037         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
39038         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
39039         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
39040         SetTaskmanWindow.
39042         * relay32/ntdll.spec, misc/ntdll.c:
39043         Juergen Schmied <juergen.schmied@metronet.de>
39044         New stubs NtQueryInformationThread, NtQueryInformationToken,
39045         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
39047         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
39048         Fixed PlaySound to start its thread the right way.
39050 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
39052         * controls/combo.c, controls/listbox.c:
39053         Alex Korobka <korobka@ams.sunysb.edu>
39054         CB_SETCURSEL and some other fixes.
39056         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
39057         Better QUEUE_FlushMessages().
39059         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
39060         Moshe Vainer <moshev@easybase.com>
39061         Partial implementation of GetOutlineTextMetrics32A.
39062         Added structures for OUTLINETEXTMETRICS.
39064         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
39065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39066         Do not clip source rectangle even by visible region for bitblts.
39067         Added field 'totalExtent' to WIN_DC_INFO.
39069         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39070         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
39072         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39073         Bugfix: Local32Free caused free handles list corruption.
39075         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
39076         Fixed --disable-debug config option.
39078 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
39080         * relay32/shell32.spec, dlls/shell32/shellord.c:
39081         Petter Reinholdtsen <pere@td.org.uit.no>
39082         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
39083         and FileIconInit() needed by Win95 explorer.
39085 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
39087         * windows/dialog.c, controls/button.c, controls/menu.c:
39088         Norman Stevens <norman@arcady.u-net.com>
39089         Improving keyboard handling, including accelerator keys in dialog
39090         boxes. Also fixes enter key in Agent32 edit box.
39092 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
39094         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
39095         Added support in file dialog boxes handling for filters like
39096         "*.txt;*.bat".
39098         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
39099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39100         Implemented new PE DLL initalization code, trying to call the
39101         DllEntryPoint routines always in correct order :-)
39102         Bypass snooping when getting data buffer addresses (thunk buffers,
39103         __GP handlers) and for 32-bit routines directly called from 16-bit
39104         (due to stack address size problems).
39106         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
39107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39108         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
39109         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
39111         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
39112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39113         Implemented (partially) the KERNEL Thunklet API and Callback Client
39114         API (KERNEL.560-568,604-612,619-622).
39115         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
39117         * objects/bitmap.c, if1632/gdi.spec:
39118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39119         Stubs for CreateUser(Discardable)Bitmap16.
39121         * memory/heap.c, include/winnt.h:
39122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39123         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
39125         * memory/global.c, include/windows.h:
39126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39127         GlobalFix16 is supposed to return selector to the memory area.
39129         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
39130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39131         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
39133         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
39134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39135         Use emergency TEB selector to avoid debugger crashes when stepping
39136         through relay stubs (or when FS is invalid otherwise).
39138         * windows/event.c, windows/keyboard.c:
39139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39140         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
39142         * 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:
39143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39144         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
39145         coordinates relative to the device, not the DC origin. This is
39146         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
39147         SelectVisRgn also expects region in device-relative coordinates.
39148         Adapted the rest of Wine to this coordinate change.
39149         Implemented ExtSelectClipRgn.
39151         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
39152         Andreas Mohr <100.30936@germany.net>
39153         Small fix.
39155         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
39156         Andreas Mohr <100.30936@germany.net>
39157         Yet another small self-loader fix.
39159         * files/drive.c: Andreas Mohr <100.30936@germany.net>
39160         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
39161         correctly due to current drive being set too late.
39163         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
39164         Use $(AS) instead of $(CC) to compile .s files.
39166         * 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:
39167         Patrik Stridvall <ps@leissner.se>
39168         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
39170         * 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:
39171         Patrik Stridvall <ps@leissner.se>
39172         Started the implementation of IMAGEHLP.DLL.
39174         * 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:
39175         Patrik Stridvall <ps@leissner.se>
39176         Started the implementation of MSACM.DLL and MSACM32.DLL.
39178         * win32/device.c: Patrik Stridvall <ps@leissner.se>
39179         Removed things that were earlier added by mistake.
39181         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
39182         The implementation of mmioWrite is now called instead of the stub.
39184         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
39185         Juergen Schmied <juergen.schmied@metronet.de>
39186         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
39188         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
39189         Juergen Schmied <juergen.schmied@metronet.de>
39190         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
39191         Implemented: SHGetPathFromIDList32W.
39192         Changed PathCombine.
39194         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
39195         New structures DVASPECT, TYMED, IDLList.
39196         Shell specific clipboard formats.
39198         * relay32/winspool.spec, misc/printdrv.c:
39199         Juergen Schmied <juergen.schmied@metronet.de>
39200         Stub EnumPrintersW.
39202         * dlls/shell32/dataobject.c:
39203         Juergen Schmied <juergen.schmied@metronet.de>
39204         Implemented first functions.
39206         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
39207         Juergen Schmied <juergen.schmied@metronet.de>
39208         New class IDLList "Item ID List List" (internal).
39210         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
39211         Small changes (uses HIWORD/LOWORD).
39213         * windows/dialog.c, relay32/user32.spec:
39214         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
39215         Stub CreateDialogIndirectParamAorW.
39217         * Makefile.in, configure, configure.in:
39218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
39219         Don't install object files when --disable-lib is selected.
39221         * debugger/hash.c, debugger/msc.c:
39222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
39223         Don't print name for 32 bit lib multiple times.
39224         Clean up printing in DEBUG_ProcessDeferredDebug.
39226         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
39227         David Luyer <luyer@ucs.uwa.edu.au>
39228         Small fixes.
39230         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
39231         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
39233         * 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:
39234         Matthew Becker <mbecker@glasscity.net>
39235         Documentation corrections/standardizations.
39237         * 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:
39238         Eric Pouech  <eric.pouech@lemel.fr>
39239         Started coding 32 bit MCI handling.
39240         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
39241         Wrote MCI MIDI support.
39243         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
39244         Yet another improvement to the bezier code.
39246         * windows/message.c: Rein Klazes <rklazes@casema.net>
39247         GetTickCounts() has a granularity in windows of 25 msec's.
39248         Girotel's serial communication appears to depend on it, so I guess
39249         it's a feature...
39251         * misc/comm.c: Rein Klazes <rklazes@casema.net>
39252         Update the modemn status bit that indicates whether the RLSD line is
39253         active in every call to GetCommError(). This is not the proper place,
39254         but since wine doesn't do any event-stuff...
39255         Fixed some TRACE call's faced with non zero terminated strings.
39256         Restore the terminal state at CloseCommt to the state it was at
39257         OpenComm(), so the modem will go off-hook.
39259         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
39260         GetModuleFileName32A() returns long filename if app sets osversion >=
39261         4.0. Also moved the long filename hackery to GetLongPathName32A() so
39262         it can be used by win32 programs.
39264         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
39265         GetLongPathName32A() returns dos format long filename instead of unix
39266         format.
39268         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39269         Small fixes.
39271         * relay32/shell32.spec, dlls/shell32/shellord.c:
39272         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39273         Added SHFlushClipboard.
39275         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
39276         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39277         Fixed some undocumented functions.
39278         Changed algorithm in DPA_QuickSort().
39279         Fixed heap creation/destruction and control [un]registration in
39280         ComCtl32LibMain().
39282         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39283         Fixed a bug.
39285         * include/tooltips.h, dlls/comctl32/tooltips.c:
39286         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39287         Added tracking support and fixed loading of resource strings.
39288         Added unregister code.
39290         * 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:
39291         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39292         Added IPAddress and NativeFont controls.
39294         * include/imagelist.h, dlls/comctl32/imagelist.c:
39295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39296         Some minor improvements.
39298         * include/toolbar.h, dlls/comctl32/toolbar.c:
39299         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39300         Improved drawing and placement code. Explorer style common dialogs are
39301         looking good now.
39303         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39304         Fixed bug in DrawIconEx32().
39306         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39307         Improved GetSystemInformation32[A/W].
39309         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
39310         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39311         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
39312         Fixed handling of WS_EX_TOOLWINDOW.
39314         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39315         Updated.
39317         * windows/event.c, windows/keyboard.c, include/keyboard.h:
39318         David Faure <faure@kde.org>
39319         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
39320         activated. Uses the new KEYBOARD_UpdateOneState.
39321         Fixed a problem with menu accelerators (Alt-letter generates a down
39322         arrow event which beeps if not filtered).
39323         Speeded up ToAscii16/32() a little bit.
39325         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
39326         Ove Kaaven <ovek@arcticnet.no>
39327         Made Wine's debugger work satisfactorily with DOS apps.
39328         Perhaps dereferencing work better for Win16 apps too now, but
39329         it appears the debugger core wasn't designed for segmentation.
39331         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
39332         Simulates DPMI memory map by converting lower-MB segment base
39333         addresses as necessary. Implemented allocating/freeing DOS memory
39334         blocks. Added XMS hook. (DPMI remains disabled by default until
39335         someone implements the raw mode switch entry points pkunzip needs.)
39337         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
39338         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
39339         can't keep working around flaws in it like this (now stdio
39340         was getting closed when programs close handles >=5)
39342         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
39343         Ove Kaaven <ovek@arcticnet.no>
39344         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
39345         seems to work fine under Wine.
39347         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
39348         Ove Kaaven <ovek@arcticnet.no>
39349         Moved some system dependencies to loader/dos/dosvm.c. Implemented
39350         environmental argv[0] passing to DOS apps. Added XMS hooks.
39352         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
39353         Added a memset() to prevent a debugger segfault caused by
39354         uninitialized pointers in the stabs lookup tables.
39356         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39357         A few fixes.
39359         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
39360         Added RtlAllocateAndInitializeSid entry.
39362         * 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:
39363         Marcus Meissner <marcus@jet.franken.de>
39364         Generic dynamic dll loader using dl*() API.
39365         Includes: stdcall->cdecl mapping ability, snooping.
39366         (Tested only with glide2x.dll -> libglide2x.so)
39368         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
39369         Marcus Meissner <marcus@jet.franken.de>
39370         Added win32 enhanced functionality to timer callbacks.
39372         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39373         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
39374         does at least a bit of keyboard input.
39376         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
39377         Should display again.
39379 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
39381         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
39382         Implemented DS_CENTER dialog style.
39384         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39385         Added function to build the Windows numeric language ID from language,
39386         code, charset and dialect strings, like used by Unix LANG variable.
39388         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
39389         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39390         More NLS data.
39392         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
39393         Fixed a lot of bugs in ddraw.c to make xlib support work.
39394         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
39396         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
39397         Added DC object type to the list of valid objects that can be deleted
39398         by DeleteObject32.
39400 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
39402         * ChangeLog:
39403         Starting new format changelog (older changes moved to
39404         documentation/ChangeLog.OLD).