Send message for WSAAsyncSelect sockets directly from the server,
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
3
4         * LICENSE.OLD: Keep old license around.
5
6         * include/debugtools.h, tools/apiw.index, tools/ipcl,
7           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
8           tools/wmc/language.c:
9         Removed some obsolete files.
10
11         * */*:
12         Added LGPL standard comment, and copyright notices where necessary.
13         Global replacement of debugtools.h by wine/debug.h.
14
15         * COPYING.LIB, LICENSE, WARRANTY:
16         Changed license to LGPL.
17
18 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
19
20         * VERSION, configure, ANNOUNCE, ChangeLog:
21         Release 20020228.
22
23 ----------------------------------------------------------------
24 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
25
26         * dlls/shell32/authors.h, AUTHORS:
27         Updated authors list from the Changelog. Please let me know if you
28         have been left out.
29
30         * configure.ac, configure:
31         Added tests extra directories.
32
33         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
34           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
35           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
36           programs/regapi/Makefile.in, programs/regapi/README,
37           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
38           programs/regapi/regSet.sh, programs/regapi/regapi.c:
39         Andriy Palamarchuk <apa3a@yahoo.com>
40         Made regapi scripts able to process .reg files in regedit
41         format. Implemented unit tests for reg diff functionality.
42
43         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
44         Added make check target to run unit tests too since this seems to be
45         standard.
46
47         * windows/winproc.c:
48         Dave Hawkes <daveh-wine@cadlink.com>
49         Fixed winproc memory leak.
50
51         * dlls/comctl32/listview.c:
52         Duane Clark <dclark@akamail.com>
53         Ask for correct number of chars in EditLblWndProcT.
54
55         * dlls/shlwapi/ordinal.c:
56         Michael Cardenas <michaelc@lindows.com>
57         More complete implementation of SHLWAPI_356.
58
59         * dlls/ole32/storage32.c:
60         Mike McCormack <mike_mccormack@start.com.au>
61         Fixed merge error.
62
63         * dlls/comctl32/listview.c:
64         Duane Clark <dclark@akamail.com>
65         LISTVIEW_InsertColumnT can be called with a width of
66         LVSCW_AUTOSIZE_USEHEADER.
67         Use the correct strings when column autosizing on columns other than
68         column 0.
69         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
70
71 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
72
73         * include/winnt.h:
74         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75         Added some defines and offsets.
76
77         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
78           dlls/kernel/comm.c, dlls/kernel/string.c:
79         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
80         Various cosmetic changes.
81
82         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
83           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
84         Andriy Palamarchuk <apa3a@yahoo.com>
85         Added SystemParametersInfo unit test.
86
87         * documentation/Makefile.in, tools/Makefile.in:
88         Cosmetic fixes.
89
90         * programs/control/lccmake.bat, programs/notepad/lccmake,
91           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
92         Andriy Palamarchuk <apa3a@yahoo.com>
93         Removed alternative make scripts.
94
95         * files/directory.c:
96         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
97         Implemented "App Paths" registry key support for SearchPath().
98
99         * files/profile.c:
100         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
101         Fixed overflow and signed/unsigned behaviour.
102
103         * server/debugger.c, server/protocol.def, server/request.h,
104           server/trace.c, dlls/kernel/debugger.c,
105           include/wine/server_protocol.h:
106         Reimplemented DebugBreakProcess.
107
108         * tools/wrc/dumpres.c, tools/winedump/misc.c,
109           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
110           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
111           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
112           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
113           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
114         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
115         Spelling/alignment fixes.
116
117         * documentation/samples/config, tools/winecheck,
118           documentation/installing.sgml, documentation/registry.sgml,
119           documentation/wine.conf.man, README:
120         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
121         - stress the fact that wineinstall is in Wine source
122         - add missing ttydrv/x11drv section to wine.conf.man
123         - make sure that we also load shdocvw as builtin in sample config file
124         - add sample AppDefaults section to sample config file
125         - winecheck update
126
127         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
128           debugger/debugger.h, debugger/winedbg.c:
129         Eric Pouech <eric.pouech@wanadoo.fr>
130         Added the detach command to the debugger.
131
132         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
133           server/process.h, server/protocol.def, server/request.h,
134           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
135           include/winbase.h:
136         Eric Pouech <eric.pouech@wanadoo.fr>
137         New XP debugging APIs: implemented DebugActiveProcessStop,
138         DebugSetProcessKillOnExit, DebugBreakProcess.
139
140         * BUGS: Francois Gouget <fgouget@free.fr>
141         Andriy Palamarchuk <apa3a@yahoo.com>
142         Rewrote BUGS file. Listed directions for those who want to contribute
143         to the project.
144
145         * dlls/comctl32/listview.c:
146         Bill Medland <medbi01@accpac.com>
147         Centre text correctly for the selected item.
148         Draw complete background for the selected item.
149         Calculate the size of a large icon more correctly (including multiline
150         labels).
151
152         * dlls/comctl32/toolbar.c:
153         Guy L. Albertelli <galberte@neo.lrun.com>
154         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
155         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
156           match.
157
158         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
159           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
160           dlls/shell32/Makefile.in:
161         Eric Pouech <eric.pouech@wanadoo.fr>
162         Fixed ShellExecute functions when ddeexec was present in registry.
163
164         * windows/win.c:
165         Guy L. Albertelli <galberte@neo.lrun.com>
166         Fix the strange case in WIN_FixCoordinates where x and cx are not
167         default but cy is CW_USEDEFAULT.
168
169 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
170
171         * include/Makefile.in: Fixed make uninstall.
172
173         * dlls/kernel/comm.c:
174         Marcus Meissner <marcus@jet.franken.de>
175         Fixed cut&paste problem in SETRTS.
176
177         * dlls/user/text.c:
178         Bill Medland <medbi01@accpac.com>
179         Correct Word breaking in centred/right justified mode; it was leaving a
180         trailing space which it should only do for left-justified text.
181         Also tighten up some comments.
182
183         * windows/spy.c:
184         Guy L. Albertelli <galberte@neo.lrun.com>
185         Add additional CCM_ message names.
186
187         * dlls/comctl32/pager.c:
188         Guy L. Albertelli <galberte@neo.lrun.com>
189         Implement EM_FMTLINES message based on relay trace of native.
190
191         * include/mmreg.h:
192         Eric Pouech <eric.pouech@wanadoo.fr>
193         Added lots of missing defines.
194
195         * dlls/user/dde/misc.c:
196         Eric Pouech <eric.pouech@wanadoo.fr>
197         Fixed DdeGetData when called for getting size.
198
199         * controls/static.c:
200         Eric Pouech <eric.pouech@wanadoo.fr>
201         Fixed WM_SETFONT handling (no redraw made in some cases).
202
203         * debugger/info.c:
204         Eric Pouech <eric.pouech@wanadoo.fr>
205         Cosmetic fixes to 'walk proc' command.
206
207         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
208         Lionel Ulmer <lionel.ulmer@free.fr>
209         Fix crash in the X11 HAL when setting a NULL palette to a surface.
210
211         * documentation/db2html-winehq:
212         Philipp Wollermann <phil_wo@gmx.net>
213         Added support for the Crux Linux distribution (with openjade).
214
215         * dlls/comctl32/rebar.c:
216         Guy L. Albertelli <galberte@neo.lrun.com>
217         Fix another bad test. Caused regression in IE 4.
218
219         * dlls/comctl32/toolbar.c:
220         Charles Duffy <cduffy@bigfoot.com>
221         Stop TOOLBAR_MeasureString from dying on empty strings.
222
223         * dlls/comctl32/imagelist.c:
224         Dave Hawkes <daveh-wine@cadlink.com>
225         Partially repair hotspot handling.
226
227 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
228
229         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
230           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
231           include/winnt.h, loader/resource.c, memory/global.c,
232           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
233           files/dos_fs.c, include/Makefile.in, include/windows.h,
234           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
235           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
236           debugger/winedbg.c, dlls/msvcrt/except.c:
237         Peter Hunnisett <peter@transgaming.com>
238         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
239
240         * windows/x11drv/event.c:
241         Dave Hawkes <daveh-wine@cadlink.com>
242         Prevent lock-up with a focus loop between two top level unmanaged
243         windows.
244
245         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
246         Gavriel State <gav@transgaming.com>
247         Added XVisualIDFromVisual to tsx11 list.
248
249         * dlls/comctl32/listview.c:
250         Gerard Patel <gerard.patel@nerim.net>
251         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
252         report mode.
253
254 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
255
256         * files/file.c:
257         Gerhard W. Gruber <sparhawk@gmx.at>
258         MoveFileEx now enters the files in the registry when the boot delay
259         flag is set.
260
261         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
262         Peter Hunnisett <peter@transgaming.com>
263         Fix return type of GetAsyncKeyState.
264
265         * dlls/comctl32/listview.c:
266         Bill Medland <medbi01@accpac.com>
267         Implement multiline labels in the Large Item view by using DrawText
268         Note that this now highlights weaknesses in the label measuring code
269         etc. which cannot correctly handle multiline labels.
270
271         * dlls/ole32/marshal.c:
272         Stefan Leichter <Stefan.Leichter@camLine.com>
273         Compile fix for GCC 2.7.x.
274
275         * dlls/ntdll/ntdll.spec:
276         Peter Hunnisett <peter@transgaming.com>
277         Add spec stub for RtlGetNtVersionNumbers.
278
279         * dlls/winaspi/aspi.c:
280         Gavriel State <gav@transgaming.com>
281         Change useless warning into a TRACE.
282
283         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
284         Peter Hunnisett <peter@transgaming.com>
285         atexit doesn't take a _onexit_t parameter.
286
287         * programs/uninstaller/main.c:
288         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
289         Remember the currently active index before refreshing.
290
291 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
292
293         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
294           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
295           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
296           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
297         Peter Hunnisett <peter@transgaming.com>
298         Add _lock,_unlock and header file for them.
299         Convert all msvcrt locks over to use _lock and _unlock.
300         Explicitly make msvcrt compile with multithreaded option.
301         Fix flag handling in _sopen. Add W->A call for new _swopen.
302
303         * debugger/stabs.c:
304         Peter Hunnisett <peter@transgaming.com>
305         Avoid assert for very large C++ .so files.
306
307         * include/wine/obj_base.h:
308         Peter Hunnisett <peter@transgaming.com>
309         Fix ICOM_DEFINE for C++.
310
311         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
312           dlls/shlwapi/shlwapi_main.c:
313         Guy L. Albertelli <galberte@neo.lrun.com>
314         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
315         - Implement ordinals 155, 350, 351, 352, 418, 436.
316         - Fake implementation of SHGetInverseCMAP.
317         - Stub ordinal 209.
318         - Fix definition of ordinal 7.
319         - Implement SHGetThreadRef and SHSetThreadRef.
320
321         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
322         Guy L. Albertelli <galberte@neo.lrun.com>
323         Fix problems in DPA_Merge exposed by previous code cleanup.
324
325         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
326         Partially revert previous changes, force configure to write an
327         old-style config.cache.
328
329         * dlls/user/text.c:
330         Bill Medland <medbi01@accpac.com>
331         DrawText ellipsification on all lines, not just single-line.
332
333 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
334
335         * programs/winetest/make_ctests, programs/winetest/runtest,
336           programs/winetest/wtmain.c, include/wine/test.h,
337           dlls/Makedll.rules.in, Make.rules.in:
338         Preliminary version of the C unit tests run-time environment.
339         Added make rules for building and running C unit tests.
340
341         * programs/notepad/dialog.c, programs/notepad/lcc.h,
342           programs/notepad/main.c, programs/notepad/main.h:
343         Andriy Palamarchuk <apa3a@yahoo.com>
344         - made notepad compile with Cygwin
345         - made changes to the precompiler directives to check for specific
346           features instead of checking for the environment version.
347
348         * dlls/user/text.c:
349         Bill Medland <medbi01@accpac.com>
350         Drawtext tidying up ready for the next big change:
351         - Fix brainfade in previous delta
352         - Move ellipsification results to static memory; they are going to
353           have to be referenced inside NextLineW and the arg list is too big
354           already.
355         - Add the missing ellipsification result (len_under) to simplify coding.
356         - Slight correction to prefix tracking for when there are several
357           underlined characters on a single line (DT_EXPANDTABS only).
358         - Allocate and free the temporary copy required for DT_MODIFYSTRING
359           rather than using a fixed size stack array.
360         - Introduce lastline into the main loop; it simplifies the code and we
361           are going to need it.
362
363         * dlls/shlwapi/path.c:
364         Lawson Whitney <lawson_whitney@juno.com>
365         Protect PathIsUNCServerShare from null lpszPath.
366
367 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
368
369         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
370         Lawson Whitney <lawson_whitney@juno..com>
371         Support for nonstandard baud rate in SetCommState.
372
373         * programs/notepad/Da.rc, programs/notepad/De.rc,
374           programs/notepad/En.rc, programs/notepad/Es.rc,
375           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
376           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
377           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
378           programs/notepad/dialog.c, programs/notepad/main.c,
379           programs/notepad/main.h, programs/notepad/notepad.rc:
380         Andriy Palamarchuk <apa3a@yahoo.com>
381         Implemented parsing of file name, passed in command line, loading new
382         file on startup.
383
384         * dlls/rpcrt4/rpcrt4.spec:
385         Stefan Leichter <Stefan.Leichter@camLine.com>
386         Added two missing exports.
387
388         * controls/scroll.c:
389         Phillip Ezolt <ezolt@perf.zko.dec.com>
390         Fixed the scrollbar position overflows using MulDiv.
391
392         * dlls/comctl32/listview.c:
393         Ondrej Macek <xmacek@informatics.muni.cz>
394         Fix of ListView invalidation in LISTVIEW_SetBkColor.
395
396         * dlls/shell32/classes.c:
397         Gerard Patel <gerard.patel@nerim.net>
398         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
399         the reg entry.
400
401         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
402         Make wineinstall work in the new-autoconf-version world.
403
404         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
405           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
406           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
407           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
409         Fixed some deadlocks.
410
411         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
413         Fixes for compatibility.
414
415         * documentation/samples/system.ini:
416         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
417         Added msrle32.dll (decompressor of MRLE).
418
419         * dlls/msrle32/msrle32.c:
420         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
421         Fixed bugs in processing DELTA.
422
423         * dlls/user/text.c:
424         Bill Medland <medbi01@accpac.com>
425         Change the way that DrawText parses the next line to display, ready to
426         support multiline ellipsification etc.  Rather than measuring the text
427         each time we add a character and breaking once it is too long and
428         WORDBREAK is enabled, we copy a whole text segment and then measure
429         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
430         may result in a little rescanning if wordbreak is enabled but will be
431         well worth while when multiline path ellipsification is brought down
432         into the NextLine function.  Note also that the wordbreak calculation
433         is a little more complete (e.g.  including break-within-word for
434         DT_EDITCONTROL).
435
436         * dlls/oleaut32/variant.c:
437         Patrick Haller <patrick.haller@innotek.de>
438         Fix crash in VariantTimeToDosDateTime.
439
440         * dlls/ole32/clipboard.c:
441         Sander van Leeuwen <sandervl@xs4all.nl>
442         Must make a copy of global handle returned by GetClipboardData; it is
443         not valid after we call CloseClipboard. Application is responsible for
444         freeing the memory (fixes copy/paste in mail body in Forte Agent).
445
446 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
447
448         * tools/makedep.c:
449         Modified makedep to handle #include <> correctly (based on a patch by
450         Patrik Stridvall).
451
452         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
453           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
454           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
455           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
456           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
457           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
458           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
459           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
460           dlls/advapi32/Makefile.in:
461         Patrik Stridvall <ps@leissner.se>
462         Added some defines for compatibility with Windows headers.
463
464         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
465         Convert some invalid offsets in GetWindowLong16 into valid offsets.
466
467         * dlls/user/text.c:
468         Bill Medland <medbi01@accpac.com>
469         Measure the text more reasonably. This handles intercharacter spacing
470         and should handle any kerning etc. that might happen. Also ensure no
471         wordbreaking on singleline text.
472
473         * windows/x11drv/keyboard.c:
474         Dave Hawkes <daveh-wine@cadlink.com>
475         Added a keyboard matched to VNC.
476
477         * include/ntddk.h: Ron Gage <ron@rongage.org>
478         Added several structures.
479
480         * dlls/shell32/shlfileop.c:
481         Rein Klazes <rklazes@xs4all.nl>
482         In SHFileOperation() when requested to copy files, figure out when the
483         destination is to be treated as a directory and handle those cases.
484
485         * configure.ac, Makefile.in, configure:
486         Fixed installation issues caused by new configure script.
487
488 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
489
490         * programs/clock/main.c, programs/notepad/dialog.c,
491           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
492         version.h is now in include/wine directory.
493
494         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
495           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
496           debugger/Makefile.in, documentation/.cvsignore,
497           documentation/Makefile.in, documentation/wine.conf.man,
498           documentation/wine.conf.man.in, documentation/wine.man.in,
499           include/config.h.in, include/version.h, include/wine/.cvsignore,
500           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
501           configure:
502         Upgraded configure script to use autoconf 2.50 features, and renamed
503         to configure.ac.
504         Changed a few things to better follow the autoconf guidelines.
505
506         * tools/config.guess, tools/config.sub:
507         Updated to newer version.
508
509         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
510         Martin Dalecki <dalecki@evision-ventures.com>
511         Some artwork on the default icons.
512
513         * dlls/user/text.c:
514         Bill Medland <medbi01@accpac.com>
515         DrawText should not split words just because of clipping.
516
517         * dlls/shell32/shell.c:
518         Rein Klazes <rklazes@xs4all.nl>
519         In ShellExecute16, make sure there is a space between command and
520         parameters.
521
522         * dlls/winsock/socket.c:
523         Lawson Whitney <lawson_whitney@juno.com>
524         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
525
526 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
527
528         * tools/winebuild/relay.c:
529         Gavriel State <gav@transgaming.com>
530         Some older versions of GDB need to have the filename data available
531         for each section, so we need to output it again for the data section.
532
533         * win32/editline.c:
534         Dmitry Timoshkov <dmitry@codeweavers.com>
535         Make Home, End and Enter on the keypad work in the debugger.
536
537         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
538         SetFileAttributes returns now an error if target file is on CDROM.
539
540         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
541         Added missing break statement.
542
543         * dlls/shlwapi/reg.c:
544         Guy L. Albertelli <galberte@neo.lrun.com>
545         Partially implement SHRegWriteUSValue{A|W}.
546
547         * dlls/comctl32/toolbar.c:
548         Guy L. Albertelli <galberte@neo.lrun.com>
549         When the commandID was being treated as the index, no check for index
550         greater than number of buttons was done. Now fixed.
551
552         * dlls/comctl32/rebar.c:
553         Guy L. Albertelli <galberte@neo.lrun.com>
554         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
555         control-spy rebar.exe.
556
557         * windows/x11drv/keyboard.c:
558         Dmitry Timoshkov <dmitry@codeweavers.com>
559         Allow ToAscii/ToUnicode to work with scanCode = 0.
560
561         * dlls/comctl32/listview.c:
562         Guy L. Albertelli <galberte@neo.lrun.com>
563         Correct tests involved with processing the LVIF_DI_SETITEM flag.
564
565         * dlls/comctl32/comboex.c:
566         Guy L. Albertelli <galberte@neo.lrun.com>
567         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
568         garbage locations.
569
570         * winedefault.reg:
571         Marcus Meissner <marcus@jet.franken.de>
572         Added default function marshaller registry entry.
573
574         * dlls/user/text.c:
575         Bill Medland <medbi01@accpac.com>
576         Put in place a proper tab model within DrawText (also includes
577         simplifying TEXT_NextLineW to remove duplicate code).
578
579 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
580
581         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
582         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
583         Filled out the implementation of fscanf and _cscanf.
584
585         * dlls/msacm/internal.c:
586         Eric Pouech <eric.pouech@wanadoo.fr>
587         Fixed bug in cache init.
588
589         * dlls/comctl32/comboex.c:
590         Aric Stewart <aric@codeweavers.com>
591         Use the supplied buffer when copying item text.
592
593         * include/wingdi.h:
594         Huw D M Davies <hdavies@codeweavers.com>
595         Fix PAN_FAMILYSTYLE_INDEX name.
596
597         * configure, configure.in:
598         Huw D M Davies <hdavies@codeweavers.com>
599         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
600
601         * dlls/ole32/storage32.c:
602         Lawson Whitney <lawson_whitney@juno.com>
603         Fix off-by-one error in placing trailing \0.
604
605         * dlls/comctl32/tooltips.c:
606         Ori Pessach <ori_pessach_blah@yahoo.com>
607         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
608
609 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
610
611         * dlls/advapi32/registry.c:
612         Aric Stewart <aric@codeweavers.com>
613         Don't return overflow if no class buffer was specified.
614
615         * files/profile.c:
616         Gerhard Gruber <sparhawk@gmx.at>
617         WritePrivateProfileSection should allow to create duplicate keys
618         because it takes the buffer as it is without any modifications.
619
620         * dlls/x11drv/scroll.c:
621         Rein Klazes <rklazes@xs4all.nl>
622         In X11DRV_ScrollDC only move pixels that are within the clip
623         rectangle, before and after they are scrolled.
624
625         * objects/palette.c:
626         Dave Hawkes <daveh-wine@cadlink.com>
627         Fix for GetNearestColor so it returns the true color rather than the
628         system palette if the device does not support a palette.
629
630         * dlls/comctl32/listview.c:
631         Guy L. Albertelli <galberte@neo.lrun.com>
632         Aric Stewart <aric@codeweavers.com>
633         Dmitry Timoshkov <dmitry@codeweavers.com>
634         Misc fixes:
635         - cache text metrics for the font we're using
636         - improved item hit detection
637         - more debugging output
638         - implement LVM_SETICONSPACING
639         - lots of bugs squashed
640
641         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
642           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
643           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
644           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
645           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
646           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
647           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
648         Marcus Meissner <marcus@jet.franken.de>
649         Implemented Local Server COM.
650         Implemented the Typelib based Marshaler.
651
652         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
653           include/oleauto.h, include/poppack.h, include/pshpack1.h,
654           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
655           include/rpcdce.h, include/rpcndr.h:
656         Patrik Stridvall <ps@leissner.se>
657         MSVC compile fixes.
658
659         * dlls/comctl32/progress.c:
660         Dmitry Timoshkov <dmitry@codeweavers.com>
661         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
662         Add WM_ERASEBKGND handler as in Windows.
663         Be slightly smarter whether invalidate background or not.
664         Always treat wParam as INT to not lose signed values.
665
666         * dlls/comctl32/updown.c:
667         Dimitrie O. Paun <dimi@cs.toronto.edu>
668         Various cleanups:
669         - get rid of the static data member
670         - pass the infoPtr around instead of the hwnd
671         - fix indentatin/style a bit to make it consistent with the rest of
672           the file.
673
674         * dlls/user/text.c:
675         Bill Medland <medbi01@accpac.com>
676         Split the path and word/end ellipsification out of the main function
677         and do them thoroughly. The existing method would be incorrect where
678         tabs were involved and in some kerning situations.
679
680 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
681
682         * include/config.h.in, tools/winebuild/build.h,
683           tools/winebuild/main.c, tools/winebuild/parser.c,
684           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
685         Dmitry Timoshkov <dmitry@codeweavers.com>
686         Support for generation of .def files from .spec files.
687
688         * dlls/comctl32/listview.c:
689         Dimitrie O. Paun <dimi@cs.toronto.edu>
690         Complete Listview Unicodification.
691         Simplify the setting of (sub)item text by using common code.
692
693         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
694           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
695           programs/wineconsole/winecon_user.h,
696           programs/wineconsole/wineconsole_En.rc,
697           programs/wineconsole/wineconsole_Fr.rc,
698           programs/wineconsole/wineconsole_res.h:
699         Eric Pouech <eric.pouech@wanadoo.fr>
700         - wineconsole now exits if the started program inside it terminates
701           before the console actually starts up.
702         - Removed the last Ansi imported APIs since now Propsheet has a decent
703           Unicode interface.
704         - Fixed a couple of menu related bugs (states were wrong).
705         - Finished input selection code (mark and key for selection moving are
706           operational, generating mouse events to programs attached to the
707           console).
708
709         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
710           debugger/hash.c, debugger/source.c:
711         Eric Pouech <eric.pouech@wanadoo.fr>
712         Fixed some bad behavior when many symbols with same names where found.
713         Removed external readline support.
714
715         * dlls/comctl32/treeview.c:
716         Aric Stewart <aric@codeweavers.com>
717         Added implementation of SetItemW.
718
719         * dlls/comctl32/ipaddress.c:
720         François Gouget <fgouget@codeweavers.com>
721         Storing an IP address in a signed int results in bugs if it starts
722         with >=128.
723
724         * memory/codepage.c, ole/ole2nls.c:
725         Dmitry Timoshkov <dmitry@codeweavers.com>
726         Reimplement GetStringTypeA and GetStringTypeExA.
727
728         * dlls/oleaut32/typelib.c:
729         Malte Starostik <malte@kde.org>
730         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
731
732         * dlls/oleaut32/variant.c:
733         Marcus Meissner <marcus@jet.franken.de>
734         VT_EMPTY can be coerced to VT_I4, value 0.
735
736         * dlls/comctl32/progress.c:
737         Dmitry Timoshkov <dmitry@codeweavers.com>
738         Moved style correcting code to the WM_CREATE handler and added
739         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
740         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
741
742         * windows/sysparams.c:
743         Dmitry Timoshkov <dmitry@codeweavers.com>
744         Guy Albertelli <guy@codeweavers.com>
745         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
746         struct. Initialize iScrollWidth and iScrollHeight entries for
747         SPI_GETNONCLIENTMETRICS.
748
749         * dlls/comctl32/rebar.c:
750         Guy L. Albertelli <galberte@neo.lrun.com>
751         Fix problem exposed by the improvements in version 8b. Demonstrated by
752         OE 4.
753
754 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
755
756         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
757           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
758           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
759           dlls/winspool/info.c, include/msvcrt/process.h,
760           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
761           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
762           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
763           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
764           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
765           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
766           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
767           dlls/imm32/imm_private.h, dlls/kernel/string.c,
768           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
769           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
770           dlls/comctl32/smoothscroll.c:
771         Patrik Stridvall <ps@leissner.se>
772         Move __stdcall/__cdecl to the right place.
773
774         * programs/winetest/runtest, Make.rules.in:
775         Patrik Stridvall <ps@leissner.se>
776         - Made runtest "use strict".
777         - Added new option -M to specify which modules should be tested as
778           builtin.
779
780         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
781         Francois Gouget <fgouget@free.fr>
782         malloc.h is obsolete and stdlib.h should be used instead.
783
784         * programs/control/control.c:
785         We can use normal imports for shell32 now.
786
787         * dlls/user/text.c:
788         Bill Medland <medbi01@accpac.com>
789         Ensure that the whole modified text is returned from DrawTextExA.
790
791         * loader/module.c, scheduler/process.c, scheduler/thread.c,
792           dlls/gdi/driver.c:
793         Do not use the PEB lock as loader lock, use a separate critical
794         section for that (and for the graphics drivers).
795
796         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
797           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
798           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
799           dlls/comctl32/rebar.c:
800         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
801         Fixed some more missing parenthesis issues.
802
803         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
804           documentation/wine.conf.man.in, documentation/wine.man.in:
805         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
806         - add documentation section to README
807         - updated HOWTO-winelib
808         - added native DLL config info to configuring.sgml
809         - greatly improve directory description of wine.conf man page
810         - add --debugmsg +all warning to wine man page
811
812         * dlls/comctl32/listview.c:
813         Huw D M Davies <hdavies@codeweavers.com>
814         Flip A<->W conversion in dispinfo_notifyT.
815
816 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
817
818         * dlls/comctl32/treeview.c:
819         Aric Stewart <aric@codeweavers.com>
820         Fix to GetItemW to stop whiping out the items text.
821
822         * programs/winetest/wine.xs:
823         Francois Gouget <fgouget@free.fr>
824         config.h should be included first (if at all).
825         Fix return of convert_value.
826
827         * dlls/tapi32/line.c, include/tapi.h:
828         Guy Albertelli <galberte@neo.lrun.com>
829         Don't try to set fields in nonexistant lpLineCountryList.
830         Supply valid tapi codes.
831
832 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
833
834         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
835         Allow integer atoms in set_property and remove_property. Needed by
836         FindText common dialog.
837
838         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
839         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
840         like PE images. Fixed resource loading to handle that.
841
842         * tools/winebuild/spec16.c, include/wine/exception.h,
843           include/wine/mmsystem16.h, include/wine/obj_base.h,
844           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
845           include/wine/windef16.h, include/wine/wingdi16.h,
846           include/wine/winuser16.h, include/netspi.h, include/ole.h,
847           include/ole2.h, include/oledlg.h, include/prsht.h,
848           include/richedit.h, include/setupapi.h, include/shlobj.h,
849           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
850           include/winbase.h, include/windef.h, include/wingdi.h,
851           include/wininet.h, include/winnetwk.h, include/winnls.h,
852           include/winnt.h, include/winsock2.h, include/winsvc.h,
853           include/winuser.h, include/ws2spi.h, include/callback.h,
854           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
855           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
856           include/ddraw.h, include/ddrawi.h, include/dinput.h,
857           include/dplay.h, include/dplobby.h, include/dsound.h,
858           include/imagehlp.h, include/imm.h, include/miscemu.h,
859           include/mmsystem.h, include/msacm.h:
860         Patrik Stridvall <ps@leissner.se>
861         Move __stdcall/__cdecl to the right place.
862
863         * documentation/samples/config:
864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
865         Give users a hint to clean their config from comments and empty lines
866         for a bug report.
867
868         * dlls/shell32/shell32_main.c:
869         Gerard Patel <gerard.patel@nerim.net>
870         Added missing parenthesis in ShGetFileInfoA.
871
872         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
873         Fixed function 0xb.
874
875         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
876           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
877         Patrik Stridvall <ps@leissner.se>
878         Fixed some issues found by winapi_check.
879
880         * tools/winapi_check/modules.dat,
881           tools/winapi_check/win32/kernel32.api,
882           tools/winapi_check/win32/mapi32.api,
883           tools/winapi_check/win32/msimg32.api,
884           tools/winapi_check/win32/ntdll.api,
885           tools/winapi_check/win32/oleaut32.api,
886           tools/winapi_check/win32/rpcrt4.api,
887           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
888         Patrik Stridvall <ps@leissner.se>
889         Minor API update.
890
891         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
892           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
893         CodeWeavers
894         Minor fixes.
895
896         * controls/static.c:
897         Guy Albertelli <guy@codeweavers.com>
898         Paint control immediately on WM_SETTEXT.
899
900         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
901           dlls/ole32/storage32.h:
902         CodeWeavers
903         Small fixes.
904
905         * dlls/comctl32/toolbar.c:
906         Guy Albertelli <guy@codeweavers.com>
907         - better trace output
908         - support string sent in by address, rather then index
909         - add FIXMEs for multiple image lists
910         - protect agains inexistent buttons
911         - call up to the DefWindowProc when erasing bkgnd when appropriate
912
913         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
914         Implement function 0xb (Read mouse motion counters) and 0xf (Set
915         mickey/pixel ratio).
916
917         * dlls/user/text.c:
918         Bill Medland <medbi01@accpac.com>
919         - Introduce a significant design decision.
920         - Recalculate the prefix location if ellipsification alters it.  This
921           carefully does NOT emulate a Microsoft bug in which reprefixing is
922           wrong when the first character removed by ellipsification is the one
923           that would have been underlined (under Win98 at least).
924
925         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
926         Dmitry Timoshkov <dmitry@codeweavers.com>
927         Eric Kohl <ekohl@codeweavers.com>
928         Implemented CheckTokenMembership and GetAce.
929
930         * dlls/comctl32/listview.c:
931         Gerard Patel <gerard.patel@nerim.net>
932         Don't repaint header when scrolling a listview vertically.
933
934         * dlls/comctl32/comctl32undoc.c:
935         Guy Albertelli <galberte@neo.lrun.com>
936         - fix order of parameters is SendNotify
937         - always use the dlg cntrl ID of the sender
938
939         * windows/rect.c:
940         Guy Albertelli <galberte@neo.lrun.com>
941         Added NULL checks on all rectangle pointers.
942
943 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
944
945         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
946         Dmitry Timoshkov <dmitry@codeweavers.com>
947         Added LdrDisableThreadCalloutsForDll.
948
949         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
950           dlls/shell32/shellstring.c:
951         Aric Stewart <aric@codeweavers.com>
952         Huw D M Davies <hdavies@codeweavers.com>
953         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
954
955         * dlls/shell32/shellpath.c:
956         Eric Kohl <ekohl@codeweavers.com>
957         Added location of local application data.
958
959         * dlls/ntdll/sec.c:
960         Dmitry Timoshkov <dmitry@codeweavers.com>
961         Fixed RtlAddAccessAllowedAce return value.
962
963         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
964         Mike McCormack <mike_mccormack@start.com.au>
965         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
966
967         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
968         Dmitry Timoshkov <dmitry@codeweavers.com>
969         Added GetComputerNameEx[AW] semi-stub.
970
971         * include/wininet.h, dlls/wininet/Makefile.in,
972           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
973         Eric Kohl <ekohl@codeweavers.com>
974         Added FindFirstUrlCacheEntry[AW] stubs.
975
976         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
977           include/Makefile.in, include/mapi.h, include/mapicode.h:
978         Aric Stewart <aric@codeweavers.com>
979         Added some MAPI stubs.
980
981         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
982           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
983           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
984         Aric Stewart <aric@codeweavers.com>
985         Added a pass-through msvcrt20.
986
987         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
988         Eric Kohl <ekohl@codeweavers.com>
989         Added Extract stub.
990
991         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
992         Eric Kohl <ekohl@codeweavers.com>
993         Added ImmDisableIME stub.
994
995         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
996         Dmitry Timoshkov <dmitry@codeweavers.com>
997         Implemented _wmakepath.
998
999         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
1000           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
1001         Jukka Heinonen <jhei@iki.fi>
1002         Added support for DOS EMS memory.
1003
1004         * tools/winemaker, documentation/db2html-winehq,
1005           documentation/make_winehq, documentation/winelib-toolkit.sgml,
1006           configure, configure.in:
1007         Francois Gouget <fgouget@free.fr>
1008         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
1009
1010         * dlls/comctl32/listview.c:
1011         Gerard Patel <gerard.patel@nerim.net>
1012         Fix problems with listview notification.
1013
1014         * graphics/x11drv/dib.c:
1015         Dmitry Timoshkov <dmitry@codeweavers.com>
1016         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
1017
1018         * dlls/comctl32/progress.c:
1019         Dimitrie O. Paun <dimi@cs.toronto.edu>
1020         - add new SetRange functions (instead of duplicating the code)
1021         - pass the infoPtr around instead of the hwnd
1022         - use W-functions instead of A-functions
1023         - more checks in case of failures
1024         - make indentation and style consistent throughout the file
1025
1026         * dlls/comctl32/propsheet.c, include/prsht.h:
1027         Guy Albertelli <guy@codeweavers.com>
1028         Mike McCormack <mike_mccormack@start.com.au>
1029         Property sheet Unicodification.
1030         Support additional wizard flags.
1031
1032         * dlls/comctl32/imagelist.c:
1033         Charles Loep <charles@codeweavers.com>
1034         Implemented ImageList_Write.
1035
1036         * dlls/comctl32/nativefont.c:
1037         Guy Albertelli <guy@codeweavers.com>
1038         Eliminate some useless error messages.
1039
1040         * include/config.h.in, configure, configure.in:
1041         Huw D M Davies <hdavies@codeweavers.com>
1042         Don't define HAVE_FREETYPE unless we have freetype.h.
1043
1044         * dlls/winsock/socket.c:
1045         Rein Klazes <rklazes@xs4all.nl>
1046         Correct optlen when WS_setsockopt is called with SO_LINGER.
1047
1048         * dlls/oleaut32/typelib.c:
1049         Huw D M Davies <hdavies@codeweavers.com>
1050         Weird thing with lcid of library is that if sublang is neutral then we
1051         return the primary lang else we return 0.
1052
1053         * graphics/x11drv/dib.c:
1054         Guy Albertelli <guy@codeweavers.com>
1055         Don't fill colormap beyond end of screen depth.
1056
1057         * dlls/commdlg/filedlg95.c:
1058         Charles Loep <charles@codeweavers.com>
1059         Fixed file extension problem in the file dialog.
1060
1061         * dlls/comctl32/comctl32undoc.c:
1062         Huw D M Davies <hdavies@codeweavers.com>
1063         Removed IsBadStringPtrA call that caused trouble.
1064
1065         * dlls/comctl32/status.c:
1066         Charles Loep <charles@codeweavers.com>
1067         Fix errors resulting from missing parenthesis.
1068
1069         * dlls/comctl32/rebar.c:
1070         Guy Albertelli <guy@codeweavers.com>
1071         Text/Bkgnd color fixes.
1072
1073         * dlls/comctl32/listview.c:
1074         Dimitrie O. Paun <dimi@cs.toronto.edu>
1075         Simplify and fix listview ellipsification of large text labels.
1076
1077         * graphics/x11drv/xfont.c:
1078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1079         XFONT_GetAvgCharWidth: Always round up.
1080
1081         * programs/winetest/runtest: Fixed copy/paste bug.
1082
1083         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
1084           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
1085           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
1086           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
1087           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
1088           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
1089           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
1090           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
1091           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
1092           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
1093           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
1094           controls/menu.c:
1095         Dimitrie O. Paun <dimi@cs.toronto.edu>
1096         Make FIXMEs more grep-able.
1097
1098         * dlls/comctl32/listview.c:
1099         Gerard Patel <gerard.patel@nerim.net>
1100         Avoid converting nonexistent text from A->W.
1101
1102         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
1103           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
1104           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
1105           graphics/x11drv/init.c:
1106         Huw D M Davies <hdavies@codeweavers.com>
1107         Uses Xrender extension to allow client side font rendering.
1108         Adds nice things like anti-aliased text.
1109
1110         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
1111           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
1112           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
1113           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
1114           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
1115           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
1116           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
1117           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
1118           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
1119           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
1120           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
1121           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
1122           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
1123           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
1124           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
1125           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
1126           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
1127           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
1128           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
1129           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
1130           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
1131           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
1132           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
1133           dlls/advapi32/.cvsignore:
1134         Patrik Stridvall <ps@leissner.se>
1135         Avoid wildcards in .cvsignore.
1136
1137         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
1138           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
1139           configure.in:
1140         Huw D M Davies <hdavies@codeweavers.com>
1141         Charles Loep <charles@codeweavers.com>
1142         Various fixes for gdi font handling code including:
1143         - Using TTs VDMX table to ensure that we get exactly that same size
1144           font that Windows uses.
1145         - Fixes to many members of the metrics structures.
1146         - Font cache.
1147         - Rotated text support.
1148         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
1149         - Support for GGO_NATIVE.
1150
1151         * programs/osversioncheck/osversioncheck.c,
1152           programs/osversioncheck/osversioncheck.spec,
1153           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
1154         Steven Edwards <Steven_Ed4153@yahoo.com>
1155         Changes wine_main to main to properly build on all platforms.
1156
1157         * tools/winebuild/import.c:
1158         Clemens <therapy@endorphin.org>
1159         Should process the .dynsym of shared libraries instead of the .stab.
1160
1161         * dlls/winmm/wineoss/audio.c:
1162         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1163         Fixed ==/!= mismatch.
1164
1165         * windows/nonclient.c:
1166         Dmitry Timoshkov <dmitry@codeweavers.com>
1167         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
1168
1169         * include/winsock.h:
1170         Francois Gouget <fgouget@free.fr>
1171         Avoid conflict with htonl & friends in Winelib on FreeBSD.
1172
1173         * dlls/winsock/socket.c:
1174         Francois Gouget <fgouget@free.fr>
1175         Rename s_addr to src_addr to avoid a conflict on Solaris.
1176         Rename d_addr to dst_addr for symmetry.
1177
1178         * include/msvcrt/setjmp.h:
1179         Francois Gouget <fgouget@free.fr>
1180         Prefix _JBLEN to avoid conflict on FreeBSD.
1181
1182         * objects/enhmetafile.c:
1183         Aric Stewart <aric@codeweavers.com>
1184         Fleshed out some metafile conversions.
1185
1186         * objects/palette.c:
1187         Aric Stewart <aric@codeweavers.com>
1188         Added the correct halftone palette.
1189
1190         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
1191         Implement function number 0x5 (Return mouse button press information).
1192
1193         * server/file.c:
1194         Work around ftruncate implementations that don't support extending
1195         files.
1196
1197         * dlls/shlwapi/path.c:
1198         Guy L. Albertelli <galberte@neo.lrun.com>
1199         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
1200         cases.
1201
1202         * dlls/shlwapi/reg.c:
1203         Guy L. Albertelli <galberte@neo.lrun.com>
1204         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
1205         previously open keys.
1206
1207         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
1208         Low-resolution and low-color VGA modes are now mapped into mode
1209         640x480x8. Added preliminary support for four bit modes.
1210
1211         * dlls/user/text.c:
1212         Bill Medland <medbi01@accpac.com>
1213         Put the prefix-underline-drawing away into it's own function so we can
1214         see what is happening.
1215
1216         * files/drive.c:
1217         Aric Stewart <aric@codeweavers.com>
1218         GetDiskFreeSpace needs to set the last error on failure.
1219
1220         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
1221           dlls/oleaut32/variant.c:
1222         Bill Medland <medbi01@accpac.com>
1223         A couple of additions.
1224
1225 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
1226
1227         * include/version.h, ANNOUNCE, ChangeLog:
1228         Release 20020122.
1229
1230 ----------------------------------------------------------------
1231 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
1232
1233         * windows/dialog.c:
1234         Removed no longer used average width calculation.
1235
1236         * dlls/oleaut32/typelib.c:
1237         Marcus Meissner <marcus@jet.franken.de>
1238         The \\<nr> magic in LoadTypeLibEx found directories, which was not
1239         intended. Return error in that case.
1240
1241         * configure, configure.in:
1242         Marcus Meissner <marcus@jet.franken.de>
1243         Abort if we do not find yacc or bison.
1244
1245         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
1246           include/wine/obj_oleaut.h, ole/uuid.c:
1247         Marcus Meissner <marcus@jet.franken.de>
1248         Moved guids needed for Proxy/Stub factories to respective .h files,
1249         add to libwine_uuid.
1250
1251         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
1252           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
1253           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
1254           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
1255           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
1256           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
1257           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
1258           dlls/msvcrt/wcs.c:
1259         Don't include debugtools.h in the header file, moved it to the C files
1260         that need it (and used the new wine/debug.h while we are at it).
1261
1262         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
1263           tools/winedump/output.c:
1264         Moved debug definitions to include/wine/debug.h.
1265
1266         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
1267         Removed use of SET_DEBUGGING, it's broken anyway.
1268
1269         * dlls/comctl32/toolbar.c:
1270         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1271         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
1272
1273         * windows/win.c:
1274         Tommy Schultz Lassen <tlassen@tlassen.dk>
1275         Make EnumWindows return TRUE if no windows exists.
1276
1277         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
1278           include/winspool.h:
1279         Mark G. Adams <mgadams@sympatico.ca>
1280         Add GetDefaultPrinter() functions.
1281
1282 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
1283
1284         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
1285           dlls/shell32/shellord.c, include/debugtools.h:
1286         Francois Gouget <fgouget@free.fr>
1287         Make the Wine trace facilities accessible from Winelib applications.
1288
1289         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
1290           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
1291         Francois Gouget <fgouget@free.fr>
1292         Comment out/ifdef out unused code and variables.
1293
1294         * files/profile.c:
1295         Marcus Meissner <marcus@jet.franken.de>
1296         Handle section==NULL (error) in WritePrivateProfileStringA.
1297
1298         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
1299         Ove Kaaven <ovek@transgaming.com>
1300         Added support for MWM hints.
1301
1302         * configure.in, configure:
1303         Andrew Lewycky <andrew@transgaming.com>
1304         Ove Kaaven <ovek@transgaming.com>
1305         Check for common broken nVidia+Mesa OpenGL library setups.
1306         Add some quoting.
1307
1308         * dlls/winmm/wineoss/audio.c:
1309         Francois Gouget <fgouget@free.fr>
1310         Print the strerror instead of just the errno.
1311
1312         * dlls/commdlg/colordlg.c:
1313         Francois Gouget <fgouget@free.fr>
1314         Add missing cast.
1315
1316         * dlls/wininet/internet.c:
1317         Francois Gouget <fgouget@free.fr>
1318         Fix invalid C code (undefined behavior).
1319
1320         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
1321         Francois Gouget <fgouget@free.fr>
1322         Fix a couple of warnings and a typo.
1323
1324         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
1325           programs/winetest/wine.xs:
1326         Don't convert "ptr" return type to a Perl string.
1327         Call GetProcAddress only when a function is actually called, not at
1328         declaration time.
1329
1330         * files/file.c:
1331         Fixed function prototype that confused winapi_extract.
1332
1333         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
1334           programs/winetest/include/advapi32.pm,
1335           programs/winetest/include/avifil32.pm,
1336           programs/winetest/include/comctl32.pm,
1337           programs/winetest/include/comdlg32.pm,
1338           programs/winetest/include/dciman32.pm,
1339           programs/winetest/include/ddraw.pm,
1340           programs/winetest/include/dinput.pm,
1341           programs/winetest/include/dplayx.pm,
1342           programs/winetest/include/dsound.pm,
1343           programs/winetest/include/gdi32.pm,
1344           programs/winetest/include/glu32.pm,
1345           programs/winetest/include/icmp.pm,
1346           programs/winetest/include/imagehlp.pm,
1347           programs/winetest/include/imm32.pm,
1348           programs/winetest/include/joystick_drv.pm,
1349           programs/winetest/include/kernel32.pm,
1350           programs/winetest/include/lz32.pm,
1351           programs/winetest/include/mcianim_drv.pm,
1352           programs/winetest/include/mciavi_drv.pm,
1353           programs/winetest/include/mcicda_drv.pm,
1354           programs/winetest/include/mciseq_drv.pm,
1355           programs/winetest/include/mciwave_drv.pm,
1356           programs/winetest/include/midimap_drv.pm,
1357           programs/winetest/include/mpr.pm,
1358           programs/winetest/include/msacm32.pm,
1359           programs/winetest/include/msacm_drv.pm,
1360           programs/winetest/include/msvcrt.pm,
1361           programs/winetest/include/msvfw32.pm,
1362           programs/winetest/include/ntdll.pm,
1363           programs/winetest/include/odbc32.pm,
1364           programs/winetest/include/ole32.pm,
1365           programs/winetest/include/oleaut32.pm,
1366           programs/winetest/include/olecli32.pm,
1367           programs/winetest/include/oledlg.pm,
1368           programs/winetest/include/olepro32.pm,
1369           programs/winetest/include/olesvr32.pm,
1370           programs/winetest/include/opengl32.pm,
1371           programs/winetest/include/psapi.pm,
1372           programs/winetest/include/quartz.pm,
1373           programs/winetest/include/rasapi32.pm,
1374           programs/winetest/include/riched32.pm,
1375           programs/winetest/include/rpcrt4.pm,
1376           programs/winetest/include/serialui.pm,
1377           programs/winetest/include/setupapi.pm,
1378           programs/winetest/include/shdocvw.pm,
1379           programs/winetest/include/shell32.pm,
1380           programs/winetest/include/shlwapi.pm,
1381           programs/winetest/include/tapi32.pm,
1382           programs/winetest/include/urlmon.pm,
1383           programs/winetest/include/user32.pm,
1384           programs/winetest/include/version.pm,
1385           programs/winetest/include/w32skrnl.pm,
1386           programs/winetest/include/winedos.pm,
1387           programs/winetest/include/wineoss_drv.pm,
1388           programs/winetest/include/wininet.pm,
1389           programs/winetest/include/winmm.pm,
1390           programs/winetest/include/winspool_drv.pm,
1391           programs/winetest/include/wintrust.pm,
1392           programs/winetest/include/ws2_32.pm,
1393           programs/winetest/include/wsock32.pm:
1394         Patrik Stridvall <ps@leissner.se>
1395         Generate Perl modules defining prototypes for exported functions.
1396
1397 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
1398
1399         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
1400           dlls/user/dde/server.c, dlls/user/dde/client.c:
1401         Eric Pouech <eric.pouech@wanadoo.fr>
1402         Fixed initialisation messages for raw DDE.
1403         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
1404         Various fixes (cosmetics, better error checking).
1405
1406         * server/queue.c, dlls/user/message.c:
1407         Eric Pouech <eric.pouech@wanadoo.fr>
1408         Implemented interprocess DDE message posting.
1409
1410         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
1411         Dimitrie O. Paun <dimi@cs.toronto.edu>
1412         - Make the ListView control Unicode ready.
1413         - Support both ANSI & Unicode ListView notifications.
1414         - Fixed a few bugs.
1415
1416         * dlls/comctl32/comctl32undoc.c:
1417         Aric Stewart <aric@codeweavers.com>
1418         Initialize streamData and check on failure to read desired data from
1419         stream.
1420
1421         * loader/module.c:
1422         Bill Medland <medbi01@accpac.com>
1423         Prevent trying to handle uninitialised memory as a string.
1424
1425         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
1426           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
1427         Patrik Stridvall <ps@leissner.se>
1428         Fixed some issues found by winapi_check.
1429
1430         * tools/winapi_check/modules.dat,
1431           tools/winapi_check/win32/comctl32.api,
1432           tools/winapi_check/win32/user32.api,
1433           tools/winapi_check/win32/ws2_32.api:
1434         Patrik Stridvall <ps@leissner.se>
1435         Minor API files update.
1436
1437         * files/directory.c:
1438         Dmitry Timoshkov <dmitry@codeweavers.com>
1439         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
1440
1441         * dlls/ntdll/cdrom.c:
1442         Bang Jun-Young <junyoung@mogua.com>
1443         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
1444
1445         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
1446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1447         Added GradientFill stub.
1448
1449         * windows/sysparams.c:
1450         Andriy Palamarchuk <apa3a@yahoo.com>
1451         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
1452
1453         * dlls/ole32/compobj.c:
1454         Bill Medland (medbi01@accpac.com)
1455         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
1456         in the registry, even though we don't yet execute it.
1457
1458         * dlls/user/text.c:
1459         Bill Medland <medbi01@accpac.com>
1460         - Don't string copy from uninitialised stack memory.  In fact don't
1461           modify the input string if it didn't change.
1462         - Correct array size.
1463         - Logically separate the centring from the ellipsification.
1464         - Comment on prefix error.
1465
1466         * debugger/types.c:
1467         Eric Pouech <eric.pouech@wanadoo.fr>
1468         Fixes char array in structure dumping.
1469
1470         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1471         Huw D M Davies <hdavies@codeweavers.com>
1472         Stub for comctl32.419
1473
1474 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
1475
1476         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
1477         Added atom test script.
1478
1479         * programs/winetest/tests/wine.pl:
1480         Added some prototypes to function declarations.
1481
1482         * programs/winetest/include/winbase.pm,
1483           programs/winetest/include/wincon.pm,
1484           programs/winetest/include/windef.pm,
1485           programs/winetest/include/winerror.pm,
1486           programs/winetest/include/wingdi.pm,
1487           programs/winetest/include/winnls.pm,
1488           programs/winetest/include/winnt.pm,
1489           programs/winetest/include/winreg.pm,
1490           programs/winetest/include/winsock2.pm,
1491           programs/winetest/include/winspool.pm,
1492           programs/winetest/include/winuser.pm,
1493           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
1494         Patrik Stridvall <ps@leissner.se>
1495         - Made the Perl module generated by make_symbols a real exporting
1496           module.
1497         - Use constants instead of variables.
1498
1499         * programs/winetest/include/wine.pm:
1500         Patrik Stridvall <ps@leissner.se>
1501         Added the possibility (it is optional for backward compability) to
1502         specify argument types in order to fix a "bug" concerning
1503         integer/string scalars.
1504
1505         * windows/sysparams.c:
1506         Andriy Palamarchuk <apa3a@yahoo.com>
1507         Implemented processing of actions SPI_SETKEYBOARDPREF,
1508         SPI_SETSCREENREADER.
1509         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
1510         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
1511         Windows behaviour on and after WinNT 4.0, Windows 95.
1512
1513         * dlls/comctl32/comctl32undoc.c:
1514         Aric Stewart <aric@codeweavers.com>
1515         Catch maximum number of times and return out of memory error.
1516
1517         * tools/winedump/output.c, include/console.h:
1518         Francois Gouget <fgouget@free.fr>
1519         Small typo fix.
1520
1521         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
1522           dlls/comctl32/commctrl.c:
1523         Rein Klazes <rklazes@xs4all.nl>
1524         Move the implementation of comctl32._TrackMouseEvent to
1525         user32.TrackMouseEvent and call this function in accordance with the
1526         specs.
1527
1528         * dlls/user/text.c:
1529         Bill Medland <medbi01@accpac.com>
1530         First stage of DrawText upgrade.
1531         - Rearrange code into three distinct areas; DrawText, GrayString,
1532           TabbedText.
1533         - Remove unused macros.
1534         - Modify treatment of Tab arguments to fit with observed behaviour.
1535           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
1536           setting from the flags.  Also only uses bits 15 to 8, not the
1537           higher bits.
1538
1539         * dlls/icmp/icmp_main.c:
1540         Rein Klazes <rklazes@xs4all.nl>
1541         Don't check the checksum of the original echo request packet in the
1542         received reply packet.
1543
1544         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
1545         Huw D M Davies <hdavies@codeweavers.com>
1546         Stubs for ImageList_[S|G]etFlags.
1547
1548         * controls/button.c:
1549         Rein Klazes <rklazes@xs4all.nl>
1550         Don't change button state on WM_MOUSEMOVE messages unless left mouse
1551         button is pressed.
1552
1553         * controls/combo.c:
1554         Rein Klazes <rklazes@xs4all.nl>
1555         In CBPaintText use the text size as returned by LB_GETTEXT. The size
1556         returned by LB_GETTEXTLEN may be too large.
1557
1558         * windows/defdlg.c:
1559         Rein Klazes <rklazes@xs4all.nl>
1560         Make DM_SETDEFID message work for owner drawn buttons as well.
1561
1562         * dlls/winsock/socket.c:
1563         Michael C. Maggio <voyager@voyd.net>
1564         Code used AF_IPX in some places where it should have used WS_AF_IPX.
1565
1566         * dlls/winspool/winspool.drv.spec:
1567         Dmitry Timoshkov <dmitry@codeweavers.com>
1568         Force ordinal allocation start from 100 as in Windows.
1569
1570         * documentation/db2html-winehq:
1571         Frangois Gouget <fgouget@codeweavers.com>
1572         Fixed incorrect use of 'test -a' (for FreeBSD).
1573
1574         * dlls/oleaut32/olefont.c:
1575         Bill Medland <medbi01@accpac.com>
1576         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
1577         all the interfaces that OleCreate.. will.
1578
1579 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
1580
1581         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
1582           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
1583           programs/winetest/test.pl:
1584         Integrated test script for winetest into the make test
1585         infrastructure.
1586         Added a few tests for the new wine.pm functions.
1587
1588         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
1589         Rewrote runtest in Perl so that it can be used on the Windows side.
1590         Added options for include directories, debug level and target platform.
1591         selection.
1592
1593         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
1594           programs/winetest/winetest.c:
1595         Added ok() function that doesn't stop the test on the first error.
1596         Added trace() function for debugging tests.
1597         Added support for todo functionality.
1598         Moved wine.pm to include directory.
1599
1600         * programs/winetest/include/winbase.pm,
1601           programs/winetest/include/wincon.pm,
1602           programs/winetest/include/windef.pm,
1603           programs/winetest/include/winerror.pm,
1604           programs/winetest/include/wingdi.pm,
1605           programs/winetest/include/winnls.pm,
1606           programs/winetest/include/winnt.pm,
1607           programs/winetest/include/winreg.pm,
1608           programs/winetest/include/winsock2.pm,
1609           programs/winetest/include/winspool.pm,
1610           programs/winetest/include/winuser.pm,
1611           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
1612         Added Perl modules containing the #defines values for the
1613         corresponding Windows headers.
1614
1615         * documentation/configuring.sgml, documentation/wine.conf.man.in:
1616         Stefan Leichter <Stefan.Leichter@camLine.com>
1617         Added, update information about AppDefault.
1618
1619         * include/richedit.h, dlls/richedit/charlist.c,
1620           dlls/richedit/reader.c, dlls/richedit/richedit.c,
1621           dlls/richedit/text-writer.c:
1622         Daniel Walker <diwalker@earthlink.net>
1623         - Added debugging.
1624         - Transfer all relevant messages to the underlying edit control.
1625
1626         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
1627           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
1628         Marcus Meissner <marcus@jet.franken.de>
1629         Removed some useless wingdi.h includes.
1630
1631         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1632         Huw D M Davies <hdavies@codeweavers.com>
1633         Convert MRULists to Unicode.
1634
1635         * dlls/shell32/shlfolder.c:
1636         Huw D M Davies <hdavies@codeweavers.com>
1637         IShellFolder_BindToObject should respect riid.
1638
1639         * dlls/msvcrt/file.c:
1640         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1641         _stat: Better test for drive letter.
1642
1643         * dlls/ntdll/cdrom.c:
1644         Francois Gouget <fgouget@free.fr>
1645         Fix compilation errors on FreeBSD.
1646
1647         * libtest/hello5.c:
1648         James Juran <jamesjuran@alumni.psu.edu>
1649         LoadLibrary returns 0 on failure, not < 32.
1650
1651         * libtest/Makefile.in:
1652         James Juran <jamesjuran@alumni.psu.edu>
1653         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
1654
1655         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1656         Daniel Walker <diwalker@earthlink.net>
1657         Implemented WSAAccept().
1658
1659         * dlls/comctl32/toolbar.c:
1660         Guy Albertelli <galberte@neo.lrun.com>
1661         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
1662         - Remember and process WM_SETREDRAW messages.
1663         - Process strings specificied in InsertButton{A|W}.
1664
1665         * dlls/comctl32/rebar.c:
1666         Guy Albertelli <galberte@neo.lrun.com>
1667         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
1668         specified.
1669
1670         * tools/wineshelllink:
1671         Ove Kaaven <ovek@arcticnet.no>
1672         Prepend "--" to arguments.
1673
1674 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
1675
1676         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
1677           msdos/int2f.c:
1678         Eric Pouech <eric.pouech@wanadoo.fr>
1679         Now using the NT CD interface.
1680
1681         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
1682           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
1683           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
1684           include/ntddstor.h, include/winioctl.h:
1685         Eric Pouech <eric.pouech@wanadoo.fr>
1686         Changed the Wine internal cdrom interface to the NT model.
1687
1688 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
1689
1690         * include/winreg.h, include/winver.h:
1691         Removed obsolete definitions.
1692
1693         * include/winsock2.h, include/winnt.h:
1694         Fixed typos.
1695
1696         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
1697           dlls/user/user32.spec:
1698         Updated debug channels.
1699
1700         * server/ptrace.c:
1701         Check unix_pid again after attach.
1702
1703         * server/named_pipe.c:
1704         Marcus Meissner <marcus@jet.franken.de>
1705         Add refcounting to the thread member of the pipe user.
1706
1707         * documentation/debugger.sgml:
1708         Bill Medland <medbi01@accpac.com>
1709         How to specify a DLL in a debugger break command.
1710
1711         * dlls/winmm/wineoss/audio.c:
1712         Eric Pouech <eric.pouech@wanadoo.fr>
1713         Fixed the wodReset implementation, internal messages priority, full
1714         duplex code, wait algorithm for feeding the OSS buffer.
1715
1716         * debugger/hash.c:
1717         Eric Pouech <eric.pouech@wanadoo.fr>
1718         Enhance display for symbol picking.
1719
1720         * dlls/comctl32/toolbar.c:
1721         Huw D M Davies <hdavies@codeweavers.com>
1722         Fix off by one error in TOOLBAR_AddStringW.
1723
1724 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
1725
1726         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
1727           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
1728           configure.in:
1729         Travis Michielsen <tjmichielsen@yahoo.com>
1730         Added crypt32.dll stub.
1731
1732         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
1733           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
1734         Travis Michielsen <tjmichielsen@yahoo.com>
1735         Implement advapi32 portion of the CryptoAPI.
1736
1737         * dlls/winmm/driver.c:
1738         Eric Pouech <eric.pouech@wanadoo.fr>
1739         Fix potential memory issue.
1740
1741         * win32/editline.c:
1742         Eric Pouech <eric.pouech@wanadoo.fr>
1743         Fix some bad behavior when some lock states (capslock, numlock...)
1744         were turned on.
1745
1746         * dlls/oleaut32/ole2disp.c:
1747         Bill Medland <medbi01@accpac.com>
1748         Comment only; error in Microsoft documentation.
1749
1750         * tools/wineshelllink:
1751         François Gouget <fgouget@codeweavers.com>
1752         which is more portable than type (FreeBSD).
1753
1754         * dlls/winsock/socket.c:
1755         Francois Gouget <fgouget@free.fr>
1756         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
1757         Make ws_sockaddr_{ws2u,u2ws} static.
1758
1759         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
1760           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
1761         Added rules for running tests.
1762
1763 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
1764
1765         * dlls/winsock/socket.c:
1766         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1767         Moved the functionality of WS_socket() to WSASocketA().
1768         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
1769
1770         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
1771           server/trace.c:
1772         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1773         Added support for socket flags.
1774
1775         * include/wine/server_protocol.h, server/console.c, server/device.c,
1776           server/file.c, server/mapping.c, server/named_pipe.c,
1777           server/object.c, server/object.h, server/pipe.c,
1778           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
1779           files/file.c:
1780         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1781         More general approach to file descriptor types and flags.
1782
1783         * dlls/winsock/socket.c:
1784         Paul Rupe <prupe@nc.rr.com>
1785         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
1786
1787         * dlls/oleaut32/typelib.c:
1788         Bill Medland <medbi01@accpac.com>
1789         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
1790         was leaving the Doc entry uninitialised, leading to page fault when
1791         measuring it. Also ensure correct freeing of resources on failure.
1792
1793         * server/thread.c:
1794         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1795         Fixed a bug that caused APCs to be "forgotten".
1796
1797         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
1798         Rein Klazes <rklazes@xs4all.nl>
1799         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
1800
1801 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
1802
1803         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
1804           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
1805           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
1806           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
1807           dlls/msvcrt/msvcrt.spec:
1808         Patrik Stridvall <ps@leissner.se>
1809         Fixed some issues found by winapi_check.
1810
1811         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
1812           tools/winapi_check/win32/gdi32.api,
1813           tools/winapi_check/win32/kernel32.api,
1814           tools/winapi_check/win32/msvcrt.api,
1815           tools/winapi_check/win32/ntdll.api,
1816           tools/winapi_check/win32/shell32.api,
1817           tools/winapi_check/win32/shlwapi.api,
1818           tools/winapi_check/win32/ttydrv.api,
1819           tools/winapi_check/win32/urlmon.api,
1820           tools/winapi_check/win32/user32.api,
1821           tools/winapi_check/win32/winedos.api,
1822           tools/winapi_check/win32/wininet.api,
1823           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
1824           tools/winapi_check/winapi_local.pm:
1825         Patrik Stridvall <ps@leissner.se>
1826         - API files update
1827         - Minor bug fixes
1828
1829         * server/file.c, files/file.c:
1830         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1831         Add server side support for async IO on files.
1832         Use pread/pwrite to read/write from the offset specified in the
1833         overlapped structure.
1834
1835         * include/config.h.in, include/wine/obj_storage.h,
1836           include/wine/port.h, library/port.c, configure, configure.in:
1837         Added configure check for pread/pwrite.
1838
1839         * files/file.c:
1840         Mike McCormack <mike_mccormack@start.com.au>
1841         - Attempt write before going overlapped in Writefile.
1842         - Fix return codes in WriteFileEx.
1843
1844         * include/file.h, scheduler/synchro.c, files/file.c:
1845         Mike McCormack <mike_mccormack@start.com.au>
1846         Implement CancelIo properly.
1847
1848         * dlls/user/comm16.c:
1849         Mike McCormack <mike_mccormack@start.com.au>
1850         - Don't use event flags with ReadFileEx and WriteFileEx.
1851         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
1852           is specified.
1853         - Cancel overlapped operations in CloseComm.
1854
1855         * memory/selector.c, memory/virtual.c, scheduler/client.c,
1856           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
1857           include/thread.h, include/wine/exception.h:
1858         Added support for cleaning up the TEB from inside the exiting thread.
1859
1860         * dlls/ntdll/debugtools.c, scheduler/thread.c:
1861         Allocate debug_info structure at the same time as the TEB.
1862         Removed the TEB cleanup service.
1863
1864         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
1865         Added SIGNAL_Reset function.
1866
1867 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
1868
1869         * tools/winedump/pe.c:
1870         Added support for dumping resources.
1871
1872         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
1873         Mark G. Adams <mgadams@sympatico.ca>
1874         Fix UuidCreate() to not forget MAC address.
1875         Remove {}'s from UuidToStringA() output.
1876         Add UuidCreateSequential() function from Windows 2000.
1877
1878         * configure.in:
1879         Bernhard Rosenkraenzer <bero@redhat.de>
1880         Added missing brackets in ncurses check.
1881
1882         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
1883         Removed obsolete dosmod.
1884
1885         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
1886           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
1887           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
1888           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
1889           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
1890           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
1891           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
1892           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
1893           dlls/kernel/nls/wal.nls:
1894         Marcus Meissner <marcus@jet.franken.de>
1895         Change currency of the european Euro using countries to Euro.
1896
1897         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
1898         Fixed copyright date.
1899
1900         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
1901         Ove Kaaven <ovek@arcticnet.no>
1902         DOS support restructure. The DOS virtual machine is now a set of
1903         threads running within Wine's own address space, obsoleting the old
1904         dosmod module.
1905
1906 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
1907
1908         * dlls/ntdll/signal_i386.c, include/thread.h:
1909         Ove Kaaven <ovek@arcticnet.no>
1910         Fixed vm86_enter race conditions.
1911
1912         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
1913           dlls/comctl32/toolbar.c:
1914         Sander van Leeuwen <sandervl@xs4all.nl>
1915         Never delete the font object received by WM_SETFONT.
1916
1917         * dlls/comctl32/tooltips.c:
1918         Sander van Leeuwen <sandervl@xs4all.nl>
1919         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
1920         COMCTL32_Free(lpttsi).
1921
1922         * dlls/user/text.c:
1923         Sander van Leeuwen <sandervl@xs4all.nl>
1924         Fixed DC leak.
1925
1926         * controls/button.c:
1927         Sander van Leeuwen <sandervl@xs4all.nl>
1928         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
1929         WM_CTLCOLORBTN.
1930
1931         * documentation/compiling.sgml,
1932           documentation/installation-und-konfiguration.german,
1933           documentation/porting.sgml, README:
1934         Removed references to xpm packages.
1935
1936         * include/config.h.in, tools/wineinstall, configure, configure.in:
1937         We no longer need libXpm.
1938
1939         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
1940           include/ts_xpm.h, tools/make_X11wrappers:
1941         We no longer need the xpm wrappers.
1942
1943         * include/commctrl.h:
1944         Mike McCormack <mike_mccormack@start.com.au>
1945         Add define for undocumented status bar message SB_SETBORDERS.
1946
1947         * include/imagehlp.h:
1948         Bill Medland <medbi01@accpac.com>
1949         Define LPSTACKFRAME too.
1950
1951         * include/winuser.h, windows/spy.c:
1952         Dmitry Timoshkov <dmitry@codeweavers.com>
1953         Add some new messages to the spy and winuser.h.
1954
1955         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
1956           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
1957           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
1958           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
1959           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
1960           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
1961           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
1962           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
1963           include/x11drv.h, dlls/x11drv/x11drv.spec,
1964           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
1965           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
1966           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
1967         Removed LoadOEMResource from USER driver.
1968
1969         * dlls/ntdll/file.c:
1970         Dmitry Timoshkov <dmitry@codeweavers.com>
1971         Print FIXME() for not implemented NtQueryVolumeInformationFile.
1972
1973         * files/profile.c: Mehmet Yasar <myasar@free.fr>
1974         Do not save empty sections names.
1975
1976         * dlls/commdlg/colordlg.c:
1977         Dimitrie O. Paun <dimi@cs.toronto.edu>
1978         Remove a call to HEAP_strdupAtoW in the Color dialog.
1979
1980         * graphics/x11drv/dib.c:
1981         Gavriel State <gav@transgaming.com>
1982         Speed up the GetImageBits case where we have an XShm image.
1983
1984 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
1985
1986         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
1987           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
1988         Use DrawFrameControl instead of bitmaps in certain cases.
1989         Moved remaining OEM bitmaps to user32 resources.
1990
1991         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
1992         Marcus Meissner <marcus@jet.franken.de>
1993         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
1994
1995         * dlls/shell32/shellord.c:
1996         Ove Kaaven <ovek@transgaming.com>
1997         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
1998
1999 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
2000
2001         * include/file.h, scheduler/synchro.c:
2002         Fixed check_async_list calling convention.
2003
2004         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
2005           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
2006           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
2007           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
2008           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
2009           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
2010           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
2011           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
2012           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
2013           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
2014           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
2015           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
2016           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
2017           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
2018           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
2019           dlls/user/resources/user32.rc,
2020           dlls/user/resources/user32_bitmaps.rc:
2021         Moved the OEM bitmaps that don't depend on the Wine look into the
2022         user32 resources.
2023
2024         * dlls/dsound/dsound_main.c:
2025         Ove Kaaven <ovek@transgaming.com>
2026         Further unified HAL and HEL mixing, and added some more intelligence
2027         to prebuffering, with some basic prebuffer canceling support, to get
2028         rid of mixing delays in Half-Life. Used a very small waveout buffer
2029         queue in HEL mode, using a callback to queue additional buffers, to
2030         get rid of playback delays in Half-Life. Fixed a couple of bugs.
2031
2032         * server/console.c, programs/wineconsole/dialog.c,
2033           programs/wineconsole/registry.c, programs/wineconsole/user.c,
2034           programs/wineconsole/wineconsole.c:
2035         Eric Pouech <eric.pouech@wanadoo.fr>
2036         Fixed color definition (bg and fg were swapped).
2037         Fixed some initialisation issues.
2038         Fixed exit condition when nothing was allocated.
2039
2040         * dlls/oleaut32/safearray.c:
2041         Ove Kaaven <ovek@transgaming.com>
2042         If SafeArrayGetElement is called on a variant array, initialize
2043         destination variant before copying the array element to it, some badly
2044         behaved apps don't seem to do it themselves.
2045
2046         * dlls/oleaut32/variant.c:
2047         Ove Kaaven <ovek@transgaming.com>
2048         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
2049         VariantCopyInd.
2050
2051         * dlls/ntdll/exception.c:
2052         Ove Kaaven <ovek@transgaming.com>
2053         Made the output of --debugmsg +seh a bit more verbose.
2054
2055         * dlls/comctl32/commctrl.c:
2056         Dimitrie O. Paun <dimi@cs.toronto.edu>
2057         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
2058
2059         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
2060           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
2061         Lionel Ulmer <lionel.ulmer@free.fr>
2062         - better support for extensions functions that do not have the same
2063           name in windows and in Unix.
2064         - support the NV_vertex_array_range extension.
2065
2066 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
2067
2068         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
2069           library/port.c, configure, configure.in:
2070         Link with libutil only where needed.
2071
2072         * scheduler/synchro.c, files/file.c:
2073         Mike McCormack <mike_mccormack@start.com.au>R
2074         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
2075         completion function, not in ReadFileEx or WriteFileEx.
2076
2077         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
2078           windows/user.c, windows/win.c, windows/winhelp.c,
2079           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
2080           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
2081           files/change.c, graphics/enhmetafiledrv/init.c,
2082           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
2083           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
2084           dlls/mpr/wnet.c:
2085         Removed some of the calls to HEAP_strdup* functions.
2086
2087         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
2088         James Juran <jamesjuran@alumni.psu.edu>
2089         Include <stdlib.h> to get prototype for abs() function.
2090
2091         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
2092           dlls/ole32/storage32.h:
2093         Jukka Heinonen <jhei@iki.fi>
2094         Name of the structured storage file root node is path of the file, not
2095         the name of the root node stored in the file.
2096         When reading streams stored into structured storage files, EOF is not
2097         supposed to cause an error if at least one byte can be returned.
2098
2099 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
2100
2101         * configure.in, library/Makefile.in, configure:
2102         Link with libdl only where needed.
2103
2104         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
2105         Fixed string type in named pipe requests.
2106
2107         * misc/cdrom.c:
2108         Chris Green <chris_e_green@yahoo.com>
2109         Get the correct label on iso9660 mixed-mode cds.
2110
2111         * dlls/comctl32/imagelist.c:
2112         Michael Stefaniuc <mstefani@redhat.de>
2113         Fixed memory leak.
2114         Removed redundant ImageList_DragShowNolock(FALSE) call.
2115
2116         * programs/wineconsole/user.c:
2117         Marcus Meissner <marcus@jet.franken.de>
2118         Swap fg/bg color to be correct.
2119
2120 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
2121
2122         * include/version.h, ANNOUNCE, ChangeLog:
2123         Release 20011226.
2124
2125 ----------------------------------------------------------------
2126 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
2127
2128         * windows/sysparams.c, include/winuser.h:
2129         Andriy Palamarchuk <apa3a@yahoo.com>
2130         Implemented basic handling of assessibility actions.
2131
2132         * dlls/comctl32/animate.c:
2133         Michael Stefaniuc <mstefani@redhat.de>
2134         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
2135         uncompressed.
2136         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
2137
2138         * server/select.c:
2139         Save the registry before exiting on a SIGTERM.
2140
2141         * objects/clipping.c:
2142         Make sure the DC visible region is updated in GetClipBox.
2143
2144         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
2145           configure.in, dlls/ttydrv/Makefile.in, configure:
2146         Link to the curses library only for the dlls that need it.
2147
2148         * include/heap.h, dlls/oleaut32/ole2disp.h:
2149         Removed the SEGPTR_* macros.
2150
2151         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
2152           documentation/registry.sgml, README, configure, configure.in:
2153         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2154         Documentation update.
2155
2156         * memory/heap.c:
2157         Fixed bug in system heap creation when it already exists.
2158
2159         * programs/control/control.c:
2160         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2161         Updated to not rely on rundll32.exe any more.
2162
2163         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
2164           dlls/shell32/shell32.spec, dlls/user/user32.spec:
2165         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2166         Fixed, added or implemented stubs:
2167         - DrawMenuBarTemp(): corrected parameter count.
2168         - CallCPLEntry16(): stub.
2169         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
2170           function.
2171
2172         * dlls/x11drv/mouse.c:
2173         Duane Clark <dclark@akamail.com>
2174         Added color cursor support.
2175
2176         * windows/cursoricon.c:
2177         Duane Clark <dclark@akamail.com>
2178         Destroying cursor is not necessarily an error.
2179
2180         * windows/winproc.c:
2181         Use MapLS/UnMapLS instead of SEGPTR_* macros.
2182
2183         * include/winproc.h, windows/hook.c:
2184         Restructured hook mapping functions to avoid most memory
2185         allocations. Got rid of SEGPTR_* macros.
2186
2187         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
2188         Dmitry Timoshkov <dmitry@codeweavers.com>
2189         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
2190
2191         * dlls/commdlg/cdlg_Sv.rc:
2192         Johan Dahlin <jdahlin@telia.com>
2193         Updated Swedish translation.
2194
2195         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
2196           win32/console.c, dlls/kernel/format_msg.c:
2197         Michael Stefaniuc <mstefani@redhat.de>
2198         Check the return value of *snprintf for C99 style overflow reporting.
2199
2200         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
2201         Mike McCormack <mike_mccormack@start.com.au>
2202         Use alertable waits in PeekMessage16 and GetMessage16 so we can
2203         process APCs for 16bit comms.
2204
2205         * include/msdos.h:
2206         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2207         Got rid of WINE_PACKED.
2208
2209 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
2210
2211         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2212         Jon Griffiths <jon_p_griffiths@yahoo.com>
2213         Implement/document ordinals 7-11.
2214
2215         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
2216         Francois Gouget <fgouget@free.fr>
2217         Include ftsnames.h or ftnames.h, not both.
2218
2219         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
2220           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
2221           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
2222         Use MapLS/UnMapLS instead of SEGPTR_* macros.
2223
2224         * dlls/comctl32/tab.c:
2225         Gerard Patel <gerard.patel@nerim.net>
2226         Forward tab notifications to the parent.
2227
2228         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
2229           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
2230           dlls/shlwapi/string.c:
2231         Gerard Patel <gerard.patel@nerim.net>
2232         Trivial fixes for shlwapi and Internet routines.
2233
2234         * debugger/winedbg.c:
2235         Bill Medland <medbi01@accpac.com>
2236         Fixed vsnprintf return value check.
2237
2238 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
2239
2240         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
2241         Andriy Palamarchuk <apa3a@yahoo.com>
2242         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
2243         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
2244
2245         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
2246           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
2247           debugger/expr.c, debugger/info.c, debugger/intvar.h,
2248           debugger/memory.c, debugger/msc.c:
2249         Eric Pouech <eric.pouech@wanadoo.fr>
2250         Fixed stabs parsing for GCC 3.0 (default types).
2251         Added boolean type support.
2252         Simplified internal types handling.
2253
2254         * win32/console.c, win32/editline.c:
2255         Eric Pouech <eric.pouech@wanadoo.fr>
2256         Fixed buffer length in history manipulation.
2257         Writing new chars must be done with default attribute (not cell
2258         current attribute).
2259
2260         * dlls/winmm/wineoss/audio.c:
2261         Eric Pouech <eric.pouech@wanadoo.fr>
2262         Added full-duplex capability.
2263         Added missing init for wave-in.
2264         Fixed pause behavior in wave-out.
2265         Added message-ring deletion.
2266         Added experimental full-duplex capability.
2267
2268         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
2269         Eric Pouech <eric.pouech@wanadoo.fr>
2270         Fixed another bunch of bugs (mainly linked to operations where file
2271         pointer was past the end of file).
2272
2273         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
2274           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
2275         Jon Griffiths <jon_p_griffiths@yahoo.com>
2276         François Gouget <fgouget@codeweavers.com>
2277         Add RTTI support.
2278         Fix what_exception prototype.
2279         Fix new_handler_func prototype.
2280         Add set_new_handler, _callnewh, _heapadd.
2281         Add stubs for __unDName and __unDNameEx.
2282         Added a semi-stub for __CxxFrameHandler.
2283
2284         * include/msvcrt/setjmp.h, include/Makefile.in,
2285           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
2286         Jon Griffiths <jon_p_griffiths@yahoo.com>
2287         François Gouget <fgouget@codeweavers.com>
2288         Alexandre Julliard <julliard@codeweavers.com>
2289         Implement setjmp/setjmp3 and longjmp.
2290
2291         * graphics/x11drv/palette.c:
2292         François Gouget <fgouget@codeweavers.com>
2293         Handle more than 8 bits per color component.
2294
2295         * graphics/x11drv/dib.c:
2296         François Gouget <fgouget@codeweavers.com>
2297         Merged the handling of 15 and 16 bits X server depths.
2298         Use the masks to distinguish between 15 and 16 bits.
2299         Check the masks better and call generic code if they are not
2300         supported directly.
2301         Changed the 'notsupported' traces from FIXMEs to WARNs.
2302
2303         * server/serial.c:
2304         Mike McCormack <mike_mccormack@start.com.au>
2305         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
2306
2307         * files/file.c:
2308         Mike McCormack <mike_mccormack@start.com.au>
2309         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
2310         errors.
2311
2312         * include/msvcrt/share.h:
2313         Bill Medland <medbi01@accpac.com>
2314         And in addition to Mingw32 we will want the _ versions.
2315
2316 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
2317
2318         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
2319           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
2320           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
2321           graphics/win16drv/font.c, graphics/win16drv/init.c,
2322           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
2323           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
2324         Use MapLS/UnMapLS instead of SEGPTR_* macros.
2325
2326         * server/handle.c, server/mapping.c, server/mutex.c,
2327           server/named_pipe.c, server/object.h, server/pipe.c,
2328           server/process.c, server/protocol.def, server/queue.c,
2329           server/registry.c, server/request.c, server/request.h,
2330           server/semaphore.c, server/serial.c, server/snapshot.c,
2331           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
2332           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
2333           server/change.c, server/console.c, server/debugger.c,
2334           server/device.c, server/event.c, server/file.c, include/file.h,
2335           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
2336         Mike McCormack <mike_mccormack@start.com.au>
2337         - move async activation into the server
2338         - implement async queues
2339
2340         * memory/global.c:
2341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2342         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
2343         HEAP_REALLOC_IN_PLACE_ONLY flag set.
2344
2345 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
2346
2347         * dlls/kernel/wowthunk.c:
2348         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2349         Use GlobalPageLock for GetVDMPointer32W16 pointers.
2350
2351         * relay32/relay386.c:
2352         Fixed stack offset in relay debugging of cdecl register functions.
2353
2354         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
2355           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
2356           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
2357           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
2358           dlls/ntdll/rtl.c:
2359         Moved heap functions to ntdll.
2360         Got rid of internal heap flags.
2361         Reimplemented MapLS to not depend on the segptr heap.
2362
2363         * include/Makefile.in, include/msvcrt/share.h:
2364         Bill Medland <medbi01@accpac.com>
2365         Added share.h from Mingw32.
2366
2367         * README: Bang Jun-Young <junyoung@mogua.com>
2368         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
2369         list (and add some notes as well).
2370
2371         * files/file.c:
2372         Mike McCormack <mike_mccormack@start.com.au>
2373         Implemented timed-out non-overlapped ReadFile.
2374
2375         * tools/wrc/ppl.l, tools/wrc/wrc.h:
2376         Michael Stefaniuc <mstefani@redhat.com>
2377         Replaced MAX with max and deleted definition of MAX.
2378
2379         * dlls/comctl32/imagelist.c:
2380         Michael Stefaniuc <mstefani@redhat.com>
2381         Fixed/implemented the ImageList_*Drag* functions.
2382
2383         * dlls/comctl32/propsheet.c:
2384         Lawson Whitney <lawson_whitney@juno.com>
2385         If there is no psInfo, it doesn't need to be cleaned up.
2386
2387 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
2388
2389         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
2390           include/callback.h:
2391         Removed no longer used thunking and callout functions.
2392
2393         * misc/system.c:
2394         Store the 16-bit callback in the timer structure instead of using a
2395         thunk.
2396
2397         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
2398           if1632/relay.c, loader/ne/resource.c, memory/local.c,
2399           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
2400           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
2401           dlls/kernel/wowthunk.c:
2402         Removed unnecessary includes.
2403
2404         * scheduler/process.c:
2405         Call the 32-bit USER signal proc directly instead of using a callout.
2406
2407         * dlls/x11drv/winpos.c:
2408         Paul Rupe <prupe@nc.rr.com>
2409         Prevent "window belongs to another process" errors when running
2410         multiple programs simultaneously.
2411
2412         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
2413         Do not call THUNK_Init at startup, only do it when the app actually
2414         requires thunks.
2415
2416         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
2417           dlls/user/user32.spec:
2418         Export DestroyIcon32 from user32 and use GetProcAddress to call it
2419         from FreeResource16.
2420
2421         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
2422           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
2423           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
2424           dlls/user/user.spec, dlls/user/wnd16.c:
2425         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
2426         Winelib is no longer supported.
2427
2428         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
2429         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
2430         window hooks.
2431
2432         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
2433         Jon Griffiths <jon_p_griffiths@yahoo.com>
2434         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
2435         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
2436         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
2437         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
2438
2439         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
2440         Added error message in LOCAL_GetBlock().
2441
2442         * windows/winpos.c:
2443         Dave Hawkes <daveh-wine@cadlink.com>
2444         Altered the algorithm for selecting a new focus after a window is
2445         destroyed that currently has the focus.
2446
2447         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
2448           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
2449           objects/linedda.c, objects/metafile.c:
2450         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
2451         Winelib is no longer supported.
2452
2453         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
2454           windows/dce.c, graphics/escape.c, include/gdi.h,
2455           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
2456         Changed DC hook and abort proc handling to avoid having to allocate
2457         thunks dynamically.
2458
2459         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
2460         Pass on all unhandeled messages to the owner.
2461
2462         * dlls/shlwapi/path.c:
2463         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2464         PathIsURL(A|W): Check for NULL strings.
2465
2466         * dlls/wininet/http.c:
2467         Johan Dahlin <jdahlin@telia.com>
2468         Add a few extra fields to HTTP_GetStdHeaderIndex.
2469
2470 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
2471
2472         * dlls/user/user.spec, windows/winproc.c:
2473         Changed 16->32 window procedure thunks to use winebuild-generated
2474         entry code directly.
2475
2476         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
2477           tools/winebuild/import.c, tools/winebuild/parser.c,
2478           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
2479           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
2480           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
2481           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
2482           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
2483         Made register and interrupt flags instead of entry point types, so
2484         that we can have both stdcall and cdecl register functions.
2485         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
2486
2487         * dlls/winsock/socket.c, include/winsock.h:
2488         Paul Rupe <prupe@nc.rr.com>
2489         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
2490
2491         * library/port.c:
2492         Bang Jun-Young <junyoung@mogua.com>
2493         Make use of solaris_try_mmap() for NetBSD. Rename it to
2494         try_mmap_fixed() since it's no longer Solaris-specific.
2495
2496         * include/config.h.in, configure, configure.in:
2497         Bang Jun-Young <junyoung@mogua.com>
2498         Added check for stdint.h (needed on NetBSD).
2499
2500         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
2501         Bang Jun-Young <junyoung@mogua.com>
2502         Fix NetBSD compilation errors.
2503
2504         * tools/wineshelllink:
2505         Simon Walton <simonw2@pacbell.net>
2506         Fixed a bashism.
2507
2508         * dlls/winmm/wineoss/audio.c:
2509         Eric Pouech <eric.pouech@wanadoo.fr>
2510         Thawed some freezes.
2511         Cleaned up time and notification handling.
2512         Typos fixes (Gerard).
2513         Added breakloop support.
2514
2515 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
2516
2517         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
2518           windows/painting.c:
2519         Started rewrite of painting functions for multiple processes. Moved
2520         BeginPaint to dlls/user. Fixed bug in paint count handling.
2521
2522         * tools/wineshelllink:
2523         Marcus Meissner <marcus@jet.franken.de>
2524         Fixed some places where whitespace was not handled correctly.
2525         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
2526         by it.
2527
2528         * dlls/kernel/comm.c, dlls/user/comm16.c:
2529         Mike McCormack <mike_mccormack@start.com.au>
2530         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
2531
2532         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
2533         Eric Laforest <ecl@pet.dhs.org>
2534         Add the missing functionality in the tty driver.
2535
2536 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
2537
2538         * tools/winebuild/build.h, tools/winebuild/import.c,
2539           tools/winebuild/main.c, tools/winebuild/relay.c,
2540           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
2541           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
2542           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
2543         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
2544         to follow the naming convention for this type of functions.
2545         Split 16 and 32-bit relay functions into separate files, and moved the
2546         32-bit ones to dlls/ntdll.
2547
2548         * dlls/shlwapi/shlwapi.spec:
2549         Jon Griffiths <jon_p_griffiths@yahoo.com>
2550         Add new stub MLLoadLibrary.
2551
2552         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
2553           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
2554           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
2555           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
2556           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
2557           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
2558           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
2559         Jon Griffiths <jon_p_griffiths@yahoo.com>
2560         Add exclusion defs & remaining funcs, remove internal types &
2561         obj_base.h (sync with win version), fixed a number of function
2562         prototypes.
2563
2564         * scheduler/pthread.c:
2565         Jukka Heinonen <jhei@iki.fi>
2566         Implemented pthread_rwlock stubs.
2567
2568         * controls/button.c:
2569         Bill Medland <medbi01@accpac.com>
2570         For a radio button even if the initial style includes WS_TABSTOP the
2571         first BM_SETCHECK 0 will clear it (even if the state was clear).
2572
2573         * dlls/comctl32/treeview.c:
2574         Bill Medland <medbi01@accpac.com>
2575         A treeview item may be TVI_ROOT.
2576
2577         * dlls/comctl32/toolbar.c:
2578         Dave Hawkes <daveh@cadlink.com>
2579         Fix for toolbar potentially using a NULL pointer.
2580
2581 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
2582
2583         * include/win.h, windows/win.c, windows/winpos.c:
2584         Added WIN_GetRectangles function.
2585         Fixed WindowFromPoint to work accross processes.
2586
2587         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
2588           windows/sysparams.c, dlls/user/user_main.c:
2589         Andriy Palamarchuk <apa3a@yahoo.com>
2590         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
2591         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
2592         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
2593         SPI_GET/SETDOUBLECLICKTIME.
2594
2595         * windows/spy.c:
2596         Guy L. Albertelli <galberte@neo.lrun.com>
2597         Change the message trace indentation to be consistent by thread.
2598
2599         * debugger/msc.c, debugger/types.c:
2600         Dave Hawkes <daveh-wine@cadlink.com>
2601         Fix for some types of C++ debug info that can cause winedbg to crash.
2602
2603         * windows/dialog.c:
2604         Dave Hawkes <daveh-wine@cadlink.com>
2605         DIALOG_CreateIndirect can incorrectly kill the current input focus.
2606
2607 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
2608
2609         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
2610         Removed calls to HEAP_GetSegptr.
2611
2612         * dlls/winedos/module.c:
2613         Fixed compile for !MZ_SUPPORTED.
2614
2615         * dlls/advapi32/registry.c, memory/registry.c:
2616         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
2617         to avoid corrupting the last error code.
2618
2619         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
2620           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
2621           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
2622         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
2623         kernel32 functions, plus a few small cleanups.
2624
2625         * include/Makefile.in, include/msvcrt/mbctype.h,
2626           include/msvcrt/mbstring.h, include/msvcrt/string.h,
2627           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2628         François Gouget <fgouget@codeweavers.com>
2629         Cleanup and improve the mbcs support.
2630         Add mbctype.h and mbstring.h.
2631         Implement putwc and putwchar.
2632
2633         * dlls/comctl32/toolbar.c:
2634         Dave Hawkes <daveh-wine@cadlink.com>
2635         The toolbar commands were not sent to the correct notification
2636         window.
2637
2638         * include/wine/mmsystem16.h, include/wine/windef16.h,
2639           include/wine/winnet16.h:
2640         Jukka Heinonen <jhei@iki.fi>
2641         Fixed incorrect packing.
2642
2643         * dlls/msvcrt/environ.c:
2644         François Gouget <fgouget@codeweavers.com>
2645         getenv is case insensitive.
2646
2647         * dlls/msvcrt/time.c:
2648         François Gouget <fgouget@codeweavers.com>
2649         mktime must normalize the struct tm fields.
2650
2651 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
2652
2653         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
2654           programs/wineconsole/registry.c, programs/wineconsole/user.c,
2655           programs/wineconsole/winecon_private.h,
2656           programs/wineconsole/winecon_user.h,
2657           programs/wineconsole/wineconsole.c,
2658           programs/wineconsole/wineconsole.spec,
2659           programs/wineconsole/wineconsole_En.rc,
2660           programs/wineconsole/wineconsole_Fr.rc,
2661           programs/wineconsole/wineconsole_res.h:
2662         Eric Pouech <eric.pouech@wanadoo.fr>
2663         - allow to save/restore some properties into the registry (like font,
2664           cursor size...)
2665         - implement the two sets of properties (default & current)
2666         - fixed some bugs mainly in dialog
2667         - enhanced font selection mechanisms,
2668         - added and protected sub-menu for all operations (sysmenu is not
2669           avail in managed mode)
2670         - better data separation for the backend(s)
2671
2672         * server/console.h, server/debugger.c, server/process.c,
2673           server/process.h, server/thread.c, server/console.c:
2674         Eric Pouech <eric.pouech@wanadoo.fr>
2675         Let the console renderer be defined as a thread.
2676
2677         * programs/winhelp/macro.h:
2678         James Juran <jamesjuran@alumni.psu.edu>
2679         Only include the necessary files to avoid conflicts in gethostname
2680         prototypes between winsock.h and unistd.h
2681
2682         * objects/bitmap.c:
2683         Erik Inge Bolsø <knan@mo.himolde.no>
2684         CreateBitmap can take nHeight or nWidth = zero, and then returns a
2685         pointer to a 1x1 monochrome bitmap.
2686
2687         * dlls/shlwapi/ordinal.c:
2688         Guy L. Albertelli <galberte@neo.lrun.com>
2689         - Correct implementation of _169 (call of Release). This fixes crashes
2690           when actually attempting to call Release.
2691         - Correct some traces.
2692
2693         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
2694           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
2695           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
2696           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
2697           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
2698           include/miscemu.h, include/vga.h, miscemu/main.c,
2699           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
2700           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
2701           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
2702           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
2703           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
2704           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
2705           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
2706           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
2707           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
2708           dlls/kernel/wprocs.spec:
2709         Moved most of the real-mode stuff to dlls/winedos.
2710
2711         * scheduler/process.c:
2712         Added SYNCHRONIZE access to stdio handles.
2713
2714         * dlls/kernel/console.c:
2715         Marcus Meissner <marcus@jet.franken.de>
2716         Copy the correct number of bytes in WriteConsoleInputA.
2717
2718         * dlls/winmm/mmio.c, include/mmsystem.h:
2719         Eric Pouech <eric.pouech@wanadoo.fr>
2720         Fixed bugs in output functions (write).
2721         Rewrote some parts for better DLL separation.
2722         Fixed some prototypes.
2723         Fixed mmioAdvance in write mode.
2724
2725         * dlls/msacm/format.c:
2726         Eric Pouech <eric.pouech@wanadoo.fr>
2727         Fixed acmFormatChoose returned fields.
2728
2729         * dlls/commdlg/filedlg95.c:
2730         Gerard Patel <gerard.patel@nerim.net>
2731         Initialize dialog data correctly in CreateTemplateDialog.
2732
2733         * dlls/kernel/comm.c:
2734         Gerard Patel <gerard.patel@nerim.net>
2735         Misc fixes to DCB building from command line.
2736
2737         * tools/wineconf:
2738         Gerard Patel <gerard.patel@nerim.net>
2739         Better handling of configuration with several Windows installations.
2740
2741 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
2742
2743         * dlls/comctl32/toolbar.c:
2744         Guy L. Albertelli <galberte@neo.lrun.com>
2745         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
2746         0x80000000 set then the command id is really the index.
2747
2748         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
2749           dlls/shlwapi/string.c:
2750         Guy L. Albertelli <galberte@neo.lrun.com>
2751         - Fixed PathIsURL{A|W}.
2752         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
2753           ChrCmpI{A|W}.
2754         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
2755           TracePopupMenuEx.
2756
2757         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
2758         Guy L. Albertelli <galberte@neo.lrun.com>
2759         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
2760           ColorRGBToHLS
2761         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
2762           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
2763         - Fix routines _217, _169, _240, _276, _342, _376.
2764
2765 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
2766
2767         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
2768           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
2769           dlls/x11drv/x11drv_main.c:
2770         Andriy Palamarchuk <apa3a@yahoo.com>
2771         Removed Get/SetScreenSaveTimeout user driver functions because they
2772         are not used.
2773
2774         * dlls/comctl32/imagelist.c:
2775         Michael Stefaniuc <mstefani@redhat.de>
2776         Implemented ImageList_GetDragImage.
2777         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
2778         No need for StretchBlt in ImageList_BeginDrag.
2779         Added some traces.
2780
2781         * dlls/x11drv/dga2.c:
2782         Glenn Schrader <geschrader@mediaone.net>
2783         Use gdi_display everywhere to avoid BadColor errors.
2784
2785         * windows/nonclient.c, windows/painting.c:
2786         Gerard Patel <gerard.patel@nerim.net>
2787         Remove some possible interlocking problems with peb lock.
2788
2789         * dlls/winsock/socket.c:
2790         Paul Rupe <prupe@nc.rr.com>
2791         Fixed WS_getpeername parameter in WS_accept.
2792         Changed order of event processing in WINSOCK_DoAsyncEvent.
2793
2794         * memory/virtual.c:
2795         Andrew Lewycky <andrew@transgaming.com>
2796         map_image: map the PE header readonly.
2797
2798         * loader/pe_image.c:
2799         Andrew Lewycky <andrew@transgaming.com>
2800         do_relocations: process relocation blocks with a VirtualAddress of 0,
2801         stop once SizeOfBlock == 0.
2802
2803         * documentation/debugging.sgml:
2804         Michael Stefaniuc <mstefani@redhat.com>
2805         Rename debug.h to debugtools.h.
2806
2807         * windows/winpos.c, windows/painting.c, windows/queue.c,
2808           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
2809           windows/message.c, tools/make_requests, win32/console.c,
2810           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
2811           server/trace.c, server/window.c, server/async.c, server/atom.c,
2812           server/change.c, server/console.c, server/console.h,
2813           server/context_i386.c, server/context_sparc.c, server/debugger.c,
2814           server/device.c, server/event.c, server/file.c, server/handle.c,
2815           server/mapping.c, server/mutex.c, server/named_pipe.c,
2816           server/object.c, server/object.h, server/pipe.c, server/process.c,
2817           server/protocol.def, server/queue.c, server/registry.c,
2818           server/request.c, server/request.h, server/select.c,
2819           server/semaphore.c, server/serial.c, server/snapshot.c,
2820           server/sock.c, server/thread.c, msdos/vga.c,
2821           programs/wineconsole/wineconsole.c, scheduler/client.c,
2822           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
2823           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
2824           memory/atom.c, memory/registry.c, memory/selector.c,
2825           memory/virtual.c, misc/options.c, misc/registry.c,
2826           include/wine/server.h, include/wine/server_protocol.h,
2827           loader/module.c, loader/pe_image.c, include/thread.h,
2828           include/winbase.h, include/wincon.h, dlls/user/message.c,
2829           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
2830           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
2831           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
2832           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
2833           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
2834           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
2835           dlls/advapi32/registry.c:
2836         Redesign of the server communication protocol to allow arbitrary sized
2837         data to be exchanged.
2838         Split request and reply structures to make backwards compatibility
2839         easier.
2840         Moved many console functions to dlls/kernel, added code page support,
2841         changed a few requests to behave properly with the new protocol.
2842
2843 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
2844
2845         * tools/font_convert.sh, documentation/db2html-winehq,
2846           documentation/make_winehq:
2847         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2848         Avoid potential problems with filenames containing spaces.
2849
2850         * win32/console.c, programs/wineconsole/wineconsole.c:
2851         Eric Pouech <eric.pouech@wanadoo.fr>
2852         Now passing event with --use-event to let programs starting with
2853         digits being run.
2854
2855         * miscemu/main.c:
2856         Joshua Thielen <thielen@netprince.net>
2857         mmsystem.dll should be automatically loaded for 16-bit apps.
2858
2859         * debugger/debug.l:
2860         Eric Pouech <eric.pouech@wanadoo.fr>
2861         Fixed IO when not run with wineconsole.
2862
2863 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
2864
2865         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
2866           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
2867           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
2868           programs/view/Makefile.in, programs/wcmd/Makefile.in,
2869           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
2870           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
2871           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
2872           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
2873           programs/clock/Makefile.in, programs/Makeprog.rules.in:
2874         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
2875
2876         * server/window.c:
2877         Skip queue cleanups if queue has been destroyed already.
2878
2879         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
2880         Fixed registry routines broken by the structure sizes fix.
2881
2882 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
2883
2884         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
2885           debugger/editline.c, debugger/hash.c, debugger/source.c,
2886           debugger/winedbg.c:
2887         Eric Pouech <eric.pouech@wanadoo.fr>
2888         Revisited console support (got rid of old hacks and private editline
2889         since we now have a brand new console), removed private debug heap.
2890
2891         * win32/Makefile.in, win32/console.c, win32/editline.c,
2892           tools/make_requests, server/console.c, server/console.h,
2893           server/debugger.c, server/file.c, server/handle.c, server/object.h,
2894           server/process.c, server/process.h, server/protocol.def,
2895           server/request.h, server/trace.c, scheduler/process.c,
2896           programs/wineconsole/wineconsole.spec,
2897           programs/wineconsole/wineconsole_En.rc,
2898           programs/wineconsole/wineconsole_Fr.rc,
2899           programs/wineconsole/wineconsole_res.h,
2900           programs/wineconsole/wineconsole_res.rc,
2901           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
2902           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
2903           programs/wineconsole/winecon_private.h,
2904           programs/wineconsole/wineconsole.c, loader/module.c,
2905           programs/Makefile.in, include/file.h, include/wincon.h,
2906           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
2907           documentation/running.sgml, documentation/wine.man.in, files/file.c,
2908           configure.in, Makefile.in, configure:
2909         Eric Pouech <eric.pouech@wanadoo.fr>
2910         New console code based on Win32 windows.
2911
2912         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
2913           include/commctrl.h, include/dplay.h, include/dplobby.h,
2914           include/mmsystem.h, include/nb30.h, include/ntddk.h,
2915           include/ntdef.h, include/winbase.h, include/wingdi.h,
2916           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
2917         Dmitry Timoshkov <dmitry@codeweavers.com>
2918         Fixed packing and layout of many system structures.
2919
2920         * dlls/msvcrt/environ.c:
2921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2922         MSVCRT_getenv: compare for the length of the key and return NULL in
2923         case of failure.
2924
2925         * documentation/packaging.sgml:
2926         Michael Stefaniuc <mstefani@redhat.com>
2927         Add missing </para>.
2928
2929         * dlls/user/comm16.c:
2930         Mike McCormack <mike_mccormack@start.com.au>
2931         Check for completed overlappeds in ReadComm16 to solve problems with
2932         programs that loop on it but don't get data.
2933
2934         * include/msvcrt/sys/types.h:
2935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2936         _dev_t is an unsigned integer.
2937
2938 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
2939
2940         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
2941         Andriy Palamarchuk <apa3a@yahoo.com>
2942         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
2943         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
2944
2945         * dlls/advapi32/advapi.c:
2946         James Juran <jamesjuran@alumni.psu.edu>
2947         GetUserName should include the terminating null character when
2948         returning the size of the buffer returned. Correctly handle the
2949         ERROR_MORE_DATA case.
2950
2951         * memory/global.c:
2952         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2953         Use exception handler for GlobalUnlock, GlobalFree.
2954
2955         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
2956           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
2957         Patrik Stridvall <ps@leissner.se>
2958         Documentation fixes.
2959
2960         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
2961         Patrik Stridvall <ps@leissner.se>
2962         Fixed some issues found by winapi_check.
2963
2964         * tools/winapi_check/modules.dat,
2965           tools/winapi_check/win16/winsock.api,
2966           tools/winapi_check/win32/avicap32.api,
2967           tools/winapi_check/win32/mapi32.api,
2968           tools/winapi_check/win32/msimg32.api,
2969           tools/winapi_check/win32/msrle32.api,
2970           tools/winapi_check/win32/msvcrt.api,
2971           tools/winapi_check/win32/msvfw32.api,
2972           tools/winapi_check/win32/netapi32.api,
2973           tools/winapi_check/win32/shlwapi.api,
2974           tools/winapi_check/win32/sti.api,
2975           tools/winapi_check/win32/ttydrv.api,
2976           tools/winapi_check/win32/url.api,
2977           tools/winapi_check/win32/urlmon.api,
2978           tools/winapi_check/win32/winedos.api,
2979           tools/winapi_check/win32/ws2_32.api,
2980           tools/winapi_check/win32/x11drv.api,
2981           tools/winapi_check/winapi_check:
2982         Patrik Stridvall <ps@leissner.se>
2983         Minor API files update.
2984
2985         * dlls/comctl32/toolbar.c:
2986         Dave Hawkes <daveh-wine@cadlink.com>
2987         TOOLBAR_GetRect did not correctly translate the command ID to the
2988         button index.
2989
2990         * tools/wineshelllink:
2991         Dusan Lacko <dlacko@codeweavers.com>
2992         Add Debian/Mandrake menu system support.
2993
2994         * windows/class.c:
2995         Bill Medland <Bill.Medland@accpac.com>
2996         It is legal to call UnregisterClass with an hInstance of zero.
2997
2998         * server/context_i386.c, server/context_sparc.c:
2999         Francois Gouget <fgouget@free.fr>
3000         Only include 'sys/user.h' for Linux. Fixes a compilation error on
3001         FreeBSD 5.0.
3002
3003         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
3004         Francois Gouget <fgouget@free.fr>
3005         Fix LUID definition.
3006
3007         * windows/spy.c, include/winuser.h:
3008         Dmitry Timoshkov <dmitry@codeweavers.com>
3009         Convert message spy to unicode.
3010
3011         * windows/x11drv/keyboard.c:
3012         Dave Hawkes <daveh-wine@cadlink.com>
3013         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
3014         a char type and max_keycode is 255.
3015
3016 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
3017
3018         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
3019           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
3020           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
3021           files/dos_fs.c, documentation/samples/config,
3022           documentation/packaging.sgml, dlls/x11drv/dga2.c,
3023           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
3024           dlls/ole32/compobj.c, controls/EDIT.TODO,
3025           dlls/dplayx/dplayx_global.c:
3026         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3027         - fix wrong hexadecimal GetLastError() output
3028         - misc fixes
3029         - changed my email address
3030
3031         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
3032         James Juran <jamesjuran@alumni.psu.edu>
3033         Prevent warnings about labels at end of switch statements when
3034         compiling with gcc-3.x.
3035
3036         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
3037         Francois Gouget <fgouget@codeweavers.com>
3038         Fix the Solaris and FreeBSD compilation errors introduced by the
3039         recent winsock update.
3040
3041         * dlls/winmm/wineoss/audio.c:
3042         Simon Britnell <ughbash@yahoo.com>
3043         Fix a loop playing failure and a problem with choppy sound.
3044
3045         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
3046           dlls/shlwapi/url.c:
3047         Francois Gouget <fgouget@free.fr>
3048         A few typos.
3049
3050         * include/rpcndr.h:
3051         Francois Gouget <fgouget@free.fr>
3052         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
3053
3054         * dlls/kernel/kernel32.spec:
3055         Francois Gouget <fgouget@free.fr>
3056         Better relaying for _lcreat.
3057
3058         * dlls/avicap32/avicap32.spec:
3059         Marcus Meissner <marcus@jet.franken.de>
3060         Small typo in avicap32.spec fixed.
3061
3062         * windows/win.c:
3063         Gerard Patel <gerard.patel@nerim.net>
3064         Fix exchanged lines in WIN_GetWindowLong.
3065
3066 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
3067
3068         * windows/defwnd.c:
3069         Truncate the window text if it is too large for the request buffer.
3070
3071         * windows/class.c:
3072         Joshua Thielen <thielen@netprince.net>
3073         Local classes registered with USER instance handle now are now found
3074         in CLASS_FindClassByAtom.
3075
3076         * include/richedit.h, dlls/richedit/richedit.c:
3077         Jussi Jumppanen <jussij@zeusedit.com>
3078         Added missing RichEdit defines.
3079
3080 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
3081
3082         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
3083           server/user.h, server/window.c:
3084         Moved WIN_FindWinToRepaint functionality to the server.
3085
3086         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
3087           include/windows.h, include/winsock.h, include/winsock2.h,
3088           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
3089           dlls/winsock/async.c, dlls/winsock/socket.c,
3090           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
3091           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
3092           dlls/wsock32/wsock32.spec:
3093         Francois Gouget <fgouget@free.fr>
3094         Make winsock.h and winsock2.h independent from the Unix headers.
3095         Make them compatible with both the Unix C headers and the MSVCRT
3096         headers.
3097         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
3098         macro.
3099         Add WINE_NOWINSOCK: prevents winsock.h from being included from
3100         windows.h when defined.
3101         Add ws2tcpip.h, move definitions to the right header.
3102
3103         * include/wingdi.h:
3104         Dmitry Timoshkov <dmitry@codeweavers.com>
3105         Structure NEWTEXTMETRIC uses packing 4.
3106
3107         * include/mapidefs.h:
3108         Jussi Jumppanen <jussij@zeusedit.com>
3109         Added missing MAPI defines.
3110
3111 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
3112
3113         * windows/defwnd.c, windows/painting.c, windows/win.c,
3114           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
3115           server/request.h, server/trace.c, server/unicode.h, server/user.h,
3116           server/window.c:
3117         Store the window caption text in the server.
3118         Maintain a paint count separately for each window.
3119
3120         * dlls/x11drv/winpos.c:
3121         Gerard Patel <gerard.patel@nerim.net>
3122         Fix the server paint count in SetWindowPos.
3123
3124         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
3125         Eric Pouech <eric.pouech@wanadoo.fr>
3126         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
3127         16/32 API call ordering.
3128
3129         * windows/input.c, windows/sysparams.c:
3130         Andriy Palamarchuk <apa3a@yahoo.com>
3131         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
3132         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
3133         acceleration/threshold for relative mouse movements.
3134
3135         * controls/edit.c:
3136         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3137         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
3138         starting line char index, not line index (== line number).
3139
3140         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
3141           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
3142         Guy L. Albertelli <galberte@neo.lrun.com>
3143         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
3144         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
3145
3146 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
3147
3148         * dlls/winmm/wineoss/audio.c:
3149         Eric Pouech <eric.pouech@wanadoo.fr>
3150         Fixed some race conditions in notification vs. operation
3151         synchronization using the same in process message ring in waveIn as in
3152         waveOut.
3153
3154         * dlls/oleaut32/typelib.c:
3155         Huw D M Davies <hdavies@codeweavers.com>
3156         Fixes stupid bug with typelib filenames.
3157
3158         * dlls/user/wnd16.c:
3159         Lawson Whitney <lawson_whitney@juno.com>
3160         Cast id to unsigned in GetDlgItem16.
3161
3162         * dlls/kernel/comm.c:
3163         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
3164         Parity settings were not set properly in BuildCommDCBAndTimeouts()
3165         because of an off-by-one error.
3166
3167         * dlls/commdlg/fontdlg.c:
3168         Gerard Patel <gerard.patel@nerim.net>
3169         Fixed handling of -1 itemid in WM_DRAWITEM.
3170
3171         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
3172         Gerard Patel <gerard.patel@nerim.net>
3173         - implement mbscspn mostly as a stub
3174         - reimplement mktime
3175
3176         * dlls/rasapi32/rasapi.c:
3177         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3178         - don't forget to initialize number of connections to 0
3179         - add "RAS doesn't work" warning
3180
3181 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
3182
3183         * dlls/winmm/wineoss/audio.c:
3184         Simon Britnell <ughbash@yahoo.com>
3185         Cleaned up the wodPlayer functionality to make it easier to follow.
3186         Changed notification to be calculated from bytes played rather than
3187         time elapsed.
3188
3189         * dlls/msacm/driver.c:
3190         Travis Michielsen <tjmichielsen@yahoo.com>
3191         Test bits with '&' instead of '&&'.
3192
3193         * windows/sysmetrics.c, windows/sysparams.c:
3194         Andriy Palamarchuk <apa3a@yahoo.com>
3195         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
3196         parameters processing.
3197
3198         * programs/regapi/regapi.c:
3199         François Gouget <fgouget@codeweavers.com>
3200         Correct handling of strings in setValue.
3201         Better handling of str(x) and hex(x) in setValue.
3202         Misc typos.
3203
3204         * documentation/wine.man.in:
3205         Francois Gouget <fgouget@free.fr>o
3206         Document the new -winver versions.
3207
3208         * dlls/user/wnd16.c:
3209         Joshua Thielen <thielen@netprince.net>
3210         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
3211         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
3212         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
3213
3214         * relay32/builtin32.c:
3215         François Gouget <fgouget@codeweavers.com>
3216         Recognize the FreeBSD dlopen equivalent of "cannot open".
3217
3218         * dlls/shlwapi/string.c:
3219         Guy L. Albertelli <galberte@neo.lrun.com>
3220         Use proper unicode routine.
3221
3222         * Make.rules.in:
3223         François Gouget <fgouget@codeweavers.com>
3224         Make out-of-source-tree builds work with Solaris make.
3225
3226 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
3227
3228         * include/version.h, ANNOUNCE, ChangeLog:
3229         Release 20011108.
3230
3231 ----------------------------------------------------------------
3232 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
3233
3234         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
3235         Implemented inline version of the iswxxx functions.
3236
3237         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
3238           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
3239           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
3240         Ove Kaaven <ovek@arcticnet.no>
3241         Moved the int 9 (keyboard) handler to dlls/winedos.
3242
3243         * dlls/user/comm16.c:
3244         Mike McCormack <mike_mccormack@start.com.au>
3245         Find out how much data is available when calling ReadFileEx.
3246
3247 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
3248
3249         * dlls/x11drv/winpos.c:
3250         Gerard Patel <gerard.patel@nerim.net>
3251         Repaired child window activation broken by previous change.
3252
3253         * windows/win.c:
3254         Dmitry Timoshkov <dmitry@codeweavers.com>
3255         Add dumping of window styles at the window creation time.
3256
3257         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
3258         Added a few default palette entries for the VGA/MCGA 256-color mode.
3259         Made the VGA mode set go through RunInThread, so that the VGA graphics
3260         window gets owned by the right thread.
3261
3262         * server/thread.c:
3263         Avoid ftruncate to work around broken UMSDOS file system.
3264
3265         * windows/sysmetrics.c, windows/sysparams.c:
3266         Andriy Palamarchuk <apa3a@yahoo.com>
3267         Created new infrastructure for SystemParametersInfo function. Used it
3268         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
3269         SPI_GET/SETSHOWSOUNDS system parameters.
3270
3271         * documentation/architecture.sgml:
3272         Bill Medland <medbi01@accpac.com>
3273         Minor grammatical corrections.
3274
3275         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
3276           include/callback.h, include/dosexe.h:
3277         Ove Kaaven <ovek@arcticnet.no>
3278         Added RunInThread callout to winedos.
3279
3280         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
3281           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
3282         Mike McCormack <mike_mccormack@start.com.au>
3283         Make ConnectNamedPipe work in overlapped mode.
3284
3285         * dlls/kernel/comm.c:
3286         Mike McCormack <mike_mccormack@start.com.au>
3287         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
3288
3289 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
3290
3291         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
3292           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3293           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
3294           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
3295           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
3296           dlls/shell32/pidl.c, dlls/shell32/shell.c,
3297           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
3298           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
3299           dlls/comctl32/commctrl.c:
3300         Guy Albertelli <galberte@neo.lrun.com>
3301         - Define rest of URL_ESCAPE... and other flags.
3302         - Define implemented interfaces for reg.c and url.c.
3303
3304         * dlls/shlwapi/url.c:
3305         Guy Albertelli <galberte@neo.lrun.com>
3306         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
3307           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
3308         - Make UrlCanonicalizeA use UrlCanonicalizeW.
3309         - Implement full functionality in UrlCanonicalizeW.
3310         - Implement UrlCombine{A|W}.
3311
3312         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
3313         Guy Albertelli <galberte@neo.lrun.com>
3314         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
3315         - Fix error in SHLWAPI_18
3316         - New file (ordinal.h) with documentation for _1, &_2.
3317
3318         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
3319           include/winpos.h, dlls/ttydrv/wnd.c:
3320         Window activation cleanups.
3321
3322         * scheduler/process.c:
3323         Return success in CreateProcess when we started a non-Winelib Unix
3324         process.
3325
3326         * configure, configure.in:
3327         Dmitry Timoshkov <dmitry@codeweavers.com>
3328         Add $X_LIBS path while searching for libfreetype.
3329
3330         * dlls/dinput/device.c:
3331         <larstiq@larstiq.dyndns.org>
3332         Devices never need to be polled, so return DI_NOEFFECT in Poll.
3333
3334         * server/select.c:
3335         Bill Medland <medbi01@accpac.com>
3336         Prevent danger of accessing freed memory (theoretical but unlikely
3337         bug).
3338
3339         * programs/regapi/regapi.c:
3340         François Gouget <fgouget@codeweavers.com>
3341         strsep is not implemented on Solaris, replace it with our own portable
3342         implementation.
3343
3344         * library/debug.c:
3345         Marcus Meissner <marcus@jet.franken.de>
3346         Renamed struct option to struct debug_option to avoid compile problems
3347         where struct option is already defined.
3348
3349         * tools/wrc/writeres.c:
3350         Francois Gouget <fgouget@free.fr>
3351         Fix a buffer overflow in write_name_str, bug found by
3352         jonathan@corvu.com.au.
3353
3354         * tools/winecheck: <ghutchis@cisco.com>
3355         Avoid parsing the whole tree to find libwine.so.
3356
3357         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
3358           dlls/wsock32/socket.c, graphics/win16drv/init.c,
3359           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
3360           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
3361           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
3362           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
3363           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
3364           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
3365           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
3366           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
3367         Francois Gouget <fgouget@free.fr>
3368         Don't prefix %p with 0x.
3369         Various English fixes.
3370
3371         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
3372           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
3373           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
3374           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
3375           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
3376           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
3377           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
3378           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
3379           include/cdrom.h, include/config.h.in, include/console.h,
3380           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
3381           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
3382           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
3383           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
3384           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
3385           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
3386           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
3387           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
3388           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
3389           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
3390           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
3391           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
3392         François Gouget <fgouget@codeweavers.com>
3393         Fix the #include order for config.h.
3394         Add #include "config.h" directives where needed.
3395
3396         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
3397           configure, configure.in:
3398         François Gouget <fgouget@codeweavers.com>
3399         Make debugtools.h independent from config.h.
3400
3401         * server/window.c:
3402         Allow owner to be the desktop window.
3403
3404         * programs/regapi/regapi.c:
3405         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3406         The 'dword' values should be stored as big endian values.
3407
3408         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
3409           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
3410           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
3411         Mike McCormack <mike_mccormack@start.com.au>
3412         Added netapi32.dll and the Netbios() call.
3413
3414         * windows/caret.c:
3415         Eric Pouech <eric.pouech@wanadoo.fr>
3416         For drawing a caret, internally replaced the brush by a bitmap (this
3417         allows caret of size > 8x8),
3418
3419         * misc/options.c, misc/version.c:
3420         Francois Gouget <fgouget@free.fr>
3421         Add versions for WinME and WinXP.
3422         Fix the 16bit version return for Win2000.
3423         More closely match the Win95/98 CSDVersion fields.
3424         Enhance documentation of Win95 version numbers.
3425         Confirm the existing data for Win2000.
3426
3427         * dlls/shlwapi/reg.c:
3428         Francois Gouget <fgouget@free.fr>
3429         Fix incorrect use of a Unicode string literal.
3430
3431         * graphics/x11drv/xfont.c, objects/font.c:
3432         François Gouget <fgouget@codeweavers.com>
3433         Add traces to help diagnose systematic cached-metrics regeneration
3434         problems.
3435
3436         * dlls/shell32/iconcache.c:
3437         Francois Gouget <fgouget@free.fr>
3438         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
3439
3440         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
3441           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
3442           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
3443           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
3444           configure, configure.in:
3445         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3446         Added stubs for msrle32.dll and implemented RLE8 decoder.
3447         Added stub for avicap32.
3448
3449 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
3450
3451         * objects/font.c, graphics/x11drv/xfont.c:
3452         Dmitry Timoshkov <dmitry@codeweavers.com>
3453         Convert GetCharWidth to Unicode.
3454
3455         * dlls/user/message.c:
3456         Guy Albertelli <galberte@neo.lrun.com>
3457         Move SPY_EnterMessage call after all possible exits so that there will
3458         be a matching SPY_ExitMessage.
3459
3460         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
3461           dlls/shell32/shellstring.c:
3462         Guy Albertelli <galberte@neo.lrun.com>
3463         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
3464           code but duplicated deliberately.
3465         - Implement StrRChrI{A|W}.
3466
3467         * windows/spy.c:
3468         Guy Albertelli <galberte@neo.lrun.com>
3469         Add support for Wine internal messages.
3470
3471         * tools/winedump/main.c, tools/winedump/msmangle.c,
3472           tools/winedump/output.c, tools/winedump/pe.c,
3473           tools/winedump/winedump.h:
3474         Eric Pouech <eric.pouech@wanadoo.fr>
3475         Fixed and globalized some path and module name handling.
3476         Tweaked the demangling of function pointers as function parameters.
3477
3478         * dlls/winmm/wineoss/mixer.c:
3479         Eric Pouech <eric.pouech@wanadoo.fr>
3480         Fixed dst / src lines implementation.
3481         Added mux/mixer control for master rec.
3482         Added framework for multiple mixers.
3483
3484         * dlls/winsock/socket.c:
3485         Gerard Patel <gerard.patel@nerim.net>
3486         Test for ws_timeout=NULL in winsock select().
3487
3488         * configure.in, configure:
3489         François Gouget <fgouget@codeweavers.com>
3490         Tell Solaris users where to get XPM.
3491
3492         * library/port.c:
3493         François Gouget <fgouget@codeweavers.com>
3494         FALSE is not defined on Solaris.
3495
3496         * graphics/x11drv/dib.c:
3497         François Gouget <fgouget@codeweavers.com>
3498         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
3499         Correctly initialize the color masks of 24bpp DIBs.
3500
3501         * windows/class.c:
3502         Joshua Thielen <thielen@netprince.net>
3503         For global classes, GetClassInfo now returns a handle to USER.
3504
3505         * msdos/interrupts.c, include/miscemu.h:
3506         Ove Kaaven <ovek@arcticnet.no>
3507         Implemented a dynamic table of DOS interrupt handlers.
3508
3509 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
3510
3511         * dlls/winspool/info.c:
3512         Gerard Patel <gerard.patel@nerim.net>
3513         Fix RegSetValueEx calls and crash when DriverName="" in registry.
3514
3515         * dlls/ntdll/signal_i386.c:
3516         Ove Kaaven <ovek@arcticnet.no>
3517         Protect against an interrupt-pending signal recursion.
3518
3519         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
3520           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
3521           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
3522           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
3523           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
3524           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
3525           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
3526           dlls/quartz/wavparse.c, winedefault.reg:
3527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3528         Fixed some bugs.
3529         Implemented IPropertyBag.
3530         Implemented some FilterMapper2 methods.
3531         Implemented AddSourceFilter.
3532         Implemented Render partially.
3533         Implemented Connect partially.
3534
3535         * include/strmif.h:
3536         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3537         Added definitions of MERITs.
3538
3539         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3541         Added stub for ICImageCompress.
3542         Implemented ICImageDecompress.
3543
3544         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3545         Guy L. Albertelli <galberte@neo.lrun.com>
3546         - Added stubs for _18,_21,_22 which seem to be used only by native
3547           shdocvw.dll
3548         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
3549
3550         * dlls/shlwapi/url.c:
3551         Guy L. Albertelli <galberte@neo.lrun.com>
3552         Stub UrlCombineA and initial implementation of UrlCombineW.
3553
3554         * dlls/shlwapi/reg.c:
3555         Guy L. Albertelli <galberte@neo.lrun.com>
3556         Implement SHRegGetBoolUSValue{A|W}.
3557
3558         * dlls/user/resources/user32_icons.rc:
3559         Jeremy Newman <jnewman@codeweavers.com>
3560         Replaced Martini glass.
3561
3562 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
3563
3564         * loader/pe_image.c, scheduler/process.c, server/process.c:
3565         Don't keep main exe and dlls handles open when the file is on
3566         removable media.
3567
3568         * dlls/shell32/shlview.c:
3569         Aric Stewart <aric@codeweavers.com>
3570         Add handling for LVN_GETDISPINFOW.
3571
3572 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
3573
3574         * dlls/shlwapi/reg.c:
3575         Guy Albertelli <galberte@neo.lrun.com>
3576         - Correct implementation of HUSKEY internals, including functions:
3577           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
3578           SHRegQueryInfoUSKey{A|W}
3579         - Implement SHRegQueryUSValue{A|W}
3580
3581         * dlls/shlwapi/ordinal.c:
3582         Guy Albertelli <galberte@neo.lrun.com>
3583         -  Implement:
3584               SHLWAPI_2  - Identify internet protocols.
3585               SHLWAPI_25  -  iswalpha
3586               SHLWAPI_33  -  iswdigit
3587
3588         * windows/winpos.c:
3589         Joshua Thielen <thielen@netprince.net>
3590         Switch focus to activated window even if no window previously had the
3591         focus.
3592
3593         * memory/virtual.c:
3594         Try to use read instead of mmap for files on removable media, so that
3595         we don't need to keep the mapping handle open.
3596
3597         * server/file.c, server/mapping.c, server/object.h,
3598           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
3599           include/file.h, include/wine/server_protocol.h, misc/registry.c:
3600         Ove Kaaven <ovek@transgaming.com>
3601         Save a disk file's drive type in the server object.
3602
3603 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
3604
3605         * windows/win.c: Cosmetic fixes.
3606
3607         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
3608           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
3609           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
3610           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
3611           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
3612           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
3613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3614         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
3615
3616         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
3617           include/font.h, objects/font.c, configure:
3618         Huw D M Davies <hdavies@codeweavers.com>
3619         Implement GetFontData.
3620
3621         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
3622           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
3623           dlls/oleaut32/stubs.c:
3624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3625         Implemented OleCreatePropertyFrame and
3626         OleCreatePropertyFrameIndirect.
3627
3628         * include/winbase.h, include/wincon.h:
3629         Eric Pouech <eric.pouech@wanadoo.fr>
3630         Moved/added some console definitions.
3631
3632         * misc/version.c:
3633         Marcus Meissner <marcus@jet.franken.de>
3634         Revert 16bit win95 version back to original value. Fixes InstallShield
3635         installer version check.
3636
3637         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
3638           include/x11font.h, objects/text.c:
3639         Huw D M Davies <hdavies@codeweavers.com>
3640         ExtTextOutW with symbol fonts works with chars in the ranges
3641         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
3642         chars in the Unicode Greek range.
3643
3644         * dlls/ole32/compobj.c:
3645         Huw D M Davies <hdavies@codeweavers.com>
3646         Better failure messages for CoCreateInstance.
3647
3648         * windows/dce.c:
3649         Fixed window handle check in GetDCEx.
3650
3651         * windows/win.c: A couple of optimizations.
3652
3653         * win32/except.c:
3654         Francois Gouget <fgouget@codeweavers.com>
3655         Expand environment variables in "Debugger" setting.
3656         Replace fixed-size buffers with dynamic ones.
3657
3658         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
3659         Aric Stewart <aric@codeweavers.com>
3660         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
3661         flag is set. Corrects the given type and icon.
3662
3663 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
3664
3665         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
3666           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
3667           include/user.h, include/win.h, include/wine/server_protocol.h,
3668           server/protocol.def, server/request.h, server/trace.c,
3669           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
3670           controls/scroll.c:
3671         Store in the server all the window information accessible with
3672         Get/SetWindowLong.
3673
3674         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
3675           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
3676           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
3677           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
3678           dlls/wininet/ftp.c, dlls/wininet/internet.c,
3679           dlls/winmm/mciwave/mciwave.c:
3680         Francois Gouget <fgouget@free.fr>
3681         Spelling, grammar and a bit of comment formatting fixes.
3682
3683         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
3684           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
3685           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
3686           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
3687           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
3688           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
3689           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
3690           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
3691           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
3692           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
3693           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
3694           dlls/quartz/xform.c, dlls/quartz/xform.h:
3695         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3696         Fixed some bugs.
3697         Implemented AVI Decompressor.
3698         Started implementing Color Space Converter.
3699         Started implementing seeking.
3700
3701         * debugger/winedbg.c: Added "--auto" option.
3702
3703         * dlls/wineps/init.c:
3704         Francois Gouget <fgouget@codeweavers.com>
3705         Add support for environment variables in the printer settings.
3706         Remove the fixed-size buffers.
3707
3708         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
3709           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
3710           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
3711           include/msvcrt/ctype.h, include/msvcrt/direct.h,
3712           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
3713           include/msvcrt/io.h, include/msvcrt/locale.h,
3714           include/msvcrt/malloc.h, include/msvcrt/process.h,
3715           include/msvcrt/search.h, include/msvcrt/stddef.h,
3716           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
3717           include/msvcrt/string.h, include/msvcrt/time.h,
3718           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
3719         Francois Gouget <fgouget@free.fr>
3720         Added __WINE_USE_MSVCRT.
3721
3722         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
3723         David Elliott <dfe@tgwbd.org>
3724         Implemented the wcstoul function.
3725
3726 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
3727
3728         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
3729           documentation/patches.sgml, documentation/samples/config,
3730           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
3731           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
3732           windows/win.c:
3733         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3734         Cosmetics.
3735
3736         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3737         Guy L. Albertelli <galberte@neo.lrun.com>
3738         - Add stubs for _25, _33, _35
3739         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
3740           _158.
3741
3742         * dlls/shlwapi/reg.c, include/shlwapi.h:
3743         Guy L. Albertelli <galberte@neo.lrun.com>
3744         - Implement HUSKEY design.
3745         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
3746           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
3747
3748         * dlls/shlwapi/url.c:
3749         Guy L. Albertelli <galberte@neo.lrun.com>
3750         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
3751         - Stub UrlGetLocation{A|W}.
3752
3753         * dlls/ntdll/debugtools.c:
3754         Avoid crashing on non-initialized debug info.
3755
3756         * include/wine/obj_property.h:
3757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3758         Fixed a typo.
3759
3760         * objects/font.c:
3761         Guy L. Albertelli <galberte@neo.lrun.com>
3762         Implemented GetCharacterPlacementW.
3763
3764         * dlls/x11drv/xvidmode.c:
3765         Andrew Lewycky <andrew@transgaming.com>
3766         XFree86 4.1 gamma ramp support.
3767
3768         * include/dsound.h:
3769         Ove Kaaven <ovek@transgaming.com>
3770         Fixed a typo.
3771
3772         * dlls/kernel/comm.c, dlls/user/comm16.c:
3773         Mike McCormack <mike_mccormack@start.com.au>
3774         Return TRUE on success in COMM_BuildOldCommDCB.
3775         DCB16.BaudRate > 57600 means 115200.
3776         OpenComm16 should use overlapped I/O.
3777
3778 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
3779
3780         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
3781           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
3782           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
3783           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
3784           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
3785           windows/x11drv/event.c, windows/x11drv/keyboard.c,
3786           windows/x11drv/mouse.c:
3787         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
3788         hack. Moved mouse.c to dlls/x11drv.
3789         Added KeymapNotify event handler, and fixed handling with multiple
3790         alt/shift/control keys.
3791         Removed dinput functions from USER driver.
3792
3793         * include/winuser.h: Added a few XBUTTON defines.
3794
3795         * windows/mdi.c:
3796         Mike McCormack <mike_mccormack@start.com.au>
3797         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
3798
3799         * dlls/dinput/Makefile.in:
3800         Make dinput a properly separated dll.
3801
3802         * dlls/dinput/mouse/main.c:
3803         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
3804
3805         * dlls/dinput/keyboard/main.c:
3806         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
3807
3808 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
3809
3810         * graphics/x11drv/dib.c:
3811         Francois Gouget <fgouget@codeweavers.com>
3812         Fix tons of color conversion bugs.
3813         Reorganize things more rationally and so that more code is shared.
3814
3815         * windows/input.c:
3816         Andriy Palamarchuk <apa3a@yahoo.com>
3817         Fixed mouse_event bug - cursor was moved before new position was
3818         calculated.
3819
3820         * dlls/ntdll/debugtools.c:
3821         Johan Gill <johane@lysator.liu.se>
3822         Relay tracing would crash if it came upon a function call with an
3823         invalid pointer as a parameter.
3824
3825         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
3826         Releasing a mouse button now clears an entry in table
3827         InputKeyStateTable instead of AsyncKeyStateTable.
3828
3829         * windows/winpos.c:
3830         Bill Medland <medbi01@accpac.com>
3831         Only modify the ancestor if you find it.
3832
3833         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
3834           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
3835           windows/input.c, windows/keyboard.c, windows/sysparams.c,
3836           include/keyboard.h, include/queue.h, include/user.h,
3837           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
3838           dlls/user/keyboard.spec, dlls/user/lstr.c:
3839         Added support for low-level mouse and keyboard hooks.
3840         Misc keyboard handling cleanups.
3841
3842         * windows/message.c, dlls/user/message.c, include/message.h,
3843           server/main.c, server/queue.c, server/request.c, server/request.h:
3844         Make sure that GetMessagePos and GetMessageTime return sane values
3845         for all messages.
3846
3847         * dlls/ddraw/dsurface/user.c:
3848         Jukka Heinonen <jhei@iki.fi>
3849         When a surface becomes primary surface, mark the whole surface damaged.
3850
3851         * graphics/x11drv/palette.c:
3852         Francois Gouget <fgouget@codeweavers.com>
3853         Use the same color conversion algorithm as the DIB code (and Windows),
3854         i.e. shifts, not MulDivs.
3855         Fix the grayscale formula.
3856
3857         * files/file.c:
3858         Mike McCormack <mike_mccormack@start.com.au>
3859         Separate code to overlapped timeouts into FILE_GetTimeout.
3860
3861 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
3862
3863         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
3864           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
3865           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
3866           windows/queue.c, windows/win.c, windows/winpos.c,
3867           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
3868         Added internal Wine messages to perform SetWindowPos, ShowWindow and
3869         SetParent in the correct thread.
3870         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
3871         Store window rectangles in the server.
3872         Prevent DestroyWindow on windows not belonging to the current thread.
3873
3874         * server/request.h, server/trace.c, server/window.c,
3875           tools/make_requests, include/wine/server_protocol.h,
3876           server/protocol.def:
3877         Added requests to store window rectangles in the server.
3878
3879         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
3880           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
3881         Moved scrollbar tracking code to scroll.c.
3882         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
3883
3884         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
3885         Gerard Patel <gerard.patel@nerim.net>
3886         Misc doc updates.
3887
3888         * winedefault.reg:
3889         Ove Kaaven <ovek@transgaming.com>
3890         Registry entries for stdole32.tlb.
3891
3892         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
3893         Guy L. Albertelli <galberte@neo.lrun.com>
3894         - eliminate different segmentation faults.
3895         - when attempting to open a dll, append ".dll" to find it (was
3896           stripped previously).
3897         - identify named exports so that the ordinal number is "@" in .spec
3898           file.
3899         - setup output dll name prior to creating ordinal symbols.
3900         - don't overlay the named exports with the ordinal exports.
3901         - correct test for last symbol.
3902         - fix generated install script to match current make files.
3903
3904 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
3905
3906         * windows/mdi.c:
3907         Gerard Patel <gerard.patel@nerim.net>
3908         Fix the case where child=0 (last child) in MDI_ChildActivate.
3909
3910         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
3911           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
3912           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
3913           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
3914           windows/message.c, windows/nonclient.c, windows/painting.c,
3915           windows/spy.c, windows/timer.c, windows/win.c:
3916         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
3917         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
3918         don't need to access windows of other processes.
3919
3920         * include/uuids.h:
3921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3922         Added some missing GUIDs.
3923
3924         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
3925         Francois Gouget <fgouget@codeweavers.com>
3926         The _IOXXX macros conflict with system headers on Solaris. Prefix
3927         them.
3928
3929         * dlls/shell32/shell.c:
3930         Kai Morich <mail@kai-morich.de>
3931         InternalExtractIcon16 forgot to close file handle.
3932
3933         * include/winbase.h, memory/atom.c:
3934         Francois Gouget <fgouget@free.fr>
3935         Add INVALID_ATOM and MAXINTATOM to winbase.h.
3936         Replace MIN_STR_ATOM with MAXINTATOM.
3937
3938 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
3939
3940         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
3941           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
3942           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
3943           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
3944           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
3945           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
3946           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
3947           library/port.c:
3948         Francois Gouget <fgouget@codeweavers.com>
3949         When including 'wine/port.h', include it first.
3950         Remove redundant 'config.h' includes.
3951
3952         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
3953           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
3954           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
3955           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
3956           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
3957           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
3958           scheduler/critsection.c, server/mapping.c, server/trace.c,
3959           tools/winebuild/import.c, tools/winebuild/main.c,
3960           tools/winebuild/parser.c, console/generic.c, console/interface.c,
3961           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
3962           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3963           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
3964           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
3965         Francois Gouget <fgouget@codeweavers.com>
3966         When including config.h, include it first.
3967
3968         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
3969           include/rpcproxy.h:
3970         Ove Kaaven <ovek@transgaming.com>
3971         Added some RPC definitions.
3972
3973         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
3974           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
3975           loader/module.c, dlls/shell32/pidl.c:
3976         Francois Gouget <fgouget@codeweavers.com>
3977         Don't print NULL strings (crashes on Solaris).
3978         Small code maintainability tweak in ShellExecuteExA.
3979         Two typo fixes in winmm.
3980
3981         * include/amvideo.h, include/control.h, include/strmif.h,
3982           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
3983           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
3984           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
3985           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
3986           dlls/quartz/basepin.c, dlls/quartz/complist.c,
3987           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
3988           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
3989           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
3990           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
3991           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
3992           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
3993           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
3994           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
3995           dlls/quartz/parser.c, dlls/quartz/parser.h,
3996           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
3997           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
3998           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
3999           dlls/quartz/wavparse.c:
4000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4001         Started implementing AVI splitter.
4002         Implemented AsyncSource.
4003         Merged some C sources.
4004         Fixed some bugs.
4005
4006         * include/mmreg.h:
4007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4008         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
4009
4010         * files/dos_fs.c, files/file.c, include/file.h:
4011         Eric Pouech <eric.pouech@wanadoo.fr>
4012         Pass security attributes for DOSFS creation.
4013
4014         * dlls/oleaut32/typelib.c:
4015         Ove Kaaven <ovek@transgaming.com>
4016         Fixed bugs with propget methods with input arguments.
4017         Improved variant debug dumps.
4018
4019         * dlls/oleaut32/safearray.c:
4020         Ove Kaaven <ovek@transgaming.com>
4021         Fixed bugs in safe arrays.
4022         - enlarging a safe array didn't clear the new entries
4023         - element access only validated the first dimension
4024         - the validation always failed when the array contained 1 element
4025
4026         * dlls/oleaut32/olepicture.c:
4027         Ove Kaaven <ovek@arcticnet.no>
4028         Fix a UINT16 redefinition problem.
4029
4030         * relay32/builtin32.c:
4031         Francois Gouget <fgouget@codeweavers.com>
4032         Recognize the Solaris dlopen equivalent of "cannot open".
4033
4034         * tools/winemaker:
4035         Francois Gouget <fgouget@free.fr>
4036         Fix handling of empty lists in install and uninstall targets.
4037         Install the executables .so libraries in $bindir (not $libdir!).
4038
4039 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
4040
4041         * windows/Makefile.in, windows/property.c, windows/win.c,
4042           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
4043           include/wine/server_protocol.h, server/protocol.def,
4044           server/request.h, server/trace.c, server/window.c:
4045         Store window properties in the server. Moved property.c to dlls/user.
4046
4047         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
4048           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
4049         Added atom_t type for atoms to make sure we use the same type
4050         everywhere. Handle MIN_STR_ATOM offset in the server.
4051
4052         * dlls/user/controls.h, include/winbase.h, include/windef.h,
4053           include/winuser.h:
4054         Moved MAKEINTATOM to winbase.h and added Unicode version.
4055
4056         * windows/cursoricon.c:
4057         Marcus Meissner <marcus@jet.franken.de>
4058         Handle bad pointer arguments to LoadImageA() (and functions
4059         callingLoadImageA) with an exception handler.
4060
4061         * windows/x11drv/clipboard.c:
4062         Dominik Strasser <dominik.strasser@t-online.de>
4063         Workaround X11 BadWindow error if no parent window is found.
4064
4065         * tools/winemaker:
4066         Francois Gouget <fgouget@free.fr>
4067         Fix the Wine tools search path.
4068         Add /usr/local/lib to the default ntdll search path.
4069
4070 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
4071
4072         * include/queue.h, include/wine/server_protocol.h,
4073           server/protocol.def, server/queue.c, server/request.h,
4074           server/trace.c, windows/queue.c:
4075         Removed the cleanup_window_queue request.
4076
4077         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
4078           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
4079         Removed next and child fields in the window structure and use
4080         WIN_ListChildren instead.
4081
4082         * include/uuids.h:
4083         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4084         Added some missing GUIDs.
4085
4086         * tools/winemaker:
4087         Francois Gouget <fgouget@codeweavers.com>
4088         Fix the .spec.c rule.
4089
4090 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
4091
4092         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4093           include/win.h, windows/win.c, windows/winpos.c:
4094         Store window parent as an HWND instead of a pointer.
4095
4096         * files/file.c:
4097         Mike McCormack <mike_mccormack@start.com.au>
4098         Do overlapped reads if and only if the file was opened with
4099         FILE_FLAG_OVERLAPPED.
4100
4101         * dlls/shell32/shell32_main.c:
4102         Francois Gouget <fgouget@free.fr>
4103         Allocate the array and strings in one lump (bug found by Malte
4104         Starostik).
4105         Same thing for the lpCmdline="" case.
4106         There is no NULL pointer at the end of the argv list.
4107
4108         * objects/text.c:
4109         Huw D M Davies <hdavies@codeweavers.com>
4110         GetTextCharsetInfo should return the charset that the driver is
4111         actually using, rather than that specified in the LOGFONT.
4112
4113         * documentation/introduction.sgml:
4114         Andriy Palamarchuk <apa3a@yahoo.com>
4115         Include information about XFree86 Windows server.
4116
4117         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
4118           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
4119         Francois Gouget <fgouget@free.fr>
4120         Move the RT_XXX macros to winuser.h.
4121         winuser.h: Add support for NOGDI.
4122         winuser.h: Modify to allow compilation without wingdi.h.
4123
4124         * include/shlobj.h, dlls/shell32/shellpath.c:
4125         Chris Green <chris_e_green@yahoo.com>
4126         Added names of the "missing" paths for SHGetSpecialFolderPathA.
4127
4128 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
4129
4130         * windows/class.c: Fixed locking of class list.
4131         Print ERR when accessing classes of other processes.
4132
4133         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
4134           server/trace.c, server/window.c, windows/win.c:
4135         Store window class atom in the server.
4136         Keep unlinked windows on a separate list.
4137         Implemented inter-process FindWindow().
4138
4139         * include/winbase.h, include/wine/winuser16.h:
4140         Francois Gouget <fgouget@free.fr>
4141         Remove non windows macros.
4142
4143         * scheduler/pthread.c:
4144         Silence the pthread_kill_other_threads_np FIXME.
4145
4146         * memory/virtual.c:
4147         Fix MapViewOfFile to always return a 64K-aligned address.
4148         Avoid converting pointers to UINT.
4149
4150         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
4151           tools/winapi_check/win16/winsock.api,
4152           tools/winapi_check/win32/advapi32.api,
4153           tools/winapi_check/win32/kernel32.api,
4154           tools/winapi_check/win32/mapi32.api,
4155           tools/winapi_check/win32/msimg32.api,
4156           tools/winapi_check/win32/quartz.api,
4157           tools/winapi_check/win32/shell32.api,
4158           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
4159           tools/winapi_check/win32/ws2_32.api:
4160         Patrik Stridvall <ps@leissner.se>
4161         API files update.
4162
4163         * dlls/advapi32/crypt.c:
4164         Patrik Stridvall <ps@leissner.se>
4165         Fixed issue found by winapi_check.
4166
4167         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
4168         Patrik Stridvall <ps@leissner.se>
4169         Added new include file ws2spi.h for adding needed types.
4170
4171         * dlls/setupapi/setupapi.spec:
4172         Stefan Leichter <Stefan.Leichter@camline.com>
4173         Fixed parameters of SetupOpenInfFileA.
4174
4175 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
4176
4177         * windows/painting.c:
4178         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
4179         RDW_Paint recursion.
4180
4181         * include/winuser.h:
4182         Francois Gouget <fgouget@free.fr>
4183         Add support for NOCOLOR.
4184
4185         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
4186         Francois Gouget <fgouget@free.fr>
4187         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
4188         WINDEBUGINFO16.
4189         Move the related macros to version.c and ifdef them out (kept for
4190         documentation only, they are not used).
4191
4192         * debugger/hash.c:
4193         Marcus Meissner <marcus@jet.franken.de>
4194         WINELIB applications (like reaktivate) might have very long (C++)
4195         symbols. Use a larger buffer.
4196
4197         * files/drive.c:
4198         Gerard Patel <gerard.patel@nerim.net>
4199         GetDiskFreeSpaceEx should accept an input like "C:".
4200
4201         * files/file.c, server/file.c:
4202         Eric Pouech <eric.pouech@wanadoo.fr>
4203         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
4204         - when getting the type of a handle, it has to be done even if no fd
4205           is attached to it (console for example)
4206
4207         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
4208           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
4209           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
4210           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
4211           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
4212           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
4213           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
4214           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
4215           winedefault.reg:
4216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4217         Started Implementing Video Renderer.
4218         Started Implementing WAVE/AU/AIFF Parser.
4219         Started Implementing file source.
4220         Fixed some bugs.
4221
4222         * dlls/user/user32.spec, dlls/user/user_main.c:
4223         Renamed USER_Init into UserClientDllInitialize.
4224
4225         * files/dos_fs.c, files/file.c, include/file.h,
4226           include/wine/server_protocol.h, server/protocol.def,
4227           server/serial.c, server/trace.c:
4228         Mike McCormack <mike_mccormack@start.com.au>
4229         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
4230
4231         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
4232           dlls/commdlg/printdlg.c:
4233         Francois Gouget <fgouget@free.fr>
4234         Small typo fixes/updates.
4235
4236         * include/winbase.h, misc/error.c:
4237         Francois Gouget <fgouget@free.fr>
4238         Move the ERR_XXX macros from winbase.h to error.c.
4239
4240         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
4241         Francois Gouget <fgouget@free.fr>
4242         Fix the SOCKADDR_IPX declaration.
4243         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
4244         ws_sockaddr_u2ws.
4245         Remove ugly casts in TRACEs.
4246
4247         * controls/edit.c:
4248         Dmitry Timoshkov <dmitry@codeweavers.com>
4249         Defer edit style correction until EDITSTATE is fully initialized.
4250
4251         * dlls/msvcrt/thread.c:
4252         Francois Gouget <fgouget@codeweavers.com>
4253         _beginthread: Don't store the trampoline on the stack.
4254
4255         * include/windef.h, include/wingdi.h:
4256         Francois Gouget <fgouget@free.fr>
4257         Move COLORREF from wingdi.h to windef.h.
4258         Add a prototype for GdiFlush.
4259
4260         * tools/winemaker:
4261         Francois Gouget <fgouget@free.fr>
4262         Wrappers must always be compiled in STRICT mode.
4263
4264         * debugger/debug.l:
4265         Provide help even when in the NOPROCESS state.
4266
4267         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
4268         Francois Gouget <fgouget@codeweavers.com>
4269         Fix infinite loop problem in wineclipsrv startup.
4270         LaunchServer: Don't give up on the first message.
4271         Added GetSelectionEvent: Limit CPU use and introduce timeout.
4272
4273         * windows/message.c:
4274         Francois Gouget <fgouget@codeweavers.com>
4275         Better handling of the timeout in WaitForInputIdle.
4276         Use WAIT_FAILED rather than the corresponding literal.
4277
4278         * dlls/urlmon/umon.c, include/urlmon.h:
4279         Malte Starostik <malte@kde.org>
4280         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
4281
4282 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
4283
4284         * windows/painting.c:
4285         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
4286
4287         * server/named_pipe.c, server/sock.c:
4288         Added get_file_info support to named pipes and sockets to avoid
4289         breaking the get_handle_fd request.
4290
4291         * dlls/kernel/format_msg.c, include/winbase.h:
4292         Stefan Leichter <Stefan.Leichter@camline.com>
4293         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
4294
4295         * dlls/user/message.c:
4296         Gerard Patel <gerard.patel@nerim.net>
4297         Fix sign extension problem in map_wparam_WtoA.
4298
4299         * include/urlmon.h, include/wine/obj_property.h:
4300         Malte Starostik <malte@kde.org>
4301         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
4302         missing  BINDINFO member.
4303
4304         * windows/cursoricon.c:
4305         Johan Gill <johane@lysator.liu.se>
4306         The LR_ defines do not reside in windows.h anymore.
4307
4308         * dlls/oleaut32/typelib.c:
4309         Huw D M Davies <hdavies@codeweavers.com>
4310         Remove some unnecessary AddRef's.
4311
4312         * windows/x11drv/keyboard.c:
4313         Dmitry Timoshkov <dmitry@codeweavers.com>
4314         Add XK_Mode_switch to the list of ignored keysyms.
4315
4316         * tools/winelauncher.in:
4317         Daniel Sabo <danielsabo@hotmail.com>
4318         A 'fi' was needed in the last if statement.
4319
4320 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
4321
4322         * include/version.h, ANNOUNCE, ChangeLog:
4323         Release 20011004.
4324
4325 ----------------------------------------------------------------
4326 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
4327
4328         * graphics/x11drv/dib.c:
4329         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
4330         General cleanup of the RLE routines.
4331
4332         * dlls/wininet/http.c, dlls/wininet/utility.c:
4333         Nikolas Zimmermann <wildfox@kde.org>
4334         Skip port number before calling gethostbyname.
4335         Fix non-absolute urls.
4336
4337         * dlls/oleaut32/typelib.c:
4338         Ove Kaaven <ovek@transgaming.com>
4339         The DISPPARAMS parameter array is a reverse-order array.
4340
4341         * files/file.c, include/wine/server_protocol.h, server/console.c,
4342           server/device.c, server/file.c, server/mapping.c, server/object.c,
4343           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
4344         Mike McCormack <mike_mccormack@start.com.au>
4345         Fetch a handle type in FILE_GetUnixHandle.
4346
4347         * debugger/winedbg.c:
4348         Don't ignore first chance debug exceptions since it may be a
4349         breakpoint that we set ourselves.
4350
4351         * documentation/fonts.sgml:
4352         Bill Medland <medbi01@accpac.com>
4353         A couple of minor points about converting Windows fonts.
4354
4355         * dlls/oleaut32/variant.c:
4356         Ove Kaaven <ovek@transgaming.com>
4357         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
4358
4359         * dlls/oleaut32/typelib.c:
4360         Ove Kaaven <ovek@transgaming.com>
4361         ITypeInfo::Invoke should also search inherited interfaces for the
4362         method to invoke.
4363         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
4364         compares.
4365
4366 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
4367
4368         * graphics/x11drv/bitblt.c:
4369         Skip BitBlt DIB optimization if source and dest DCs have different
4370         depths.
4371
4372         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
4373           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
4374         Gerard Patel <gerard.patel@nerim.net>
4375         Map a window if it is shown by a direct style change.
4376
4377         * dlls/oleaut32/typelib.c:
4378         Ove Kaaven <ovek@transgaming.com>
4379         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
4380
4381         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
4382         Guy Albertelli <galberte@neo.lrun.com>
4383         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
4384         missing policies location.
4385
4386         * dlls/oleaut32/typelib.c:
4387         Huw D M Davies <hdavies@codeweavers.com>
4388         Looks like the SLTG_ImplInfo struct isn't a fixed size.
4389
4390         * include/wine/obj_oleaut.h:
4391         Ove Kaaven <ovek@transgaming.com>
4392         Corrected INVOKEKIND enumeration values.
4393
4394         * scheduler/process.c:
4395         Aric Stewart <aric@codeweavers.com>
4396         Make sure that newly allocated TLS indexes are cleared.
4397
4398         * scheduler/thread.c:
4399         Andreas Mohr <a.mohr@mailto.de>
4400         Better fake implementation of SetThreadExecutionState.
4401
4402 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
4403
4404         * objects/dc.c, windows/dce.c:
4405         Free cache DCEs if the DC gets deleted.
4406
4407         * windows/input.c: Fixed typo in previous change.
4408
4409         * tools/winebuild/spec32.c:
4410         Avoid including winbase.h in generated .spec.c files.
4411
4412         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
4413         Bill Medland <medbi01@accpac.com>
4414         Allow two connections by not releasing the wrapped library too early.
4415         Also heavily protected and added additional trace information.
4416         Make the Load functions static to reduce visiblity (enhance
4417         simplicity).
4418
4419         * windows/input.c, windows/message.c, dlls/user/message.c,
4420           include/input.h:
4421         Merged mouse buttons states into the key state array.
4422         Fixed confusion between queue state and async state.
4423
4424         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
4425         Removed unnecessary includes/definitions.
4426
4427         * dlls/x11drv/window.c:
4428         Ilya Konstantinov <wine-patches@future.shiny.co.il>
4429         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
4430
4431         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
4432         Andriy Palamarchuk <apa3a@yahoo.com>
4433         Added SYSMETRICS_Set.
4434         Implemented SPI_SETSHOWSOUNDS action.
4435
4436         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
4437         Andreas Mohr <a.mohr@mailto.de>
4438         Make OaBuildVersion() return the highest version value possible.
4439         Some cleanups.
4440
4441         * tools/winelauncher.in, win32/device.c, configure, configure.in,
4442           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
4443           memory/environ.c:
4444         Andreas Mohr <a.mohr@mailto.de>
4445         Yet another documentation/message text patch.
4446
4447         * documentation/documentation.sgml,
4448           documentation/winelib-bindlls.sgml,
4449           documentation/winelib-intro.sgml:
4450         Bill Medland <medbi01@accpac.com>
4451         Additions to how to use Docbook under RedHat (to help beginners like
4452         me).
4453         Added content to the bindlls section of Winelib (based on
4454         experience).
4455
4456         * documentation/winemaker.man:
4457         Bill Medland <medbi01@accpac.com>
4458         Upgrade winemaker man page for the two options added at version
4459         0.5.8.
4460
4461         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
4462         Andreas Mohr <a.mohr@mailto.de>
4463         Added WSC*InstallProvider stubs.
4464
4465         * documentation/winelib-mfc.sgml:
4466         Gracjan Polak <gracjan@acchsh.com>
4467         Added some MFC documentation (with the help of Francois Gouget).
4468
4469         * files/file.c:
4470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4471         Check for NULL path argument in DeleteFile.
4472
4473         * dlls/oleaut32/typelib.c:
4474         Huw D M Davies <hdavies@codeweavers.com>
4475         Long nameless args in SLTG apparently get denoted by 0xfffe.
4476
4477         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
4478           dlls/shell32/shellord.c:
4479         Guy Albertelli <galberte@neo.lrun.com>
4480         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
4481         functional CIDLData_CreateFromIDArray.
4482
4483         * library/port.c:
4484         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4485         Fix implicit type declarations. Add required cast.
4486
4487         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
4488         Dmitry Timoshkov <dmitry@codeweavers.com>
4489         Remove a hack for keyboard group switching.
4490         Always save/restore correct keyboard group index.
4491         Explicitly ignore the keyboard group switching events.
4492
4493 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
4494
4495         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
4496           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
4497           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
4498           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
4499           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
4500           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
4501         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4502         Implemented CLSID_AudioRender.
4503
4504         * dlls/oleaut32/dispatch.c:
4505         Ove Kaaven <ovek@transgaming.com>
4506         Implemented DispGetParam.
4507
4508         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4509         Andreas Mohr <a.mohr@mailto.de>
4510         Fix/document SHLWAPI ordinals 217 and 218.
4511
4512         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
4513         Speed optimization.
4514
4515         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
4516         Andreas Mohr <a.mohr@mailto.de>
4517         Added stub for WSApSetPostRoutine.
4518
4519         * files/file.c: Ove Kaaven <ovek@transgaming.com>
4520         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
4521         crashing) when the source file operand is NULL.
4522
4523         * dlls/shell32/shellole.c:
4524         Eric Pouech <eric.pouech@wanadoo.fr>
4525         Should initialize COM before calling it.
4526
4527 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
4528
4529         * memory/heap.c:
4530         Fixed size check in HEAP_FindFreeBlock to make sure we also find
4531         blocks that have the exact size needed.
4532
4533         * documentation/winelib-intro.sgml:
4534         Andriy Palamarchuk <apa3a@yahoo.com>
4535         winemaker documentation fix.
4536
4537         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
4538         Huw D M Davies <hdavies@codeweavers.com>
4539         Better handling of typelibs loaded with a trailing resource number.
4540         The logic for determining whether an SLTG typelib has a function param
4541         as a 'short' or 'long' type has been 'refined'.
4542
4543         * scheduler/pthread.c:
4544         Bill Medland <medbi01@accpac.com>
4545         Prevent calling null functions.
4546
4547         * dlls/msvcrt/file.c:
4548         Francois Gouget <fgouget@codeweavers.com>
4549         Renamed W_OK to MSVCRT_W_OK.
4550
4551         * documentation/Makefile.in, documentation/configuring.sgml,
4552           documentation/fonts.sgml, documentation/getting.sgml,
4553           documentation/installing.sgml, documentation/introduction.sgml,
4554           documentation/make_winehq, documentation/print.dsl,
4555           documentation/running.sgml, documentation/winehq.dsl:
4556         Susan Farley <susan@codeweavers.com>
4557         Better formatting for PDF output.
4558
4559 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
4560
4561         * include/wine/obj_channel.h:
4562         Ove Kaaven <ovek@transgaming.com>
4563         Fixed a couple of typos.
4564
4565         * include/wine/obj_base.h:
4566         Ove Kaaven <ovek@transgaming.com>
4567         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
4568         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
4569         IUnknown_*_Proxy.
4570
4571         * include/winbase.h:
4572         Ove Kaaven <ovek@transgaming.com>
4573         Added some named pipe definitions.
4574
4575         * include/ole2.h:
4576         Ove Kaaven <ovek@transgaming.com>
4577         Added prototype for GetHGlobalFromStream.
4578
4579         * files/file.c: Ove Kaaven <ovek@transgaming.com>
4580         A failure to open a pipe should return INVALID_HANDLE_VALUE.
4581
4582         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
4583           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
4584           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
4585           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
4586           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
4587           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
4588           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
4589           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
4590           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
4591           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
4592           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
4593           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
4594           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
4595           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
4596           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
4597           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
4598           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
4599           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
4600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4601         Merged some C sources.
4602         Fixed some bugs.
4603         Started implementing some pass-through interfaces.
4604
4605 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
4606
4607         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
4608           windows/winpos.c, dlls/user/msg16.c, include/win.h,
4609           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
4610         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
4611         and related functions.
4612
4613         * server/window.c:
4614         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
4615         Gerard Patel).
4616
4617         * objects/font.c:
4618         Francois Gouget <fgouget@codeweavers.com>
4619         GetTextExtentExPointW: dump the string before modifying the pointer.
4620
4621         * tools/winemaker:
4622         Bill Medland <medbi01@accpac.com>
4623         Add support for making a build environment without editing the source
4624         and spec files.
4625
4626 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
4627
4628         * controls/scroll.c:
4629         Guy Albertelli <galberte@neo.lrun.com>
4630         - Implement message loop on the client side of the scroll control.
4631         - Move the mouse capture to after the SetFocus so that it stays
4632           captured.
4633
4634         * dlls/winsock/socket.c:
4635         David Hammerton <crazney@crazney.net>
4636         Fixed typos.
4637
4638         * dlls/shell32/shellord.c:
4639         Guy Albertelli <galberte@neo.lrun.com>
4640         Implement initial version of SHAddToRecentDocs.
4641
4642         * include/wine/server_protocol.h, include/winuser.h,
4643           server/protocol.def, server/queue.c, server/request.h,
4644           server/trace.c, server/user.c, server/user.h, server/window.c,
4645           windows/win.c:
4646         Added proper support for storing window parents in the server.
4647         Added a few requests to query the window hierarchy.
4648
4649         * dlls/x11drv/winpos.c:
4650         Ignore ConfigueNotify size changes while the window is iconic.
4651
4652         * tools/winedump/debug.c, tools/winedump/main.c,
4653           tools/winedump/msmangle.c, tools/winedump/pe.c:
4654         Eric Pouech <eric.pouech@wanadoo.fr>
4655         Some dumb fixes.
4656
4657         * include/winbase.h:
4658         Mike McCormack <mike_mccormack@start.com.au>
4659         Declare DeviceIoControl.
4660
4661         * windows/sysparams.c:
4662         Andriy Palamarchuk <apa3a@yahoo.com>
4663         Implemented SPI_GETSHOWSOUNDS.
4664
4665         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
4666         Ove Kaaven <ovek@transgaming.com>
4667         Variants and safe arrays is now able to copy BSTR swith embedded null
4668         characters. Safe arrays now handle BSTRs and variants.
4669
4670         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
4671         Ove Kaaven <ovek@transgaming.com>
4672         Register typelib marshaling for OLE Automation-compatible interfaces.
4673
4674 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
4675
4676         * dlls/msvcrt/except.c:
4677         Fixed a couple of bugs in _except_handler3.
4678
4679         * dlls/gdi/gdi.spec, objects/gdiobj.c:
4680         Andreas Mohr <a.mohr@mailto.de>
4681         Added stub for GdiInit2().
4682
4683         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4684         Guy L. Albertelli <galberte@neo.lrun.com>
4685         Get more entry points from Comctl32 and save the addresses.
4686
4687         * include/shlwapi.h:
4688         Guy L. Albertelli <galberte@neo.lrun.com>
4689         Define the SHQueryValueEx{A|W} entry points.
4690
4691         * dlls/user/wsprintf.c:
4692         Aric Stewart <aric@codeweavers.com>
4693         The behavior for wsprintfA is different that for wsprintf16 in how it
4694         handles NULLs being passed as character parameters.
4695
4696         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
4697         Francois Gouget <fgouget@free.fr>
4698         Fix the conversions of a command line to/from an argv array.
4699
4700         * dlls/comctl32/comctl32undoc.c:
4701         Guy Albertelli <galberte@neo.lrun.com>
4702         Implement most of the MRU related functions.
4703
4704         * tools/examine-relay:
4705         Guy Albertelli <galberte@neo.lrun.com>
4706         Add support for the +snoop style output.
4707
4708         * objects/text.c:
4709         Huw D M Davies <hdavies@codeweavers.com>
4710         Fix mapping of DEFAULT_CHARSET.
4711
4712 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
4713
4714         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
4715         Brad Campbell <brad@seme.com.au>
4716         Fixed mouse position processing for use with a touchscreen.
4717
4718         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
4719           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
4720           dlls/quartz/seekpass.h:
4721         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4722         Implemented ISeekingPassThru.
4723
4724         * tools/winecheck, DEVELOPERS-HINTS, README,
4725           documentation/architecture.sgml, documentation/configuring.sgml,
4726           documentation/installation-und-konfiguration.german,
4727           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
4728           msdos/int25.c, msdos/int26.c, winedefault.reg:
4729         Andreas Mohr <a.mohr@mailto.de>
4730         Updates and error message improvements.
4731
4732         * windows/mdi.c:
4733         Joshua Thielen <thielen@netprince.net>
4734         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
4735         windows.
4736
4737         * windows/win.c:
4738         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
4739         change.
4740
4741         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
4742           ole/ole2nls.c:
4743         Francois Gouget <fgouget@free.fr>
4744         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
4745         Add, fix and move prototypes from winbase.h to winnls.h.
4746
4747         * dlls/shell32/shlfolder.c:
4748         Guy Albertelli <guy@codeweavers.com>
4749         Fix problem comparing pidls and return correct code.
4750
4751         * windows/x11drv/keyboard.c:
4752         Andriy Palamarchuk <apa3a@yahoo.com>
4753         Added russian layout with phantom key.
4754
4755         * include/winuser.h, windows/spy.c:
4756         Francois Gouget <fgouget@free.fr>
4757         Remove macros that should not be there (cause conflicts in WineLib).
4758         Add corresponding comments in spy.c.
4759
4760         * include/tchar.h:
4761         Francois Gouget <fgouget@free.fr>
4762         Remove duplicate definition of _tmain.
4763         Add definitions for __targv and _tenviron.
4764
4765         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
4766           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
4767           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
4768           include/winproc.h, include/winuser.h, windows/caret.c,
4769           windows/class.c, windows/clipboard.c, windows/dce.c,
4770           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
4771           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
4772           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
4773           windows/property.c, windows/queue.c, windows/scroll.c,
4774           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
4775           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
4776           controls/button.c, controls/combo.c, controls/icontitle.c,
4777           controls/menu.c:
4778         Made all 16<->32 HWND conversions use explicit functions instead of
4779         implicit type casts.
4780         Moved a lot of 16-bit functions to the new wnd16.c file.
4781         Changed DIALOGINFO structure handling to support 32-bit handles.
4782
4783         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
4784           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
4785           dlls/shlwapi/ordinal.c:
4786         Fixed a couple of HWND type mismatches.
4787
4788         * include/font.h, objects/font.c, objects/text.c:
4789         Huw D M Davies <hdavies@codeweavers.com>
4790         Use the font charset to obtain a codepage for A->W conversion in the
4791         text functions.
4792
4793         * dlls/wininet/utility.c:
4794         Andreas Mohr <a.mohr@mailto.de>
4795         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
4796         confusion).
4797
4798         * configure, configure.in:
4799         Bernhard Rosenkraenzer <bero@redhat.de>
4800         Fixes for autoconf 2.52 or higher.
4801
4802         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
4803           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
4804           include/msvcrt/wchar.h:
4805         Francois Gouget <fgouget@free.fr>
4806         Add msvcrt/locale.h.
4807         Add missing include directives in msvcrt/wchar.h.
4808         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
4809
4810 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
4811
4812         * files/drive.c:
4813         Francois Gouget <fgouget@codeweavers.com>
4814         Make relative paths of [Drive] sections relative to WINEPREFIX.
4815
4816         * dlls/rpcrt4/rpcrt4.spec:
4817         Ove Kaaven <ovek@transgaming.com>
4818         Lots of rpcrt4.dll stubs.
4819
4820         * tools/winedump/main.c, tools/winedump/msmangle.c,
4821           tools/winedump/pe.c, tools/winedump/symbol.c,
4822           tools/winedump/winedump.h:
4823         Eric Pouech <eric.pouech@wanadoo.fr>
4824         Fixed demangling invocation.
4825         Be a bit more verbose on implemented features.
4826
4827         * dlls/comctl32/header.c:
4828         Mike McCormack <mike_mccormack@start.com.au>
4829         Ignore negative widths in HEADER_SetItemBounds.
4830
4831         * documentation/samples/config:
4832         Francois Gouget <fgouget@free.fr>
4833         Cosmetic changes.
4834
4835         * Make.rules.in, Makefile.in, configure, configure.in,
4836           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
4837         Improved make_dlls script. Moved dll list out of
4838         Make.rules.in. Removed a few no longer used rules.
4839
4840         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
4841           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
4842           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
4843           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
4844           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
4845           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
4846           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
4847           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
4848           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
4849           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
4850           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
4851           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
4852           include/strmif.h, include/wine/obj_ksproperty.h:
4853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4854         Implemented IMemAllocator.
4855
4856         * documentation/status/internationalisation,
4857           windows/x11drv/keyboard.c:
4858         Andriy Palamarchuk <apa3a@yahoo.com>
4859         Fixed references to old documentation location.
4860
4861         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4862         Francois Gouget <fgouget@codeweavers.com>
4863         Implemented _mbsupr.
4864
4865         * controls/scroll.c:
4866         Bobby Bingham <uhmmmm@ameritech.net>
4867         When you hold the left mouse button inside the scrollbar, then move
4868         the mouse off so it stops scrolling, and return the mouse, it should
4869         continue scrolling.
4870
4871 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
4872
4873         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
4874           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
4875           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
4876           Make.rules.in, configure, configure.in, dlls/Makefile.in,
4877           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
4878           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
4879           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
4880           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
4881         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4882         Added stubs for mapi32, msimg32, sti and url.
4883
4884         * windows/nonclient.c:
4885         Fixed HWND compare in NC_HandleSetCursor.
4886
4887         * graphics/path.c:
4888         Huw D M Davies <hdavies@codeweavers.com>
4889         Avoid calling RestoreDC with gdi lock.
4890
4891         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
4892           configure.in, include/config.h.in, include/ts_xrender.h,
4893           tools/make_X11wrappers:
4894         Huw D M Davies <hdavies@codeweavers.com>
4895         Add config check and thread safe wrappers for the XRender library.
4896
4897         * dlls/gdi/driver.c:
4898         Dmitry Timoshkov <dmitry@codeweavers.com>
4899         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
4900
4901         * tools/winebuild/spec16.c:
4902         Dmitry Timoshkov <dmitry@codeweavers.com>
4903         Add missing CALLBACK modifier.
4904
4905         * dlls/wsock32/socket.c:
4906         Francois Gouget <fgouget@free.fr>
4907         Fix recv prototype for WSARecvEx.
4908
4909         * files/dos_fs.c:
4910         Francois Gouget <fgouget@codeweavers.com>
4911         Fix the error returned by GetLongPathNameA.
4912
4913         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
4914           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
4915           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
4916           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
4917           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
4918           controls/combo.c, controls/menu.c, controls/scroll.c:
4919         Make sure that HWND comparisons are always done with full 32-bit
4920         handles.
4921
4922         * dlls/winsock/socket.c, include/winsock.h:
4923         Francois Gouget <fgouget@free.fr>
4924         Fix the WSAStartup prototype.
4925         Fix handling of timeout parameter in select.
4926
4927         * tools/winedump/pe.c:
4928         Fixed dumping of dll export table.
4929
4930         * dlls/ddraw/ddraw/hal.c:
4931         Marcus Meissner <marcus@jet.franken.de>
4932         Return the FOURCC codes set by the HAL driver.
4933
4934         * graphics/enhmetafiledrv/init.c:
4935         Huw D M Davies <hdavies@codeweavers.com>
4936         Release gdi lock before calling DeleteDC.
4937
4938         * tools/winelauncher.in:
4939         Francois Gouget <fgouget@free.fr>
4940         Place the log in $TMP if set and /tmp otherwise.
4941
4942         * include/wincon.h, win32/console.c:
4943         Francois Gouget <fgouget@free.fr>
4944         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
4945
4946         * dlls/x11drv/xvidmode.c:
4947         Francois Gouget <fgouget@codeweavers.com>
4948         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
4949
4950 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
4951
4952         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
4953           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
4954           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
4955           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
4956           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
4957           configure, configure.in:
4958         Huw D M Davies <hdavies@codeweavers.com>
4959         Lay down the infrastructure for gdi font rendering.
4960         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
4961         for gdi fonts.
4962
4963         * windows/winpos.c, dlls/user/message.c, include/win.h,
4964           windows/clipboard.c, windows/dce.c, windows/dialog.c,
4965           windows/focus.c, windows/input.c, windows/win.c:
4966         Make sure that functions returning an HWND always return a full 32-bit
4967         handle.
4968
4969         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
4970         Travis Michielsen <tjmichielsen@yahoo.com>
4971         Created stubs for all cryptographic functions.
4972
4973         * server/queue.c, server/user.c, server/user.h:
4974         Convert user handles received from client to full handles.
4975
4976 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
4977
4978         * include/Makefile.in, include/process.h:
4979         Dmitry Timoshkov <dmitry@codeweavers.com>
4980         Remove not used include/process.h.
4981
4982         * objects/clipping.c, dlls/shell32/shpolicy.c,
4983           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
4984           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
4985           graphics/painting.c, graphics/x11drv/bitblt.c,
4986           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
4987           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
4988           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
4989           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
4990           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
4991           dlls/setupapi/setupx_main.c:
4992         Patrik Stridvall <ps@leissner.se>
4993         Cleanup code that is strange or difficult to parse.
4994
4995         * scheduler/client.c:
4996         Dmitry Timoshkov <dmitry@codeweavers.com>
4997         Better separate some system specific code.
4998
4999         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
5000           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5001           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
5002           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
5003           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
5004           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
5005           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
5006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5007         Fixed some broken macros.
5008         Added some stubs.
5009         Implemeted undocumented APIs.
5010         Implemented many methods in IMediaFilter, IMediaControl and
5011         IReferenceClock.
5012         Started Implementing IMemoryAllocator.
5013
5014         * win32/newfns.c:
5015         Guy Albertelli <galberte@codeweavers.com>
5016         Quiet FlushInstructionCache for non-NT systems where it does nothing
5017         per MSDN.
5018
5019         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
5020           dlls/ole32/ole32_main.h:
5021         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5022         Synchronize access to the s_COMLockCount, firstRegisteredClass,
5023         openDllList in compobj.
5024
5025 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
5026
5027         * dlls/x11drv/winpos.c:
5028         Ignore size change on ConfigureNotify if window rect is empty and new
5029         size is 1x1.
5030
5031         * windows/win.c:
5032         Make sure that returned window belongs to correct thread when checking
5033         siblings of transparent windows in WIN_FindWinToRepaint.
5034
5035         * documentation/printing.sgml:
5036         Huw D M Davies <hdavies@codeweavers.com>
5037         The [windows] section is in win.ini not in ~/.wine/config.
5038
5039         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
5040           dlls/shell32/shellstring.c:
5041         Patrik Stridvall <ps@leissner.se>
5042         Documentation fixes.
5043
5044         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
5045           tools/winapi/options.pm, tools/winapi/output.pm,
5046           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
5047           tools/winapi/winapi_module_user.pm,
5048           tools/winapi_check/win16/winsock.api,
5049           tools/winapi_check/win32/quartz.api,
5050           tools/winapi_check/win32/rpcrt4.api,
5051           tools/winapi_check/winapi_check:
5052         Patrik Stridvall <ps@leissner.se>
5053         - FreeBSD now supported.
5054         - Much more work on the new C parser.
5055         - API files update.
5056
5057         * windows/x11drv/keyboard.c:
5058         Andy Rysin <arysin@yahoo.com>
5059         Added Ukrainian keyboard layout.
5060
5061         * dlls/ole32/stg_stream.c:
5062         Bill Medland <Bill.Medland@accpac.com>
5063         Basic implementation of IStream:Clone.
5064
5065         * dlls/commdlg/printdlg.c:
5066         Bill Medland <Bill.Medland@accpac.com>
5067         More graceful exit on failure.
5068
5069         * libtest/vartest.c:
5070         Huw D M Davies <hdavies@codeweavers.com>
5071         Use V_* macros.
5072
5073         * include/wine/obj_oleaut.h:
5074         Huw D M Davies <hdavies@codeweavers.com>
5075         Fix typo.
5076
5077         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5078         Huw D M Davies <hdavies@codeweavers.com>
5079         Load some useful TYPEATTR elements from v1 typelibs.
5080
5081         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5082         Marcus Meissner <marcus@jet.franken.de>
5083         More debug output for InternetGetCookie, added stub for InternetSetCookie.
5084
5085         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
5086           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
5087           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
5088           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
5089           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
5090         Marcus Meissner <marcus@jet.franken.de>
5091         Added dwFlags to lock_update private functions so we can pass
5092         WRITEONLY/READONLY.
5093         Added those flags to the internal Lock() calls.
5094         Only copy the surface from screen to surface if not writeonly.
5095         Restrict blitting between display window and surface to the
5096         locked/unlocked rectangle and the clipwindow section.
5097         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
5098         implementation.
5099
5100         * windows/win.c: Patrik Stridvall <ps@leissner.se>
5101         The message handler of WM_STYLECHANGING is supposed to be able to
5102         modify the proposed style if it wishes.
5103
5104         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
5105         Patrik Stridvall <ps@leissner.se>
5106         Use the min/max in windef.h instead.
5107
5108         * dlls/kernel/time.c, include/winnls.h:
5109         Marcus Meissner <marcus@wine.lst.de>
5110         Enhanced GetCalendarInfo stub, added known CAL_* defines.
5111
5112         * dlls/dsound/dsound_main.c, include/dsound.h:
5113         Ove Kaaven <ovek@transgaming.com>
5114         Fix buffering problems in HEL mode.
5115
5116         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
5117         Francois Gouget <fgouget@free.fr>
5118         Fix compilation errors on FreeBSD.
5119
5120         * dlls/msvcrt/process.c:
5121         Francois Gouget <fgouget@free.fr>
5122         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
5123         Warn about the ' ' and '"' handling of the exec and spawn functions.
5124         Copy the command line in MSVCRT_system to make it writable.
5125
5126         * tsx11/Makefile.in:
5127         Francois Gouget <fgouget@codeweavers.com>
5128         Link tsx11 with the X/GL libraries.
5129
5130         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
5131           documentation/samples/config:
5132         Francois Gouget <fgouget@codeweavers.com>
5133         Added an option to disable XVidMode support.
5134
5135         * tools/winelauncher.in:
5136         Eric Lammerts <eric@lammerts.org>
5137         Preserve wine return status.
5138
5139 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
5140
5141         * tools/wmc/write.c:
5142         Justin Santa Barbara <justinsb@hotmail.com>
5143         Fixed problem with check for special characters.
5144
5145         * dlls/ntdll/string.c:
5146         Johann Messner <johann.messner@zid.uni-linz.ac.at>
5147         Fixed bug in _ultoa.
5148
5149         * dlls/msvcrt/data.c:
5150         Francois Gouget <fgouget@free.fr>
5151         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
5152
5153         * graphics/x11drv/dib.c:
5154         Jukka Heinonen <jhei@iki.fi>
5155         Changing DIB color table now updates the DIB visible state.
5156
5157         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
5158           dlls/quartz/complist.h, dlls/quartz/devenum.c,
5159           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
5160           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
5161           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5162           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
5163           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
5164           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
5165           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
5166           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
5167           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
5168           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
5169           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
5170           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
5171           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
5172           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
5173         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5174         Added some stubs.
5175         Started implementing some interfaces in FilterGraph.
5176
5177         * library/port.c:
5178         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5179         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
5180         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
5181         <john@feith.com>.
5182
5183         * windows/spy.c, windows/winproc.c, controls/combo.c,
5184           controls/listbox.c, dlls/user/message.c, include/spy.h,
5185           windows/message.c:
5186         Guy L. Albertelli <galberte@neo.lrun.com>
5187         Enhance SPY_GetMsgName to translate common control messages.
5188
5189         * dlls/shell32/shell32.spec:
5190         Huw D M Davies <hdavies@codeweavers.com>
5191         Add SHGetSpecialFolderPathW to spec file.
5192
5193         * dlls/shlwapi/path.c:
5194         Guy L. Albertelli <guy@codeweavers.com>
5195         - Finish PathParseIconLocation{A|W}.
5196         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
5197
5198         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
5199         Guy L. Albertelli <guy@codeweavers.com>
5200         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
5201         as result.
5202
5203         * dlls/winspool/info.c:
5204         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5205         Use a default DevMode if no DevMode information is available in
5206         registry.
5207
5208         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5209         Marcus Meissner <marcus@jet.franken.de>
5210         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
5211
5212         * dlls/comctl32/rebar.c:
5213         Guy L. Albertelli <galberte@neo.lrun.com>
5214         - Handle CCS_NODIVIDER both when present and when not.
5215         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
5216         - Handle values returned from the RBN_CHILDSIZE notification.
5217         - Implement RBBS_CHILDEDGE.
5218         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
5219
5220         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
5221           tools/winedump/Makefile.in, tools/winedump/README,
5222           tools/winedump/cvinclude.h, tools/winedump/debug.c,
5223           tools/winedump/function_grep.pl, tools/winedump/main.c,
5224           tools/winedump/misc.c, tools/winedump/msmangle.c,
5225           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
5226           tools/winedump/search.c, tools/winedump/symbol.c,
5227           tools/winedump/winedump.h, configure:
5228         Eric Pouech <eric.pouech@wanadoo.fr>
5229         Added PE dump capabilities to specmaker and renamed specmaker into
5230         winedump.
5231
5232         * dlls/comctl32/toolbar.c:
5233         Guy L. Albertelli <galberte@neo.lrun.com>
5234         - Fix positioning of text in buttons.
5235         - Fix nButtonHeight so that it is not zero in some cases
5236         - Support TBSTYLE_TRANSPARENT.
5237         - Fix handling in WM_ERASEBKGND so that the default erase occurs
5238           between notifies.
5239         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
5240           SetWindowLong) and document the issues.
5241
5242         * objects/font.c:
5243         Travis Michielsen <tjmichielsen@yahoo.com>
5244         Fixed behavior of GetTextExtentExPointW.  It must always return the
5245         extents of the entire string in size.
5246
5247         * graphics/x11drv/bitmap.c:
5248         Guy L. Albertelli <guy@codeweavers.com>
5249         Prevent bomb when GDI_ObjPtr returns null object.
5250
5251         * include/winerror.h, include/wingdi.h:
5252         Huw D M Davies <hdavies@codeweavers.com>
5253         Move GDI_ERROR definition to wingdi.h.
5254         Add HGDI_ERROR.
5255
5256         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5257         Huw D M Davies <hdavies@codeweavers.com>
5258         Add reader for v1 (SLTG) typelibs.
5259         Fix a few problems with v2 (MSFT) typelibs.
5260         LoadTypeLibEx should do a SearchPath to locate typelib.
5261
5262         * dlls/winspool/info.c:
5263         Huw D M Davies <hdavies@codeweavers.com>
5264         OpenPrinter should fail if pPrinterName is "".
5265
5266         * include/wine/obj_oleaut.h:
5267         Huw D M Davies <hdavies@codeweavers.com>
5268         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
5269
5270         * dlls/winsock/socket.c:
5271         Francois Gouget <fgouget@free.fr>
5272         Convert the socket type (necessary on Solaris).
5273
5274         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
5275           include/rpcdce.h:
5276         Huw D M Davies <hdavies@codeweavers.com>
5277         Stub implementation for UuidHash().
5278
5279         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
5280         Dmitry Timoshkov <dmitry@codeweavers.com>
5281         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
5282
5283         * winedefault.reg:
5284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5285         Added DirectShow filter categories.
5286
5287         * include/uuids.h:
5288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5289         Added some missing GUIDs.
5290
5291         * dlls/shell32/shellstring.c:
5292         Guy Albertelli <guy@codeweavers.com>
5293         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
5294         problems between native and built-in DLLs.
5295
5296 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
5297
5298         * windows/winproc.c, include/win.h, windows/win.c:
5299         Make window handles 32-bit before calling window procedure.
5300         Don't clear window parent field when unlinking it.
5301
5302 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
5303
5304         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
5305           server/protocol.def, server/queue.c, server/request.h,
5306           server/thread.c, server/trace.c, server/user.c, server/user.h,
5307           server/window.c, tools/make_requests, windows/queue.c,
5308           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
5309           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
5310         Added global management of user handles in the server.
5311         Very preliminary support for shared window handles.
5312
5313         * ANNOUNCE:
5314         James Juran <jamesjuran@alumni.psu.edu>
5315         Use the new development page URL in the announcement.
5316
5317         * files/profile.c:
5318         Francois Gouget <fgouget@free.fr>
5319         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
5320         The 32A version is now the reference implementation (instead of the
5321         16bit version).
5322
5323         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
5324         Francois Gouget <fgouget@free.fr>
5325         Only use winsock2.h in Wine.
5326
5327         * windows/spy.c:
5328         Guy L. Albertelli <galberte@neo.lrun.com>
5329         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
5330
5331         * tools/winebuild/relay.c:
5332         Output correct assembly function headers for all functions.
5333
5334         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
5335           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5336           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
5337           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
5338           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
5339           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
5340           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
5341           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
5342           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
5343           winedefault.reg:
5344         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5345         Added some stubs.
5346
5347 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
5348
5349         * objects/gdiobj.c:
5350         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
5351
5352         * dlls/x11drv/x11ddraw.c:
5353         Jukka Heinonen <jhei@iki.fi>
5354         GrabPointer uses now SetWindowLong to change window procedure instead
5355         of accessing directly WND structure.
5356
5357         * dlls/kernel/sync.c, include/wine/server_protocol.h,
5358           server/named_pipe.c, server/protocol.def, server/request.h,
5359           server/trace.c:
5360         Mike McCormack <mike_mccormack@start.com.au>
5361         Implemented GetNamedPipeInfo.
5362
5363         * include/strmif.h:
5364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5365         Added some missing interfaces.
5366
5367         * include/wine/obj_base.h:
5368         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5369         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
5370
5371 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
5372
5373         * include/version.h, ANNOUNCE, ChangeLog:
5374         Release 20010824.
5375
5376 ----------------------------------------------------------------
5377 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
5378
5379         * dlls/winsock/socket.c, include/wine/winsock16.h:
5380         Francois Gouget <fgouget@free.fr>
5381         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
5382
5383         * include/uuids.h:
5384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5385         Added some missing CLSIDs.
5386
5387         * files/directory.c, include/file.h, include/module.h, loader/module.c,
5388           loader/pe_image.c:
5389         Bill Medland <medbi01@accpac.com>
5390         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
5391
5392         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5393           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
5394           windows/user.c, windows/win.c, windows/winpos.c:
5395         Added WIN_ListParents function and renamed WIN_BuildWinArray into
5396         WIN_ListChildren. Made owner field in WND structure an HWND.
5397
5398         * dlls/comctl32/rebar.c:
5399         Removed inclusion of win.h.
5400
5401         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
5402         Mike McCormack <mike_mccormack@start.com.au>
5403         Add stubs for several named pipe functions.
5404
5405         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
5406         Francois Gouget <fgouget@free.fr>
5407         Rename the regular WS_FD_XXX macros to FD_XXX.
5408         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
5409
5410         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5411           dlls/wininet/internet.h, dlls/wininet/utility.c:
5412         Francois Gouget <fgouget@free.fr>
5413         Made independent from winsock.
5414         Include the needed headers directly in internet.h.
5415
5416         * objects/font.c:
5417         Bill Medland <medbi01@accpac.com>
5418         Minor fixes involving handling NULL pointers.
5419
5420         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
5421           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5422           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
5423           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
5424           windows/mdi.c, windows/message.c, windows/nonclient.c,
5425           windows/painting.c, windows/win.c, windows/winpos.c:
5426         Implemented GetAncestor and removed WIN_GetTopParent.
5427         Removed a few more accesses to the WND structure.
5428
5429 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
5430
5431         * objects/enhmetafile.c, objects/metafile.c:
5432         Don't hold the GDI lock during accesses to the metafile data.
5433
5434         * dlls/kernel/sync.c, include/wine/server_protocol.h,
5435           server/named_pipe.c, server/protocol.def, server/request.h,
5436           server/trace.c:
5437         Mike McCormack <mike_mccormack@start.com.au>
5438         Implement WaitNamedPipe and DisconnectNamedPipe.
5439         Add a state for each pipe handle in the server.
5440         Create a socket on when the pipe is opened, not before.
5441
5442         * dlls/winsock/socket.c, server/sock.c:
5443         Daniel Walker <diwalker@earthlink.net>
5444         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
5445           Kaaven).
5446         - Changed WSAEnumNetworkEvents() so it only returns events that the
5447           application is looking for.
5448         - Changed sock_poll_event() to interpret a POLLIN event with zero
5449           bytes waiting to be read as a POLLHUP.
5450
5451 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
5452
5453         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
5454           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
5455           include/vfwmsgs.h:
5456         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5457         Added two missing headers.
5458         Implemented AMGetErrorText.
5459
5460         * tools/winapi_check/win32/kernel32.api,
5461           tools/winapi_check/win32/oleaut32.api,
5462           tools/winapi_check/win32/quartz.api,
5463           tools/winapi_check/win32/shell32.api,
5464           tools/winapi_check/win32/ttydrv.api,
5465           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
5466           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
5467           tools/winapi/output.pm, tools/winapi/winapi_extract,
5468           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
5469           tools/winapi/winapi_fixup_options.pm,
5470           tools/winapi/winapi_fixup_statements.pm,
5471           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
5472           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
5473           tools/winapi_check/winapi_check:
5474         Patrik Stridvall <ps@leissner.se>
5475         - Continued on the new C parser.
5476         - More reorganizations and fixes.
5477         - API files update.
5478
5479         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
5480           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5481           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
5482           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
5483           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
5484           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
5485           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
5486         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5487         Added some stubs for CLSID_FilterGraph.
5488
5489         * dlls/x11drv/window.c:
5490         Dmitry Timoshkov <dmitry@codeweavers.com>
5491         Fixed an incorrect (harmless) memory allocation.
5492
5493         * include/control.h, ole/uuid.c:
5494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5495         Added missing IIDs.
5496
5497         * dlls/user/comm16.c:
5498         Dmitry Timoshkov <dmitry@codeweavers.com>
5499         Replaced PROFILE_ functions by RegQueryValueExA.
5500
5501         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
5502         Mike McCormack <mike_mccormack@start.com.au>
5503         Added stub for CancelIo.
5504
5505         * Make.rules.in: Francois Gouget <fgouget@free.fr>
5506         Fixed man and doc-html rules.
5507
5508         * dlls/user/text.c:
5509         Eugene Mayevski <mayevski@eldos.org>
5510         Fixed DT_RTLREADING flag interpretation.
5511
5512 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
5513
5514         * windows/painting.c, windows/win.c, windows/winpos.c,
5515           dlls/x11drv/winpos.c, include/win.h:
5516         Removed WIN_GetDesktop().
5517
5518         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
5519           debugger/break.c, debugger/editline.c, debugger/msc.c,
5520           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
5521           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
5522           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
5523           documentation/debugger.sgml, msdos/int2f.c:
5524         Francois Gouget <fgouget@free.fr>
5525         Documentation updates (mainly thru vs. through).
5526
5527         * dlls/comctl32/listview.c:
5528         Gerard Patel <gerard.patel@nerim.net>
5529         Rect returned by LISTVIEW_GetItemRect should be total size in report
5530         mode.
5531
5532         * graphics/x11drv/bitmap.c:
5533         Gerard Patel <gerard.patel@nerim.net>
5534         Default bitmap is not subject to reference counting.
5535
5536         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
5537           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
5538         Francois Gouget <fgouget@free.fr>
5539         Add the decVal field to VARIANT.
5540         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
5541         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
5542         macros.
5543
5544         * server/serial.c:
5545         Mike McCormack <mike_mccormack@start.com.au>
5546         Unconditionally set O_NONBLOCK when opening.
5547
5548 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
5549
5550         * graphics/x11drv/bitmap.c:
5551         Refuse to select a bitmap that is already selected in another DC.
5552
5553         * objects/dc.c, objects/gdiobj.c:
5554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5555         Added reference counting and delayed destruction of GDI objects.
5556
5557         * include/winuser.h, windows/class.c, windows/nonclient.c:
5558         Fixed GetClassLong to return full 32 bits for all items.
5559         Removed GCW_* definitions that don't exist in Win32.
5560
5561         * objects/dib.c:
5562         Create a color bitmap in CreateDIBitmap even with a black&white DC.
5563
5564         * include/oleauto.h:
5565         Nikolas Zimmermann <wildfox@kde.org>
5566         Removed struct UDATE forward declaration.
5567
5568         * dlls/kernel/comm.c:
5569         Mike McCormack <mike_mccormack@start.com.au>
5570         Store the comm error value in the wineserver, not a global.
5571
5572         * files/file.c:
5573         Mike McCormack <mike_mccormack@start.com.au>
5574         Read data immediately in overlapped ReadFile if possible.
5575
5576         * dlls/comctl32/treeview.c:
5577         Gerard Patel <gerard.patel@nerim.net>
5578         Do not keep the handle of a deleted item as the selectedItem..
5579
5580         * dlls/oleaut32/olepicture.c:
5581         Marcus Meissner <marcus@jet.franken.de>
5582         Use GetDC(0) instead of CreateCompatibleDC(0).
5583
5584         * dlls/oleaut32/olefont.c:
5585         Marcus Meissner <marcus@jet.franken.de>
5586         We need to make a copy of the fontname and the HFONT handle in
5587         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
5588
5589 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
5590
5591         * controls/menu.c, windows/winproc.c:
5592         Added proper support for 32-bit WM_NEXTMENU.
5593
5594         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
5595           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
5596           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
5597           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
5598           dlls/ttydrv/ttydrv.spec:
5599         Removed a number of direct accesses to the window structure.
5600
5601         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
5602           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
5603         Eric Pouech <eric.pouech@wanadoo.fr>
5604         Started implementing the MCIWnd* functions.
5605
5606         * dlls/oleaut32/variant.c:
5607         Marcus Meissner <marcus@jet.franken.de>
5608         Do not pass the high level wFlags from VariantChangeType* down to low
5609         level Variant conversion functions.
5610
5611         * dlls/user/dde/dde_private.h:
5612         Fixed internal inline function that was declared extern.
5613
5614         * windows/defwnd.c:
5615         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
5616
5617         * dlls/winmm/wineoss/audio.c:
5618         Eric Pouech <eric.pouech@wanadoo.fr>
5619         Replaced memset by hand made equivalent to work around some buggy
5620         memset implementations.
5621
5622         * dlls/Makefile.in, dlls/comctl32/animate.c,
5623           dlls/comctl32/comctl32.spec:
5624         Eric Pouech <eric.pouech@wanadoo.fr>
5625         Because of circular dependencies between comctl32 and msvfw32, replace
5626         in comctl32 delay loading of msvfw32 by manual loading.
5627
5628         * objects/gdiobj.c:
5629         Gerard Patel <gerard.patel@nerim.net>
5630         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
5631
5632         * dlls/commdlg/filedlg95.c:
5633         Gerard Patel <gerard.patel@nerim.net>
5634         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
5635
5636         * dlls/gdi/printdrv.c:
5637         Marcus Meissner <marcus@jet.franken.de>
5638         Do not hold the GDI lock when the ABORTDOC procedure is called.
5639
5640         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5641         Mike McCormack <mike_mccormack@start.com.au>
5642         Implemented oleaut32.VarBstrCat.
5643
5644 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
5645
5646         * include/winbase.h, scheduler/critsection.c:
5647         Made the Interlocked*Pointer functions static inline since they aren't
5648         exported by the Windows API.
5649
5650         * objects/dib.c:
5651         Use the passed hdc in CreateDIBitmap instead of creating a new one.
5652
5653         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
5654           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
5655           graphics/x11drv/xfont.c, include/gdi.h:
5656         Create GDI stock objects as normal objects instead of using magic
5657         handle values.
5658
5659 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
5660
5661         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
5662           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
5663           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
5664         Specify sizes for stock fonts again; removed the FixStockFontSize
5665         hack. Ignore mapping modes when selecting stock fonts into a DC.
5666         Removed a few direct accesses to GDI structures from x11drv.
5667
5668         * objects/dc.c:
5669         Release GDI lock before calling DeleteDC from RestoreDC.
5670
5671         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
5672           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
5673           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
5674           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
5675           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
5676           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
5677           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
5678           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
5679           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
5680           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
5681           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
5682           dlls/shell32/undocshell.h, include/wine/shell16.h,
5683           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
5684           dlls/shell32/changenotify.c:
5685         Moved undocshell.h to dlls/shell32. Removed shell16.h.
5686
5687         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
5688           include/win.h:
5689         Moved user lock to user.c. Added USER_CheckNotLock function.
5690
5691         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
5692           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
5693           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
5694           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
5695           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
5696           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
5697           dlls/x11drv/x11drv_main.c, files/profile.c:
5698         Added names to standard critical sections (suggested by Andreas
5699         Mohr).
5700
5701         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5702         Mike McCormack <mike_mccormack@start.com.au>
5703         Partially implement oleaut32.VarBstrCmp.
5704
5705 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
5706
5707         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
5708         Make sure we don't hold the GDI lock when loading drivers.
5709
5710         * include/winbase.h, scheduler/syslevel.c:
5711         Implemented _CheckNotSysLevel.
5712
5713         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
5714         Fixed win16drv initialisation.
5715
5716         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
5717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5718         PathGetExtensionAW has three arguments.
5719
5720         * msdos/ioports.c:
5721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5722         Don't call Dosvm functions when Dosvm isn't initialized.
5723
5724         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
5725           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
5726           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
5727           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
5728           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
5729           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
5730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5731         Added some stubs for quartz dll.
5732
5733         * graphics/x11drv/xfont.c:
5734         Jeremy White <jwhite@codeweavers.com>
5735         Normalize the display name used to build the cached metric filename so
5736         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
5737
5738         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
5739           include/oleauto.h:
5740         Marcus Meissner <marcus@jet.franken.de>
5741         Implemented VarParseNumFromStr, VarNumFromParseNum.
5742
5743         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
5744           dlls/wineps/data/AvantGarde_Book.c,
5745           dlls/wineps/data/AvantGarde_BookOblique.c,
5746           dlls/wineps/data/AvantGarde_Demi.c,
5747           dlls/wineps/data/AvantGarde_DemiOblique.c,
5748           dlls/wineps/data/Bookman_Demi.c,
5749           dlls/wineps/data/Bookman_DemiItalic.c,
5750           dlls/wineps/data/Bookman_Light.c,
5751           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
5752           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
5753           dlls/wineps/data/Courier_BoldOblique.c,
5754           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
5755           dlls/wineps/data/Helvetica_Bold.c,
5756           dlls/wineps/data/Helvetica_BoldOblique.c,
5757           dlls/wineps/data/Helvetica_Narrow.c,
5758           dlls/wineps/data/Helvetica_Narrow_Bold.c,
5759           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
5760           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
5761           dlls/wineps/data/Helvetica_Oblique.c,
5762           dlls/wineps/data/NewCenturySchlbk_Bold.c,
5763           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
5764           dlls/wineps/data/NewCenturySchlbk_Italic.c,
5765           dlls/wineps/data/NewCenturySchlbk_Roman.c,
5766           dlls/wineps/data/Palatino_Bold.c,
5767           dlls/wineps/data/Palatino_BoldItalic.c,
5768           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
5769           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
5770           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
5771           dlls/wineps/data/Times_Roman.c,
5772           dlls/wineps/data/ZapfChancery_MediumItalic.c,
5773           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
5774           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
5775         Ian Pilcher <ian.pilcher@home.com>
5776         Eliminate glyph bounding boxes & other unused font metrics.
5777
5778         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
5779           debugger/expr.c, debugger/hash.c, debugger/module.c,
5780           debugger/winedbg.c, documentation/debugger.sgml:
5781         Eric Pouech <eric.pouech@wanadoo.fr>
5782         Fixed the parsing of id1.id2 which could be either access to field id2
5783         of struct id1, or the identifier id2 in dll id1.
5784         Enhanced some error reporting as well as 'info local' display layout.
5785         Minor cosmetic changes.
5786
5787         * dlls/winmm/mci.c:
5788         Eric Pouech <eric.pouech@wanadoo.fr>
5789         Fixed error message and return value in case of bogus 'open all' mci
5790         string command. Minor 32/16 optimizations and cosmetic fixes.
5791
5792         * dlls/oleaut32/variant.c:
5793         Marcus Meissner <marcus@jet.franken.de>
5794         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
5795
5796         * ole/uuid.c:
5797         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5798         Include GUIDs in strmif.h and uuids.h.
5799
5800         * include/Makefile.in, include/audevcod.h, include/dshow.h,
5801           include/evcode.h, include/uuids.h:
5802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5803         Added some dshow headers.
5804
5805         * include/strmif.h:
5806         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5807         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
5808
5809         * win32/except.c:
5810         Eric Pouech <eric.pouech@wanadoo.fr>
5811         Modified the debugger launching code so that only one instance of the
5812         debugger is created per process.
5813
5814 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
5815
5816         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
5817         Added mappings for a few messages.
5818         Added unicode messages bit set to shortcut message mapping when
5819         possible.
5820
5821         * windows/spy.c: Fixed some message names.
5822
5823         * dlls/comctl32/rebar.c:
5824         Guy L. Albertelli <galberte@neo.lrun.com>
5825         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
5826         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
5827           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
5828         - Invalidate window rectangles after certain RB_ messages like the
5829           native. Fixed some painting problems.
5830         - Added UpdateWindow call in _MoveChildWindows to fix other painting
5831           problems.
5832         - Set the Caption Font as the default font for all bands.
5833
5834         * dlls/comctl32/toolbar.c:
5835         Guy L. Albertelli <galberte@neo.lrun.com>
5836         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
5837           FillRect and BF_MIDDLE on _FLAT toolbars.)
5838         - Issue FIXMEs for unsupported styles.
5839         - If the "hidden" state has changed then recalc the buttons.
5840         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
5841           necessary NM_CUSTOMDRAW notifies.
5842         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
5843         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
5844           so that the edge is "erased" by the parent.
5845         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
5846           Pager control.
5847
5848         * dlls/comctl32/treeview.c:
5849         Guy L. Albertelli <galberte@neo.lrun.com>
5850         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
5851         message.
5852
5853         * dlls/comctl32/pager.c:
5854         Guy L. Albertelli <galberte@neo.lrun.com>
5855         - Make all WM_NOTIFY messages go to the parent.
5856         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
5857           size.
5858         - Combine multiple SetWindowPos calls in same processing line and make
5859           the flags like native.
5860         - Redo WM_NCCALCSIZE to match native.
5861         - Since Pager is a "transparent" control (except for its own buttons),
5862           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
5863           offset like the native control does.
5864
5865         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
5866           include/oleauto.h:
5867         Daniel Walker <diwalker@earthlink.net>
5868         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
5869             There was another implementation of SystemTimetoVariantTime
5870             submitted that didn't work for dates prior to 1900.
5871         - implemented VarDateFromUDate/VarUdateFromDate
5872         - implemented VariantTimeToDosDateTime
5873
5874         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
5875         Fixed _control87 return value, use of wrong assembler command to get
5876         fp control word and a bug that inverted _IC_AFFINE flag.
5877         Made _controlfp work as specified in MSDN.
5878
5879 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
5880
5881         * loader/ne/segment.c:
5882         Josh Thielen <thielen@netprince.net>
5883         Wrong handle was being closed.
5884
5885         * dlls/wineps/data/AvantGarde_Book.c,
5886           dlls/wineps/data/AvantGarde_BookOblique.c,
5887           dlls/wineps/data/AvantGarde_Demi.c,
5888           dlls/wineps/data/AvantGarde_DemiOblique.c,
5889           dlls/wineps/data/Bookman_Demi.c,
5890           dlls/wineps/data/Bookman_DemiItalic.c,
5891           dlls/wineps/data/Bookman_Light.c,
5892           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
5893           dlls/wineps/data/Courier_Bold.c,
5894           dlls/wineps/data/Courier_BoldOblique.c,
5895           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
5896           dlls/wineps/data/Helvetica_Bold.c,
5897           dlls/wineps/data/Helvetica_BoldOblique.c,
5898           dlls/wineps/data/Helvetica_Narrow.c,
5899           dlls/wineps/data/Helvetica_Narrow_Bold.c,
5900           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
5901           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
5902           dlls/wineps/data/Helvetica_Oblique.c,
5903           dlls/wineps/data/NewCenturySchlbk_Bold.c,
5904           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
5905           dlls/wineps/data/NewCenturySchlbk_Italic.c,
5906           dlls/wineps/data/NewCenturySchlbk_Roman.c,
5907           dlls/wineps/data/Palatino_Bold.c,
5908           dlls/wineps/data/Palatino_BoldItalic.c,
5909           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
5910           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
5911           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
5912           dlls/wineps/data/Times_Roman.c,
5913           dlls/wineps/data/ZapfChancery_MediumItalic.c,
5914           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
5915         Ian Pilcher <ian.pilcher@home.com>
5916         Remove unused character width array.
5917
5918         * dlls/wineps/font.c:
5919         Ian Pilcher <ian.pilcher@home.com>
5920         Make EnumFonts and SelectObject use common font scaling.
5921
5922 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
5923
5924         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
5925           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
5926           windows/nonclient.c, windows/win.c, windows/winpos.c,
5927           controls/button.c, controls/combo.c, controls/desktop.c,
5928           controls/edit.c, controls/icontitle.c, controls/listbox.c,
5929           controls/menu.c, controls/scroll.c, controls/static.c:
5930         Removed a number of direct accesses to the WND structure, replacing
5931         them by API calls.
5932
5933         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
5934           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
5935         Jörg Mayer <jmayer@loplof.de>
5936         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
5937
5938         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
5939           dlls/wineps/text.c:
5940         Ian Pilcher <ian.pilcher@home.com>
5941         Removed ANSI encoding stuff.
5942
5943         * dlls/shell32/shelllink.c:
5944         Dusan Lacko <dlacko@codeweavers.com>
5945         Fix ExtractFromEXEDLL for nIndex != 0.
5946         Prefer 8bit icons.
5947
5948         * include/config.h.in, loader/loadorder.c, configure, configure.in,
5949           debugger/stabs.c:
5950         Eric Pouech <eric.pouech@wanadoo.fr>
5951         Fixes for Solaris X86.
5952
5953         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5954         Mike McCormack <mike_mccormack@start.com.au>
5955         Implemented msvcrt._mbspbrk.
5956
5957 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
5958
5959         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
5960           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
5961           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
5962           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
5963         Eric Pouech <eric.pouech@wanadoo.fr>
5964         - implemented correctly the HSZ as local atoms and added the needed
5965           conversions to global atoms
5966         - enhanced internal handle <=> pointer conversions, as well as
5967           validity of such objects (life time, destruction, mutual access...)
5968         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
5969         - started having both Ansi/Unicode DDE window procs for message A/W
5970           transformation
5971         - fixed a few segmented pointer issues (mainly in DdeInitialize &
5972           DdeGetData)
5973         - added most of the CBF_ flags handling
5974         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
5975           server side
5976         - enhanced DdeQueryConfig and implemented DdeReconnect
5977         - implemented conversation termination (including XTYP_UNREGISTER)
5978         - several others code clean up
5979         - added transaction support on server side too
5980
5981         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5982         Mike McCormack <mike_mccormack@start.com.au>
5983         Implemented multibyte string reverse.
5984
5985         * dlls/wineps/font.c, dlls/wineps/ps.c:
5986         Ian Pilcher <ian.pilcher@home.com>
5987         Remove previously disabled code.
5988
5989         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
5990         Patrik Stridvall <ps@leissner.se>
5991         Documentation fixes.
5992
5993         * dlls/oleaut32/olepicture.c:
5994         Patrik Stridvall <ps@leissner.se>
5995         Fixed issue found by winapi_check.
5996
5997         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
5998           tools/winapi/make_filter, tools/winapi/make_parser.pm,
5999           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
6000           tools/winapi/winapi_fixup_editor.pm,
6001           tools/winapi/winapi_fixup_options.pm,
6002           tools/winapi/winapi_fixup_statements.pm,
6003           tools/winapi_check/win32/shell32.api,
6004           tools/winapi_check/win32/wineps.api,
6005           tools/winapi_check/win32/x11drv.api,
6006           tools/winapi_check/winapi_parser.pm:
6007         Patrik Stridvall <ps@leissner.se>
6008         - Begun implementation of a C statements parser.
6009         - More reorganizations and fixes.
6010
6011         * scheduler/client.c, server/request.c:
6012         Don't create the WINEPREFIX directory if it doesn't exist.
6013
6014         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
6015           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
6016           scheduler/critsection.c, scheduler/pthread.c:
6017         Added Interlocked*Pointer functions.
6018         Fixed InterlockedCompareExchange prototype.
6019
6020         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
6021           documentation/.cvsignore, documentation/wine.man.in,
6022           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
6023         Andreas Mohr <a.mohr@mailto.de>
6024         Spelling fixes.
6025
6026         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
6027         Small winecheck update (DGA check is bogus).
6028
6029         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
6030         Added more STATUS_ codes.
6031
6032 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
6033
6034         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
6035           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
6036           windows/win.c, windows/winpos.c:
6037         Replace SendMessage16 by SendMessageW where possible.
6038
6039         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
6040         Fixed DrawState16 callback support.
6041
6042         * dlls/shell32/shellpath.c:
6043         Fixed loop termination check in PathIsExeW.
6044
6045         * graphics/escape.c:
6046         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
6047
6048         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
6049           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
6050         Ian Pilcher <ian.pilcher@home.com>
6051         Rewrite and separate AFM parsing code (no more [afmfiles]).
6052
6053         * configure.in, configure:
6054         Marcus Meissner <marcus@jet.franken.de>
6055         Change libGLU check to look for gluLookAt instead of glBegin.
6056
6057 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
6058
6059         * debugger/winedbg.c:
6060         Eric Pouech <eric.pouech@wanadoo.fr>
6061         Now tries to print the symbol name of a crst when it times out.
6062
6063         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
6064         Don't crash if send_thread_wakeup() fails.
6065
6066         * winedefault.reg:
6067         Ove Kaaven <ovek@transgaming.com>
6068         Added some registry entries related to COM interface marshaling.
6069
6070         * windows/input.c, windows/message.c, windows/queue.c,
6071           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
6072           dlls/user/user.spec, include/message.h, include/queue.h,
6073           include/wine/server_protocol.h, include/wine/winuser16.h,
6074           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
6075         Rewrote most of SendMessage/PeekMessage.
6076         Implemented inter-process messaging.
6077         Moved most message routines to dlls/user, and split off 16-bit
6078         routines to a separate file.
6079
6080 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
6081
6082         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
6083           configure, configure.in, dlls/oleaut32/Makefile.in,
6084           dlls/oleaut32/olepicture.c:
6085         Marcus Meissner <marcus@jet.franken.de>
6086         Implemented OleLoadPicture.
6087         Added support for loading JPEG, Bitmap and Icons from persistant
6088         streams.
6089         Implemented JPEG support using libjpeg, added necessary configure.in
6090         options.
6091         Added IConnectionPoint style notifications to the IPicture iface.
6092         Implemented several of the stubs already there, added some more.
6093
6094         * dlls/x11drv/x11ddraw.c:
6095         Jukka Heinonen <jhei@iki.fi>
6096         XGrabPointer is now called from the correct thread context and it is
6097         made sure that we have keyboard focus when using DirectX.
6098
6099         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
6100           controls/menu.c:
6101         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
6102
6103         * windows/winproc.c:
6104         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
6105
6106         * include/winuser.h: Added SMTO_* defines.
6107
6108         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
6109           debugger/debugger.h, debugger/info.c, debugger/stack.c:
6110         Eric Pouech <eric.pouech@wanadoo.fr>
6111         Extended bt command to display backtrace of another thread.
6112         Enhanced process & thread display with process name.
6113
6114         * dlls/comctl32/propsheet.c:
6115         Andreas Mohr <a.mohr@mailto.de>
6116         Fixed tab control index handling.
6117
6118         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
6119         Marcus Meissner <Marcus.Meissner@caldera.de>
6120         SetCommConfig has 3 arguments, not 2.
6121
6122         * documentation/wine.conf.man.in, documentation/wine.man.in:
6123         Lawson Whitney <lawson_whitney@juno.com>
6124         Reconciled the wine man pages to the absence of wine.conf.
6125
6126         * scheduler/process.c:
6127         Eric Pouech <eric.pouech@wanadoo.fr>
6128         Fixed image name value sent to server upon process creation.
6129
6130         * dlls/oleaut32/typelib.c:
6131         Marcus Meissner <marcus@jet.franken.de>
6132         First (partial) implementation of ITypeInfo::Invoke.
6133         Fixed buffer len passing to snprintf().
6134
6135 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
6136
6137         * windows/painting.c:
6138         Marco Bizzarri <m.bizzarri@icube.it>
6139         GetControlBrush16: avoid potentially releasing the same pointer
6140         twice.
6141
6142         * dlls/oleaut32/typelib.c:
6143         Malte Starostik <malte@kde.org>
6144         Implemented RegisterTypeLib.
6145
6146         * library/ldt.c:
6147         Pierre Beyssac <pb@fasterix.freenix.org>
6148         Force DPL 3 when setting entries on BSD.
6149
6150         * dlls/commdlg/filedlg95.c:
6151         Andreas Mohr <a.mohr@mailto.de>
6152         Only add "." separator in case a default file name extension does
6153         exist.
6154
6155         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
6156         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
6157
6158         * debugger/msc.c:
6159         Marcus Meissner <marcus@jet.franken.de>
6160         Check for -1 as the undefined value for handles before CloseHandle.
6161
6162         * dlls/comctl32/toolbar.c:
6163         Guy L. Albertelli <galberte@neo.lrun.com>
6164         - Add debugging dumps of bar and buttons, and trace entry for each
6165           message.
6166         - Organize WM_NOTIFY processing in preparation for Unicode
6167         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
6168         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
6169         - Change drawing of buttons to support TBSTYLE_LIST and make match
6170           native pixel layout (with and without bitmaps).
6171         - Change TOOLBAR_MeasureString to measure with DrawText like native.
6172           This eliminates extra space due to prefix char ("&").
6173         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
6174         - Change calc of buttons to match drawing for TBSTYLE_LIST and
6175           separators.
6176
6177         * windows/spy.c:
6178         Guy L. Albertelli <galberte@neo.lrun.com>
6179         - Add support to dump memory at lParam location on common control
6180           messages.
6181         - Fixed remaining Toolbar and Pager notify dump amounts.
6182         - Separate memory dump code for easy use.
6183
6184         * include/commctrl.h:
6185         Guy L. Albertelli <galberte@neo.lrun.com>
6186         Add TBNF_* flags for the NMTBDISPINFO structure.
6187
6188 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
6189
6190         * include/version.h, ANNOUNCE, ChangeLog:
6191         Release 20010731.
6192
6193 ----------------------------------------------------------------
6194 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
6195
6196         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
6197         Include device name in call to CreateIC.
6198
6199         * dlls/x11drv/window.c:
6200         Fixed desktop window structure initialization.
6201
6202         * dlls/ddraw/dsurface/user.c, windows/dce.c:
6203         Fixed a few problems with DCX_* flags handling.
6204
6205         * dlls/comctl32/toolbar.c:
6206         Nog <nog@sdf.lonestar.org>
6207         Don't enable the 'hot' state of a toolbar button when it's not
6208         enabled.
6209
6210         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
6211         Lionel Ulmer <lionel.ulmer@free.fr>
6212         - added support for the SGIS multitexture extension.
6213         - misc. other fixes
6214
6215         * windows/defwnd.c:
6216         Erase only client area on WM_ERASEBKGND.
6217
6218 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
6219
6220         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
6221           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
6222           configure.in:
6223         Patrik Stridvall <ps@leissner.se>
6224         Made it possible to install the winapi tools.
6225
6226         * include/winnls.h, include/winuser.h:
6227         Force STRICT checking of callback function types when compiling Wine.
6228
6229         * windows/property.c:
6230         Implement EnumProps on top of EnumPropsEx to avoid function pointer
6231         type mismatches.
6232
6233         * loader/ne/module.c, loader/task.c, include/task.h:
6234         Fixed HTASK/HTASK16 handle mismatch.
6235
6236         * include/mmsystem.h, include/msacm.h, include/windef.h:
6237         Moved some handle declarations to the right headers.
6238
6239         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
6240           tools/winapi/options.pm, tools/winapi_check/modules.dat,
6241           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
6242           tools/winapi_check/win32/wineps.api,
6243           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
6244           tools/winapi_check/winapi_check,
6245           tools/winapi_check/winapi_local.pm,
6246           tools/winapi_check/winapi_parser.pm:
6247         Patrik Stridvall <ps@leissner.se>
6248         A few bug fixes.
6249
6250         * tools/winemaker:
6251         Francois Gouget <fgouget@codeweavers.com>
6252         Fix handling of the '--with-wine-xxx' options: only look in the
6253         specified path.
6254         Libraries and wine dlls are separate notions that need separate paths
6255         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
6256         Small fixes to the search order.
6257
6258 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
6259
6260         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
6261           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
6262           graphics/enhmetafiledrv/init.c, graphics/escape.c,
6263           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
6264           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
6265           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
6266           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
6267         Rewrote Escape to avoid calling down to Escape16.
6268         Replaced Escape by ExtEscape in the DC function table.
6269
6270         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
6271         Added a filter rule for filtering make output with
6272         tools/winapi/make_filter.
6273
6274         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
6275         Patrik Stridvall <ps@leissner.se>
6276         Fixed some warnings.
6277
6278         * tools/winapi/config.pm, tools/winapi/make_filter,
6279           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
6280           tools/winapi/options.pm, tools/winapi/setup.pm:
6281         Patrik Stridvall <ps@leissner.se>
6282         A few bug fixes.
6283
6284         * include/dplay.h:
6285         Patrik Stridvall <ps@leissner.se>
6286         Cleanup/removal of unnessary things that would have made winapi_*
6287         parsing more complicated.
6288
6289 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
6290
6291         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
6292           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
6293           include/x11drv.h, objects/dc.c, objects/palette.c,
6294           graphics/win16drv/init.c, graphics/win16drv/text.c,
6295           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
6296           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
6297           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
6298           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
6299           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
6300           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
6301         Added GetDeviceCaps to the DC driver interface. Removed devCaps
6302         pointer in the generic DC structure.
6303
6304         * dlls/ddraw/ddraw_private.h:
6305         Removed unused DC_FUNCS pointers.
6306
6307 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
6308
6309         * misc/version.c:
6310         Bob Goodwin <goodie1@pacbell.net>
6311         Fix the 16bit win95 version.
6312
6313         * tools/winemaker:
6314         Francois Gouget <fgouget@codeweavers.com>
6315         Put the per project paths before the wine paths.
6316         Remove unnecessary libraries from the wine link test.
6317         Move DLL_LINK from configure.in to the Make.rules file.
6318
6319         * dlls/commdlg/printdlg.c:
6320         Andreas Mohr <a.mohr@mailto.de>
6321         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
6322
6323         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
6324           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
6325         Added missing ntdll imports.
6326
6327         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
6328           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
6329           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
6330           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
6331           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
6332           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
6333           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
6334         Build the DC function table by using GetProcAddress on the graphics
6335         driver module. Moved driver support to dlls/gdi.
6336
6337 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
6338
6339         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
6340         Removed import of x11drv from ddraw.
6341
6342         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
6343           loader/dos/dosmod.c:
6344         Patrik Stridvall <ps@leissner.se>
6345         Fixed some warnings.
6346
6347         * dlls/oleaut32/oleaut.c:
6348         Patrik Stridvall <ps@leissner.se>
6349         Documentation fixes.
6350
6351         * include/commctrl.h:
6352         Patrik Stridvall <ps@leissner.se>
6353         Cleanup/removal of unnessary things that would have made winapi_*
6354         parsing more complicated.
6355
6356         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
6357         Patrik Stridvall <ps@leissner.se>
6358         - Moved comm related protoypes to the correct .h file.
6359         - Cleaned up the include section.
6360
6361         * include/wine/port.h:
6362         Patrik Stridvall <ps@leissner.se>
6363         Removed inclusion of winnt.h because the porting layer shouldn't
6364         include Windows specific stuff.
6365
6366         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
6367           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
6368         Ian Pilcher <ian.pilcher@home.com>
6369         Rewrite TrueType font metric parsing code.
6370
6371         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
6372           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
6373           tools/winapi_check/winapi_check,
6374           tools/winapi_check/winapi_global.pm,
6375           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
6376           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
6377           tools/winapi/make_parser.pm, tools/winapi/options.pm,
6378           tools/winapi/output.pm, tools/winapi/type.pm,
6379           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
6380           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
6381         Patrik Stridvall <ps@leissner.se>
6382         - A few more bug fixes
6383         - Reorganization continues
6384         - New tool (make_filter) for filtering make output added
6385
6386         * dlls/ntdll/misc.c:
6387         Dmitry Timoshkov <dmitry@codeweavers.com>
6388         Fix a typo.
6389
6390         * graphics/x11drv/bitblt.c:
6391         Bill Medland <medbi01@accpac.com>
6392         Don't inline perfect_graphics().
6393
6394         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
6395           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
6396         Removed a few unnecessary Callouts.
6397
6398         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
6399           windows/focus.c, windows/hook.c, windows/input.c,
6400           windows/message.c, windows/queue.c, windows/timer.c,
6401           windows/user.c, windows/win.c, windows/winpos.c,
6402           dlls/x11drv/desktop.c:
6403         Avoid using GetFastQueue16 from USER.
6404
6405         * dlls/user/text.c, include/winuser.h:
6406         Travis Michielsen <tjmichielsen@yahoo.com>
6407         Fully implement DrawTextEx* functions.
6408
6409         * dlls/comctl32/propsheet.c:
6410         Marcus Meissner <marcus@jet.franken.de>
6411         Be a bit more graceful on NULL property sheet titles.
6412
6413         * dlls/comctl32/toolbar.c:
6414         Guy L. Albertelli <galberte@neo.lrun.com>
6415         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
6416           height (fixes overlap of image and text in IE4).
6417         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
6418           treated like a regular button).
6419         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
6420           necessary but done by native).
6421         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
6422
6423         * include/commctrl.h:
6424         Guy L. Albertelli <galberte@neo.lrun.com>
6425         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
6426
6427         * Make.rules.in:
6428         Mike McCormack <mike_mccormack@start.com.au>
6429         Correct man page spec directory.
6430
6431 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
6432
6433         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
6434           memory/global.c, memory/local.c, memory/registry.c,
6435           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
6436           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
6437           scheduler/thread.c, win32/device.c, windows/driver.c,
6438           windows/input.c, windows/keyboard.c, windows/painting.c,
6439           graphics/enhmetafiledrv/graphics.c,
6440           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
6441           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
6442           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
6443           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
6444           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
6445           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
6446           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
6447           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
6448           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
6449           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
6450           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
6451           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
6452           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
6453           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
6454           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
6455           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
6456           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
6457           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
6458           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
6459           controls/desktop.c, controls/icontitle.c, controls/static.c,
6460           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
6461           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
6462           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
6463           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
6464           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
6465           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
6466           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
6467           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
6468         Removed unnecessary inclusion of heap.h.
6469
6470 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
6471
6472         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
6473           include/gdi.h, objects/enhmetafile.c:
6474         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
6475
6476         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
6477           loader/module.c, msdos/int21.c, relay32/snoop.c,
6478           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
6479           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
6480           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
6481           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
6482           graphics/env.c, graphics/win16drv/prtdrv.c,
6483           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
6484           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
6485           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
6486           dlls/shell32/shelllink.c:
6487         Removed HEAP_strdupA.
6488
6489         * dlls/wineps/data/Palatino_BoldItalic.c,
6490           dlls/wineps/data/Palatino_Italic.c,
6491           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
6492           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
6493           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
6494           dlls/wineps/data/ZapfChancery_MediumItalic.c,
6495           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
6496           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
6497           dlls/wineps/data/AvantGarde_BookOblique.c,
6498           dlls/wineps/data/AvantGarde_Demi.c,
6499           dlls/wineps/data/AvantGarde_DemiOblique.c,
6500           dlls/wineps/data/Bookman_Demi.c,
6501           dlls/wineps/data/Bookman_DemiItalic.c,
6502           dlls/wineps/data/Bookman_Light.c,
6503           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
6504           dlls/wineps/data/Courier_Bold.c,
6505           dlls/wineps/data/Courier_BoldOblique.c,
6506           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
6507           dlls/wineps/data/Helvetica_Bold.c,
6508           dlls/wineps/data/Helvetica_BoldOblique.c,
6509           dlls/wineps/data/Helvetica_Narrow.c,
6510           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6511           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6512           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
6513           dlls/wineps/data/Helvetica_Oblique.c,
6514           dlls/wineps/data/NewCenturySchlbk_Bold.c,
6515           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
6516           dlls/wineps/data/NewCenturySchlbk_Italic.c,
6517           dlls/wineps/data/NewCenturySchlbk_Roman.c,
6518           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
6519           dlls/wineps/psdrv.h:
6520         Ian Pilcher <ian.pilcher@home.com>
6521         Make built-in font data read-only.
6522
6523         * objects/dcvalues.c:
6524         Got rid of all the ugly macros.
6525
6526         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
6527           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
6528         Ian Pilcher <ian.pilcher@home.com>
6529         Modify init code to handle const data types.
6530
6531         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
6532           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
6533         Mike McCormack <mike_mccormack@start.com.au>
6534         Move 16-bit COMM code to USER dll.
6535
6536         * controls/button.c, controls/combo.c, controls/edit.c,
6537           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
6538           controls/static.c:
6539         Jukka Heinonen <jhei@iki.fi>
6540         WNDPROC handlers now check whether HWND argument is valid.
6541
6542         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
6543           dlls/oleaut32/olefont.c:
6544         Marcus Meissner <marcus@jet.franken.de>
6545         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
6546         giving back a 8 point System font for now).
6547
6548         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
6549           scheduler/thread.c:
6550         Patrik Stridvall <ps@leissner.se>
6551         Documentation fixes.
6552
6553 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
6554
6555         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
6556           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
6557           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
6558           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
6559           dlls/shell32/shlmenu.c, include/ole.h,
6560           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
6561           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
6562         Patrik Stridvall <ps@leissner.se>
6563         - Made sure that the files that contains the declarations
6564           of the implementated functions are included.
6565         - Corrected mismatching prototypes.
6566         - Cleaned up the include section.
6567
6568         * dlls/wineps/font.c:
6569         Ian Pilcher <ian.pilcher@home.com>
6570         Use Windows metrics for font scaling.
6571
6572         * tools/winapi/config.pm, tools/winapi/options.pm,
6573           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
6574           tools/winapi/winapi_extract,
6575           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
6576           tools/winapi/winapi_fixup_options.pm,
6577           tools/winapi_check/winapi_check,
6578           tools/winapi_check/winapi_documentation.pm,
6579           tools/winapi_check/winapi_function.pm,
6580           tools/winapi_check/winapi_global.pm,
6581           tools/winapi_check/winapi_local.pm,
6582           tools/winapi_check/winapi_options.pm,
6583           tools/winapi_check/winapi_parser.pm:
6584         Patrik Stridvall <ps@leissner.se>
6585         Yet another major reorganization and a few new features.
6586
6587         * files/file.c, server/file.c:
6588         Bernhard Rosenkraenzer <bero@redhat.de>
6589         Set executable permissions when creating .exe/.com files.
6590
6591         * dlls/msvcrt/file.c:
6592         Marcus Meissner <marcus@jet.franken.de>
6593         Pass handle to GetFileType, not MSVCRT fd.
6594
6595         * dlls/kernel/comm.c:
6596         Mike McCormack <mike_mccormack@start.com.au>
6597         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
6598
6599         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
6600         Ian Pilcher <ian.pilcher@home.com>
6601         Only index glyph names when necessary.
6602
6603         * include/loadorder.h, include/metafile.h, include/module.h,
6604           include/options.h, loader/loadorder.c, loader/main.c,
6605           loader/module.c, loader/ne/module.c, misc/options.c,
6606           objects/font.c, objects/metafile.c, windows/class.c,
6607           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
6608           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
6609           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
6610           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
6611           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
6612           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
6613           debugger/memory.c, debugger/module.c, debugger/msc.c,
6614           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
6615           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
6616           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
6617           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
6618         Removed some unnecessary includes.
6619
6620 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
6621
6622         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
6623           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
6624         Ian Pilcher <ian.pilcher@home.com>
6625         Eliminate UNICODEVECTOR data type.
6626
6627         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
6628           include/wine_gl.h:
6629         Commented out references to x11drv internals from MESA code.
6630
6631         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
6632           graphics/win16drv/brush.c, graphics/win16drv/font.c,
6633           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
6634           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
6635           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
6636           dlls/wineps/psdrv.h:
6637         Removed some direct accesses to GDI internal pen/brush/font
6638         structures.
6639
6640         * windows/spy.c:
6641         Guy L. Albertelli <galberte@neo.lrun.com>
6642         - If the class of the window is a known standard, then format the name
6643           of the WM_USER+nnn messages if possible.
6644         - Fix case where the classname returned was truncated and not printed
6645           at all.
6646         - Issue errors if either the Notify or common control messasge lists
6647           are out of order.
6648         - Prepare to dump out control block structures pointed to by lparam
6649           for messages.
6650
6651         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
6652           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
6653           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
6654           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
6655           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
6656           dlls/gdi/wing.c:
6657         Moved the 16-bit pointer to the DIB bits out of the driver-specific
6658         structure and into the main bitmap structure. Removed
6659         CreateDIBSection16 from the driver interface.
6660
6661         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
6662         Got rid of HEAP_strdupW.
6663
6664         * dlls/wineps/data/AvantGarde_Book.c,
6665           dlls/wineps/data/AvantGarde_BookOblique.c,
6666           dlls/wineps/data/AvantGarde_Demi.c,
6667           dlls/wineps/data/AvantGarde_DemiOblique.c,
6668           dlls/wineps/data/Bookman_Demi.c,
6669           dlls/wineps/data/Bookman_DemiItalic.c,
6670           dlls/wineps/data/Bookman_Light.c,
6671           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
6672           dlls/wineps/data/Courier_Bold.c,
6673           dlls/wineps/data/Courier_BoldOblique.c,
6674           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
6675           dlls/wineps/data/Helvetica_Bold.c,
6676           dlls/wineps/data/Helvetica_BoldOblique.c,
6677           dlls/wineps/data/Helvetica_Narrow.c,
6678           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6679           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6680           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
6681           dlls/wineps/data/Helvetica_Oblique.c,
6682           dlls/wineps/data/NewCenturySchlbk_Bold.c,
6683           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
6684           dlls/wineps/data/NewCenturySchlbk_Italic.c,
6685           dlls/wineps/data/NewCenturySchlbk_Roman.c,
6686           dlls/wineps/data/Palatino_Bold.c,
6687           dlls/wineps/data/Palatino_BoldItalic.c,
6688           dlls/wineps/data/Palatino_Italic.c,
6689           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
6690           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
6691           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
6692           dlls/wineps/data/ZapfChancery_MediumItalic.c,
6693           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
6694           dlls/wineps/truetype.c, dlls/wineps/afm.c:
6695         Ian Pilcher <ian.pilcher@home.com>
6696         Remove redundant data structure from font metrics.
6697
6698         * dlls/oleaut32/olefont.c:
6699         Marcus Meissner <marcus@jet.franken.de>
6700         OleFont::IDispatch::Invoke stub can just return S_OK.
6701
6702 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
6703
6704         * dlls/x11drv/window.c:
6705         Use AdjustWindowRect to translate X to window rectangle instead of
6706         duplicating what's done in nonclient.c.
6707
6708         * windows/nonclient.c:
6709         Bill Medland <medbi01@accpac.com>
6710         Corrections to the Win95 and later frame drawing code.
6711
6712         * windows/win.c: Bill Medland <medbi01@accpac.com>
6713         Additional modifications to the window styles during window creation.
6714
6715         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
6716           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
6717           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
6718           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
6719           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
6720           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
6721           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
6722           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
6723         Patrik Stridvall <ps@leissner.se>
6724         - Made sure that the files that contains the declarations
6725           of the implementated functions are included.
6726         - Corrected mismatching prototypes.
6727         - Cleaned up the include section.
6728
6729         * include/Makefile.in:
6730         Added a few more files to the install list.
6731
6732         * windows/winpos.c:
6733         Guy L. Albertelli <galberte@neo.lrun.com>
6734         Trace rectangles returned by GetClientRect and GetWindowRect.
6735
6736         * dlls/comctl32/toolbar.c:
6737         Guy L. Albertelli <galberte@neo.lrun.com>
6738         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
6739         - Add trace to show the paint rectangle prior to refreshing.
6740
6741         * dlls/comctl32/rebar.c:
6742         Guy L. Albertelli <galberte@neo.lrun.com>
6743         - Fix handling of text color.
6744         - Correct implementation of WM_SETREDRAW to be closer to native.
6745         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
6746         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
6747         - Do more testing in WM_SIZE to handle strange cases like native.
6748
6749         * windows/spy.c:
6750         Guy L. Albertelli <galberte@neo.lrun.com>
6751         Display rectangle from WM_NCCALCSIZE on entry and exit.
6752
6753         * dlls/comctl32/comboex.c:
6754         Guy L. Albertelli <galberte@neo.lrun.com>
6755         Fix conversion of W structure to A structure during notify.
6756
6757         * README:
6758         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6759         Update information concerning FreeBSD.
6760         Refer to Wine instead of wine as the package name.
6761
6762         * dlls/kernel/comm.c:
6763         Mike McCormack <mike_mccormack@start.com.au>
6764         Replace service thread with ReadFileEx/WriteFileEx.
6765
6766         * files/profile.c:
6767         Lionel Ulmer <lionel.ulmer@free.fr>
6768         Fix 'undocumented' behaviour of GetPrivateProfileString.
6769
6770 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
6771
6772         * dlls/shell32/shpolicy.h:
6773         Patrik Stridvall <ps@leissner.se>
6774         Removed unused file.
6775
6776         * tools/winapi_check/win32/shell32.api,
6777           tools/winapi_check/win32/user32.api,
6778           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
6779         Patrik Stridvall <ps@leissner.se>
6780         Minor reorganisation and a few bug fixes.
6781
6782         * dlls/ddraw/dsurface/wndproc.c:
6783         Dmitry Timoshkov <dmitry@codeweavers.com>
6784         Fix out of the source tree build (again).
6785
6786         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
6787           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
6788           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
6789           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
6790           windows/input.c, windows/message.c, windows/painting.c,
6791           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
6792           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
6793           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
6794           include/wine/server_protocol.h, loader/main.c, loader/module.c,
6795           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
6796           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
6797           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
6798           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
6799           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
6800         Moved server.h to include/wine.
6801
6802         * server/Makefile.in, server/handle.h, server/object.h,
6803           server/process.h, server/protocol.def, server/request.c,
6804           server/request.h, server/thread.h, server/unicode.h,
6805           tools/make_requests:
6806         Use the new protocol.def file to build the request structures.
6807         Define protocol structures in a separate server_protocol.h file.
6808         Removed __WINE_SERVER__ checks now that all includes are in the right
6809         directory.
6810
6811         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
6812           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
6813         Ian Pilcher <ian.pilcher@home.com>
6814         Read/calculate average character width for all fonts.
6815         Work directly with 16-bit WCHARs; don't convert to CP1252.
6816
6817         * dlls/wineps/data/Helvetica_Narrow.c,
6818           dlls/wineps/data/Helvetica_Narrow_Bold.c,
6819           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
6820           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
6821         Ian Pilcher <ian.pilcher@home.com>
6822         Make Helvetica Narrow a separate font family.
6823
6824 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
6825
6826         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
6827           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
6828           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
6829           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
6830           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
6831           graphics/x11drv/objects.c, include/msvcrt/string.h,
6832           include/wine/winuser16.h, include/winuser.h, loader/task.c,
6833           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
6834           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
6835           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
6836           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
6837           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
6838         Patrik Stridvall <ps@leissner.se>
6839         - Made sure that the files that contains the declarations
6840           of implementated functions are included.
6841         - Corrected mismatching prototypes.
6842         - Cleaned up the include section.
6843
6844         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
6845         Documentation fixes.
6846
6847         * tools/winapi_check/win32/msvcrt.api,
6848           tools/winapi_check/win32/ole32.api,
6849           tools/winapi_check/win32/shell32.api,
6850           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
6851           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
6852           tools/winapi_check/winapi_function.pm,
6853           tools/winapi_check/winapi_global.pm,
6854           tools/winapi_check/winapi_options.pm,
6855           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
6856           tools/winapi/output.pm, tools/winapi/setup.pm,
6857           tools/winapi/winapi_extract:
6858         Patrik Stridvall <ps@leissner.se>
6859         Several additions and bug fixes.
6860
6861         * windows/message.c, include/winuser.h:
6862         Reject pointer messages in SendNotifyMessage[AW] and
6863         SendMessageCallback[AW]. Fixed prototypes.
6864
6865         * include/comcat.h, include/docobj.h, include/oaidl.h,
6866           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
6867           include/servprov.h, include/strmif.h, include/unknwn.h,
6868           include/urlmon.h:
6869         Francois Gouget <fgouget@free.fr>
6870         Include rpc*.h/windows.h/ole2.h just like windows.
6871
6872         * dlls/kernel/comm.c:
6873         Mike McCormack <mike_mccormack@start.com.au>
6874         Use GetCommState16 to save state in OpenComm16.
6875         Merge comm16 globals into one structure.
6876
6877         * tools/fnt2bdf.c:
6878         Bill Medland <medbi01@accpac.com>
6879         Make the font name and size settings reflect the data in the font file
6880         rather than arbitrary values.
6881
6882         * relay32/snoop.c:
6883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6884         SNOOP_DoReturn: remove redundant printing of tid.
6885
6886 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
6887
6888         * dlls/Makefile.in: Updated dependencies.
6889
6890         * dlls/kernel/comm.c:
6891         Mike McCormack <mike_mccormack@start.com.au>
6892         Rewrite SetCommState16 to use SetCommState.
6893
6894         * dlls/ntdll/debugtools.c:
6895         Andreas Mohr <a.mohr@mailto.de>
6896         More descriptive error on buffer overflow.
6897
6898         * controls/listbox.c:
6899         Bill Medland <medbi01@accpac.com>
6900         As for the edit control, the style of the borders on the list control
6901         is modified in the dialog loading code, not in the control itself.
6902
6903         * ole/ole2nls.c, dlls/user/text.c:
6904         Andreas Mohr <a.mohr@mailto.de>
6905         Fixed some more overflowing string traces.
6906
6907         * controls/menu.c:
6908         Gerard Patel <gerard.patel@nerim.net>
6909         Draw MenuBar in proper place (some cases).
6910
6911         * dlls/opengl32/opengl32.spec:
6912         Lionel Ulmer <lionel.ulmer@free.fr>
6913         Make sure user32 is always loaded before x11drv.
6914
6915         * tools/winelauncher.in:
6916         Francois Gouget <fgouget@free.fr>
6917         Handle spaces properly when restarting winelauncher for debug.
6918
6919         * dlls/comctl32/datetime.c:
6920         Francois Gouget <fgouget@free.fr>
6921         Some 'calendar' typos...
6922
6923         * dlls/shell32/shell32_main.c, include/shellapi.h:
6924         Francois Gouget <fgouget@free.fr>
6925         Added missing CommandLineToArgvW prototype.
6926
6927         * dlls/comctl32/toolbar.c:
6928         Gerard Patel <gerard.patel@nerim.net>
6929         Refresh bitmap count to take in account imagelist changes after
6930         TB_SETIMAGELIST.
6931
6932         * dlls/user/dde/misc.c:
6933         Gerard Patel <gerard.patel@nerim.net>
6934         Fixed unicode warning.
6935
6936         * include/winnt.h, server/named_pipe.c:
6937         Ove Kaaven <ovek@transgaming.com>
6938         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
6939         when opening a named pipe if the pipe exists but no instances of it are
6940         currently waiting for a connection.
6941
6942 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
6943
6944         * server/debugger.c, server/file.c, server/process.c,
6945           server/process.h, server/ptrace.c:
6946         Backed out the suspend_process_for_ptrace change.
6947         Fixed a couple of races in ptrace code.
6948
6949         * configure, configure.in:
6950         Jeremy White <jwhite@codeweavers.com>
6951         Remove the -rpath option from the link command.
6952
6953         * dlls/ntdll/ntdll.spec:
6954         Patrik Stridvall <ps@leissner.se>
6955         Fixed issue found by winapi_check.
6956
6957         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
6958           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
6959           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
6960           tools/winapi_check/winapi_check,
6961           tools/winapi_check/winapi_documentation.pm,
6962           tools/winapi_check/winapi_function.pm,
6963           tools/winapi_check/winapi_global.pm,
6964           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
6965           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
6966         Patrik Stridvall <ps@leissner.se>
6967         Several additions and bug fixes.
6968
6969         * windows/dce.c:
6970         Marcus Meissner <marcus@jet.franken.de>
6971         Better LockWindowUpdate debug.
6972
6973         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
6974           dlls/oleaut32/olefont.c:
6975         Marcus Meissner <marcus@jet.franken.de>
6976         Made some FIXME()s print the respective strings passed.
6977         Changed StgSetTimes() to correct type.
6978
6979         * dlls/commdlg/printdlg.c:
6980         Marcus Meissner <marcus@jet.franken.de>
6981         Added Quality Box (readonly currently) for 16bit templated dialogs.
6982         Added [Printer] button support in 16bit templated dialogs.
6983         Try sending orientation icon to stc10 too.
6984
6985         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
6986         Marcus Meissner <marcus@jet.franken.de>
6987         Replaced most of the numbers with the symbolic constants of the dialog
6988         items.
6989
6990         * msdos/ppdev.c:
6991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6992         Don't claim the parport for exclusive access and release the port
6993         after every access.
6994
6995         * dlls/kernel/comm.c:
6996         Mike McCormack <mike_mccormack@start.com.au>
6997         Rewrite GetCommState16 using GetCommState.
6998
6999         * relay32/snoop.c:
7000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7001         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
7002
7003 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
7004
7005         * server/thread.c, server/thread.h:
7006         Removed unused functions suspend/remove_all_threads.
7007
7008         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
7009           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
7010           objects/region.c, windows/input.c, windows/mdi.c,
7011           windows/message.c, windows/syscolor.c, windows/winpos.c,
7012           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
7013           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
7014         Patrik Stridvall <ps@leissner.se>
7015         Documentation fixes.
7016
7017         * files/file.c, include/file.h, scheduler/synchro.c,
7018           dlls/kernel/comm.c:
7019         Mike McCormack <mike_mccormack@start.com.au>
7020         Implement overlapped completion routines.
7021         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
7022
7023         * dlls/x11drv/window.c:
7024         Lionel Ulmer <lionel.ulmer@free.fr>
7025         Fix X crash when running in managed mode.
7026
7027         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
7028           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
7029           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
7030           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
7031           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
7032           unicode/c_950.c:
7033         Regenerated codepage files with Unicode 3.1 data.
7034
7035         * dlls/rpcrt4/rpcrt4_main.c:
7036         Patrik Stridvall <ps@leissner.se>
7037         Fixed some issues found by winapi_check.
7038
7039         * tools/winapi_check/win32/rasapi32.api,
7040           tools/winapi_check/win32/rpcrt4.api,
7041           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
7042           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
7043           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7044           tools/winapi_check/winapi_documentation.pm,
7045           tools/winapi_check/winapi_function.pm,
7046           tools/winapi_check/winapi_local.pm,
7047           tools/winapi_check/winapi_parser.pm:
7048         Patrik Stridvall <ps@leissner.se>
7049         Several additions and bug fixes.
7050
7051         * tools/winemaker:
7052         Bill Medland <medbi01@accpac.com>
7053         Get winemaker to drop the trailing CtrlZ that is still to be found on
7054         quite a lot of DOS files.
7055
7056         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
7057           graphics/x11drv/graphics.c:
7058         Fixed a few issues with tsx11 locking.
7059         Always map the client window when moving out of iconic state.
7060
7061         * loader/pe_image.c:
7062         Don't call SNOOP_RegisterDLL on builtins.
7063
7064         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
7065           include/config.h.in, configure, configure.in:
7066         Lionel Ulmer <lionel.ulmer@free.fr>
7067         - removed unused OSMesa linking
7068         - removed OSMesa code
7069
7070         * dlls/kernel/comm.c:
7071         Mike McCormack <mike_mccormack@start.com.au>
7072         Implement COMM_MSRUpdate with GetCommModemStatus.
7073
7074 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
7075
7076         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
7077           include/Makefile.in, include/rpc.h, include/rpcdce.h,
7078           include/rpcnterr.h:
7079         Peter Hunnisett <hunnise@yahoo.com>
7080         Added a bunch of entry points.
7081         Added some stubs and header information.
7082         Fixed some return codes.
7083
7084         * windows/sysmetrics.c:
7085         Bill Medland <medbi01@accpac.com>
7086         Modify some system metrics to agree with Win95 and reflect the desktop
7087         registry entries.
7088
7089         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7091         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
7092
7093         * windows/message.c, windows/syscolor.c, windows/winpos.c,
7094           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
7095           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
7096           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
7097           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
7098           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
7099           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
7100           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
7101           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
7102           memory/environ.c, memory/global.c, memory/heap.c,
7103           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
7104           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
7105           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
7106           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
7107           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
7108           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
7109           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
7110           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
7111           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
7112           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
7113           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
7114           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
7115           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
7116           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
7117           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
7118           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
7119           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
7120           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
7121           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
7122           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
7123           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
7124           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
7125           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
7126           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
7127           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
7128           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
7129           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
7130         Patrik Stridvall <ps@leissner.se>
7131         Documentation fixes.
7132
7133         * debugger/db_disasm.c:
7134         Added disassembly for 0x0f 0x5x opcodes.
7135
7136         * debugger/dbg.y, debugger/winedbg.c:
7137         Better error reporting on DebugActiveProcess failure.
7138
7139         * server/context_i386.c, server/debugger.c, server/process.c,
7140           server/process.h:
7141         Small fixes to the debugger support.
7142
7143         * server/queue.c: Merge WM_MOUSEMOVE messages.
7144
7145         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
7146           tools/winapi/function.pm, tools/winapi/options.pm,
7147           tools/winapi/util.pm, tools/winapi/winapi_extract,
7148           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
7149           tools/winapi_check/winapi_check,
7150           tools/winapi_check/winapi_documentation.pm,
7151           tools/winapi_check/winapi_function.pm,
7152           tools/winapi_check/winapi_local.pm,
7153           tools/winapi_check/winapi_options.pm,
7154           tools/winapi_check/winapi_parser.pm:
7155         Patrik Stridvall <ps@leissner.se>
7156         Major reorganization and cleanup.
7157
7158         * dlls/kernel/comm.c:
7159         Mike McCormack <mike_mccormack@start.com.au>
7160         Implement FlushComm16 with PurgeComm.
7161
7162         * controls/edit.c, windows/dialog.c:
7163         Bill Medland <medbi01@accpac.com>
7164         Correct the location of the style patching for the edit control.
7165
7166         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
7167         Mike McCormack <mike_mccormack@start.com.au>
7168         Stub some rasapi functions.
7169
7170         * dlls/wininet/internet.c:
7171         Marcus Meissner <marcus@jet.franken.de>
7172         Have InternetGetConnectedState always return 'LAN connection'.
7173
7174 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
7175
7176         * server/Makefile.in, server/named_pipe.c, server/request.h,
7177           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
7178           files/file.c, include/server.h, include/winbase.h:
7179         Mike McCormack <mike_mccormack@start.com.au>
7180         Start implementing named pipes.
7181
7182         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
7183         Peter Hunnisett <hunnise@yahoo.com>
7184         Add shlwapi.wvnsprintf[AW], header info and comments.
7185
7186         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
7187           include/winsock2.h:
7188         Peter Hunnisett <hunnise@yahoo.com>
7189         Implemented a stub for WSARecvFrom.
7190
7191         * controls/menu.c:
7192         Mike McCormack <mike_mccormack@start.com.au>
7193         GetMenuItemID: return -1 for invalid menu items, not zero.
7194
7195         * dlls/kernel/comm.c:
7196         Mike McCormack <mike_mccormack@start.com.au>
7197         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
7198
7199         * dlls/msvcrt/file.c:
7200         Peter Hunnisett <hunnise@yahoo.com>
7201         CreateFile should be called with security attributes in _open.
7202
7203         * dlls/ddraw/dclipper/main.c:
7204         Marcus Meissner <marcus@jet.franken.de>
7205         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
7206         Do not scroll FIXME()s too much.
7207
7208 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
7209
7210         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
7211           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
7212         Patrik Stridvall <ps@leissner.se>
7213         Fixed issues found by winapi_check.
7214
7215         * dlls/oleaut32/parsedt.c:
7216         Patrik Stridvall <ps@leissner.se>
7217         - Added comment that code is broken.
7218         - Silenced annoying long term winapi_check message.
7219
7220         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
7221         Patrik Stridvall <ps@leissner.se>
7222         Add proper check for existance of struct sockaddr member sa_len.
7223
7224         * documentation/printing.sgml:
7225         Andreas Mohr <a.mohr@mailto.de>
7226         Updated printing documentation a bit.
7227
7228         * tools/winapi/config.pm, tools/winapi/winapi_extract,
7229           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
7230           tools/winapi_check/win16/gdi.api,
7231           tools/winapi_check/win32/oledlg.api,
7232           tools/winapi_check/win32/quartz.api,
7233           tools/winapi_check/win32/winmm.api,
7234           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
7235           tools/winapi_check/winapi_check,
7236           tools/winapi_check/winapi_documentation.pm,
7237           tools/winapi_check/winapi_function.pm,
7238           tools/winapi_check/winapi_local.pm,
7239           tools/winapi_check/winapi_options.pm:
7240         Patrik Stridvall <ps@leissner.se>
7241         Several bug fixes and additions.
7242
7243         * dlls/shlwapi/shlwapi.spec:
7244         Peter Hunnisett <hunnise@yahoo.com>
7245         Fix some ordinal forwarding.
7246
7247         * controls/menu.c:
7248         Marcus Meissner <Marcus.Meissner@caldera.de>
7249         Add some argument validation to SetMenuItemInfoA, so QT5 does not
7250         corrupt its menus.
7251
7252         * dlls/comctl32/rebar.c:
7253         Guy L. Albertelli <galberte@neo.lrun.com>
7254         - Move creation process to the WM_NCCREATE message like native and force
7255           styles WS_VISIBLE and CCS_TOP.
7256         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
7257           RB_MINIMIZEBAND.
7258         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
7259           (by saving state and handling WM_STYLECHANGED).
7260         - Cleanup and remove dead and test code.
7261
7262         * windows/spy.c:
7263         Guy L. Albertelli <galberte@neo.lrun.com>
7264         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
7265
7266         * controls/uitools.c:
7267         Bill Medland <medbi01@accpac.com>
7268         Correct more colours so that DrawEdge works for more cases.
7269
7270         * include/strmif.h:
7271         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7272         Added missing IIDs.
7273
7274         * files/file.c:
7275         Mike McCormack <mike_mccormack@start.com.au>
7276         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
7277         is not supported yet...)
7278
7279         * dlls/kernel/comm.c:
7280         Mike McCormack <mike_mccormack@start.com.au>
7281         Use HANDLEs instead of unix fds.
7282
7283         * programs/uninstaller/main.c:
7284         Jeremy White <jwhite@codeweavers.com>
7285         Add --list facility to list installed programs.
7286         Add --remove xxx facility to remove a specific program.
7287
7288 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
7289
7290         * windows/dialog.c, windows/input.c, windows/keyboard.c,
7291           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
7292           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
7293           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
7294           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
7295           objects/palette.c, objects/text.c, scheduler/synchro.c,
7296           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
7297           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
7298           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
7299           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
7300           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
7301           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
7302           loader/task.c, dlls/winmm/midimap/midimap.c,
7303           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
7304           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
7305           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7306           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
7307           dlls/version/resource.c, dlls/version/ver16.c,
7308           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
7309           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
7310           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
7311           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
7312           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
7313           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
7314           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
7315           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
7316           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
7317           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
7318           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
7319           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
7320           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
7321           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
7322           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
7323           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
7324           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
7325           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
7326           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
7327           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
7328           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
7329           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
7330           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
7331           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
7332           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
7333           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
7334           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
7335           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
7336           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
7337           dlls/kernel/comm.c, dlls/kernel/debugger.c,
7338           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
7339           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
7340           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
7341           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
7342           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
7343           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
7344           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
7345           dlls/commdlg/colordlg.c:
7346         Patrik Stridvall <ps@leissner.se>
7347         Documentation fixes.
7348
7349         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
7350           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
7351           dlls/quartz/main.c, dlls/quartz/quartz.spec:
7352         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7353         Added stubs for quartz.dll.
7354
7355         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
7356           include/winbase.h:
7357         Mike McCormack <mike_mccormack@start.com.au>
7358         Declare stubs for ReadFileEx, WriteFileEx.
7359
7360         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
7361           include/control.h, include/strmif.h:
7362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7363         Added some dshow headers.
7364
7365         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
7366         Dmitry Timoshkov <dmitry@codeweavers.com>
7367         Fix some inter dll dependencies.
7368
7369         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
7370         Dmitry Timoshkov <dmitry@codeweavers.com>
7371         Add stdcall->cdecl thunks for inet_network and getnetbyname.
7372
7373         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
7374         Dmitry Timoshkov <dmitry@codeweavers.com>
7375         Replace PROFILE_* functions by Reg*.
7376
7377         * dlls/comctl32/rebar.c:
7378         Guy L. Albertelli <galberte@neo.lrun.com>
7379         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
7380         in WinZip).
7381
7382         * dlls/comctl32/toolbar.c:
7383         Mike McCormack <mike_mccormack@start.com.au>
7384         Fix button text placement for disabled buttons (see Winzip 8.0).
7385
7386         * include/urlmon.h:
7387         Nikolas Zimmermann <wildfox@kde.org>
7388         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
7389         BINDF, BINDSTATUS structs.
7390
7391         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
7392           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
7393           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
7394         Patrik Stridvall <ps@leissner.se>
7395         Fixed some issues found by winapi_check.
7396
7397         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
7398           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
7399           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
7400           tools/winapi_check/winapi_parser.pm:
7401         Patrik Stridvall <ps@leissner.se>
7402         Several bug fixes and additions.
7403
7404         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
7405           windows/clipboard.c, windows/mdi.c, controls/menu.c:
7406         Dmitry Timoshkov <dmitry@codeweavers.com>
7407         Replace some 16-bit calls by their 32-bit equivalents.
7408
7409         * dlls/comctl32/listview.c:
7410         Guy L. Albertelli <galberte@neo.lrun.com>
7411         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
7412
7413         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
7414         Dmitry Timoshkov <dmitry@codeweavers.com>
7415         Finish win32s separation.
7416
7417 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
7418
7419         * include/version.h, ANNOUNCE, ChangeLog:
7420         Release 20010629.
7421
7422 ----------------------------------------------------------------
7423 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
7424
7425         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
7426         dlls/user/dde/server.c, configure:
7427         Dmitry Timoshkov <dmitry@codeweavers.com>
7428         Fix 'make depend' for out of the source tree build.
7429
7430         * dlls/msvcrt/except.c:
7431         Dmitry Timoshkov <dmitry@codeweavers.com>
7432         Add missing config.h include.
7433
7434         * dlls/x11drv/winpos.c:
7435         Removed unnecessary SetWindowPos call in SetWindowRgn.
7436
7437         * README: Andreas Mohr <a.mohr@mailto.de>
7438         Documentation update.
7439
7440         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
7441         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
7442         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
7443         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
7444         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
7445         windows/winpos.c:
7446         Moved ForceWindowRaise to the USER driver and removed the WND driver.
7447
7448         * windows/message.c:
7449         Travis Michielsen <tjmichielsen@yahoo.com>
7450         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
7451
7452 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
7453
7454         * windows/dialog.c, windows/message.c, windows/win.c,
7455           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
7456           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
7457           objects/brush.c, objects/clipping.c, objects/dc.c,
7458           objects/dcvalues.c, objects/dib.c, objects/font.c,
7459           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
7460           objects/pen.c, objects/region.c, objects/text.c:
7461         Patrik Stridvall <ps@leissner.se>
7462         Documentation name fixes.
7463
7464         * configure, configure.in, include/config.h.in:
7465         Patrik Stridvall <ps@leissner.se>
7466         Fixed subtle configure bug concerning OpenGL.
7467         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
7468
7469         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
7470         Patrik Stridvall <ps@leissner.se>
7471         Fixed some issues found by winapi_check.
7472
7473         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
7474           tools/winapi_check/win32/user32.api,
7475           tools/winapi_check/win32/x11drv.api,
7476           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7477           tools/winapi_check/winapi_documentation.pm,
7478           tools/winapi_check/winapi_local.pm:
7479         Patrik Stridvall <ps@leissner.se>
7480         Several bug fixes and additions.
7481
7482         * controls/edit.c:
7483         Bill Medland <medbi01@accpac.com>
7484         Improved handling of styles in the edit control, including detecting
7485         changes of style and correcting handling of inconsistant styles.
7486
7487         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
7488           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
7489         Dmitry Timoshkov <dmitry@codeweavers.com>
7490         Finish ole32 separation.
7491
7492         * include/queue.h, include/server.h, server/queue.c,
7493           windows/input.c, windows/message.c, windows/queue.c:
7494         - Remove cooked hardware messages when they are dropped (reported by
7495           Gerard Patel).
7496         - Convert all posted 32-bit messages to Unicode before storing them in
7497           the queue.
7498         - Faster implementation of MSG_IsPointerMessage.
7499         - Moved a couple of functions from queue.c to message.c.
7500
7501 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
7502
7503         * include/acconfig.h, include/config.h.in, include/wine/port.h,
7504           library/port.c, loader/elf.c, Makefile.in, configure,
7505           configure.in:
7506         Put AC_DEFINE symbols definitions directly in the configure script so
7507         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
7508
7509         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
7510         Fix misleading P4 warning message appearing even in case of match.
7511
7512 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
7513
7514         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
7515         Added window properties to make some x11drv-specific information
7516         available to higher level code.
7517
7518         * documentation/samples/config, include/config.h.in,
7519           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
7520           msdos/ppdev.c, configure, configure.in:
7521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7522         Added /dev/parport support for direct port access.
7523
7524         * dlls/x11drv/winpos.c:
7525         Make the visible region empty for non-visible windows.
7526
7527         * windows/x11drv/event.c:
7528         Dmitry Timoshkov <dmitry@codeweavers.com>
7529         Replace one more PROFILE_ function by RegQueryValueExA.
7530
7531         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
7532           graphics/win16drv/objects.c:
7533         Dmitry Timoshkov <dmitry@codeweavers.com>
7534         Replace some 16-bit calls by their 32-bit equivalents.
7535
7536 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
7537
7538         * dlls/ntdll/signal_i386.c:
7539         Don't compile vm86-specific code on platforms that don't support it.
7540
7541         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
7542           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
7543           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
7544           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
7545         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
7546         Added Traditional Chinese Support
7547         Fixed sublang font size error when not using fixed-size font.
7548
7549         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
7550           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
7551         Dmitry Timoshkov <dmitry@codeweavers.com>
7552         Replace some 16-bit calls by their 32-bit equivalents.
7553
7554         * include/winuser.h, include/x11drv.h, windows/input.c,
7555           windows/x11drv/event.c, windows/x11drv/mouse.c,
7556           dlls/user/user.spec, dlls/user/user32.spec:
7557         Implemented SendInput().
7558
7559         * graphics/x11drv/dib.c:
7560         Dmitry Timoshkov <dmitry@codeweavers.com>
7561         Better separate the XShm using code.
7562
7563 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
7564
7565         * tools/wrc/parser.y:
7566         Bang Jun-Young <bjy@mogua.org>
7567         Add a workaround for a bug in byacc (again).
7568
7569         * tools/examine-relay:
7570         Eric Pouech <eric.pouech@wanadoo.fr>
7571         Fixed for new relay format. added thread knowledge.
7572
7573         * dlls/comctl32/rebar.c:
7574         Guy L. Albertelli <galberte@neo.lrun.com>
7575         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
7576           notify formats.
7577         - Move the drawing of the band backgrounds and band separators to the
7578           WM_ERASEBKGND processing just the way the native controls do.
7579         - Implement WM_SETREDRAW.
7580
7581         * dlls/comctl32/comboex.c:
7582         Guy L. Albertelli <galberte@neo.lrun.com>
7583         - Fix memory leaks.
7584         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
7585           notify formats.
7586         - Fix some drawing issues with COMBOEX_DrawItem.
7587
7588         * dlls/comctl32/toolbar.c:
7589         Guy L. Albertelli <galberte@neo.lrun.com>
7590         Fixed test so 0xffffffff is properly recognized.
7591
7592 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
7593
7594         * winedefault.reg:
7595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7596         Add RegisteredOwner and RegisteredOrganization.
7597
7598         * include/winnt.h:
7599         Mike McCormack <mike_mccormack@start.com.au>
7600         Added some defines for process security tokens.
7601
7602         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
7603         Andreas Mohr <a.mohr@mailto.de>
7604         Spelling fixes.
7605
7606         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
7607         GetSystemInfo() Pentium 4 support.
7608
7609         * server/file.c:
7610         Mike McCormack <mike_mccormack@start.com.au>
7611         Remove truncate debug message printed on successful truncates.
7612
7613         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
7614           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
7615           dlls/user/dde/misc.c, dlls/user/dde/server.c,
7616           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
7617           dlls/user/user32.spec:
7618         Eric Pouech <eric.pouech@wanadoo.fr>
7619         Merge from Corel tree. Contributors are:
7620         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
7621         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
7622         Also added a few bits:
7623         - Complete window model for several instances and conversations.
7624         - Support for asynchronous transactions.
7625         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
7626         - Support for wild connections.
7627
7628         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
7629         Don't rely on X to expose windows covered by a sibling, do it
7630         manually.
7631
7632 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
7633
7634         * include/user.h, windows/cursoricon.c, windows/input.c,
7635           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
7636           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
7637           dlls/x11drv/x11drv.spec:
7638         Ove Kaaven <ovek@transgaming.com>
7639         Make GetCursorPos call XQueryPointer.
7640
7641         * dlls/ntdll/signal_i386.c, include/thread.h:
7642         Ove Kaaven <ovek@arcticnet.no>
7643         Extended __wine_enter_vm86 to handle pending interrupts.
7644
7645 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
7646
7647         * include/queue.h, include/winpos.h, windows/defwnd.c,
7648           windows/input.c, windows/message.c, windows/queue.c,
7649           windows/winpos.c, windows/winproc.c:
7650         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
7651         Removed a few no longer used routines.
7652
7653         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
7654           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
7655           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
7656           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
7657           msdos/vxd.c, objects/font.c, objects/region.c,
7658           scheduler/critsection.c, scheduler/thread.c,
7659           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
7660           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
7661           files/file.c, files/profile.c, loader/module.c,
7662           memory/codepage.c, memory/global.c, memory/selector.c,
7663           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
7664           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
7665           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
7666           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
7667           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
7668           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
7669           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
7670           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
7671           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
7672           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
7673           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
7674           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
7675           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
7676           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
7677           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
7678           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
7679           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
7680         Patrik Stridvall <ps@leissner.se>
7681         Documentation ordinal fixes.
7682
7683         * windows/message.c, windows/painting.c, windows/queue.c,
7684           windows/win.c, dlls/user/user_main.c, include/server.h,
7685           include/win.h, server/queue.c, server/request.h, server/trace.c:
7686         Moved queue paint count to the server. Removed a few no longer used
7687         routines.
7688
7689         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
7690           dlls/user/user.spec:
7691         Patrik Stridvall <ps@leissner.se>
7692         Fixed some issues found by winapi_check.
7693
7694         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
7695           tools/winapi_check/modules.pm,
7696           tools/winapi_check/win16/setupx.api,
7697           tools/winapi_check/win32/winmm.api,
7698           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7699           tools/winapi_check/winapi_documentation.pm:
7700         Patrik Stridvall <ps@leissner.se>
7701         Several bug fixes and additions.
7702
7703         * programs/wcmd/directory.c:
7704         Dave Pickles <davep@cyw.uklinux.net>
7705         - Fix uninitialised variable problem in DIR command.
7706         - Correct some comments.
7707
7708         * dlls/x11drv/winpos.c:
7709         Clip parent client area when using the drawable from a higher level
7710         parent.
7711
7712         * dlls/x11drv/scroll.c: Fixed region leak.
7713
7714         * graphics/x11drv/clipping.c:
7715         Subtract DC origin from graphics exposure event coordinates.
7716
7717 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
7718
7719         * server/queue.c, server/trace.c, tools/make_requests,
7720           windows/input.c, windows/message.c, windows/queue.c,
7721           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
7722           include/server.h:
7723         Moved hardware message queue handling to the server.
7724
7725         * server/request.c:
7726         Ignore EAGAIN errors in read_request.
7727
7728         * dlls/version/info.c, dlls/version/install.c,
7729           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
7730           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
7731           dlls/wininet/http.c, dlls/wininet/internet.c,
7732           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
7733           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
7734           dlls/winsock/socket.c, dlls/winspool/info.c,
7735           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7736           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
7737           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
7738           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
7739           dlls/shell32/changenotify.c, dlls/shell32/control.c,
7740           dlls/shell32/pidl.c, dlls/shell32/shell.c,
7741           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
7742           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
7743           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
7744           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
7745           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
7746           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
7747           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
7748           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
7749           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
7750           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
7751           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
7752           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
7753           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
7754           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
7755           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
7756           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
7757           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
7758           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
7759           dlls/kernel/sync.c, dlls/kernel/thunk.c,
7760           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
7761           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
7762           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
7763           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
7764           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
7765           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
7766           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
7767           dlls/dinput/dinput_main.c:
7768         Patrik Stridvall <ps@leissner.se>
7769         Documentation ordinal fixes.
7770
7771         * dlls/winmm/midimap/midimap.c:
7772         Eric Pouech <eric.pouech@wanadoo.fr>
7773         Fails mapper opening when no midi out devices are present.
7774
7775         * dlls/winmm/mmio.c:
7776         Eric Pouech <eric.pouech@wanadoo.fr>
7777         Fixed bugs in output functions (ascend, createChunk).
7778         Cleaned up trace messages.
7779         Fixed some mmioOpen file name parsing.
7780
7781         * include/urlmon.h:
7782         Marcus Meissner <marcus@jet.franken.de>
7783         BSCF enum defines flags, not an enumeration.
7784
7785         * msdos/vga.c:
7786         Marcus Meissner <marcus@jet.franken.de>
7787         Made DOS VGA display again with last months DDRAW updates.
7788
7789         * graphics/x11drv/xfont.c:
7790         Dmitry Timoshkov <dmitry@codeweavers.com>
7791         Add System font to the set of default sans serif fonts.
7792
7793         * dlls/x11drv/winpos.c:
7794         Fixed one more bug in clip_children.
7795
7796         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
7797           include/msvcrt/process.h:
7798         Patrik Stridvall <ps@leissner.se>
7799         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
7800         - _lfind and _ltow are implemented (not stubs).
7801
7802         * dlls/msvcrt/wcs.c:
7803         Patrik Stridvall <ps@leissner.se>
7804         Removed implementation of _ultow since it is forwarded to NTDLL in the
7805         .spec file.
7806
7807         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
7808         Patrik Stridvall <ps@leissner.se>
7809         Fixed GetCommConfig number of arguments.
7810
7811         * Makefile.in: Patrik Stridvall <ps@leissner.se>
7812         wine needs to be built before winedbg.
7813
7814         * if1632/relay.c, dlls/avifil32/api.c,
7815           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
7816           dlls/kernel/kernel.spec, dlls/kernel/time.c,
7817           dlls/user/user32.spec, dlls/wininet/internet.c,
7818           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
7819         Patrik Stridvall <ps@leissner.se>
7820         Fixed some issues found by winapi_check.
7821
7822         * tools/winapi_check/modules.dat,
7823           tools/winapi_check/nativeapi.dat,
7824           tools/winapi_check/preprocessor.pm,
7825           tools/winapi_check/win32/avifil32.api,
7826           tools/winapi_check/win32/crtdll.api,
7827           tools/winapi_check/win32/msvcrt.api,
7828           tools/winapi_check/win32/ole32.api,
7829           tools/winapi_check/win32/shell32.api,
7830           tools/winapi_check/win32/w32skrnl.api,
7831           tools/winapi_check/win32/wow32.api,
7832           tools/winapi_check/win32/wsock32.api,
7833           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7834           tools/winapi_check/winapi_documentation.pm,
7835           tools/winapi_check/winapi_global.pm,
7836           tools/winapi_check/winapi_local.pm,
7837           tools/winapi_check/winapi_options.pm,
7838           tools/winapi_check/winapi_parser.pm:
7839         Patrik Stridvall <ps@leissner.se>
7840         - Slightly better handling of external/internal names.
7841         - Minor bug fixes.
7842         - Minor API files update.
7843
7844         * tools/winapi/config.pm, tools/winapi/winapi_extract,
7845           tools/winapi/winapi_fixup:
7846         Patrik Stridvall <ps@leissner.se>
7847         Several bug fixes and additions.
7848
7849         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
7850           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
7851           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
7852           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
7853           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
7854           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
7855           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
7856         Patrik Stridvall <ps@leissner.se>
7857         Documentation ordinal fixes.
7858
7859         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
7860           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
7861           windows/x11drv/clipboard.c:
7862         Dmitry Timoshkov <dmitry@codeweavers.com>
7863         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
7864
7865         * server/file.c: Bill Medland <medbi01@accpac.com>
7866         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
7867         64 bit file access enhancement).
7868
7869         * configure.in, tools/config.guess, tools/config.sub, configure:
7870         Patrik Stridvall <ps@leissner.se>
7871         Added support for autoconf 2.50.
7872
7873 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
7874
7875         * dlls/x11drv/winpos.c:
7876         clip_children: don't crash if child is not in list (can happen on
7877         WM_NCCREATE).
7878
7879         * scheduler/sysdeps.c:
7880         Bang Jun-Young <bjy@mogua.org>
7881         Use clone() if HAVE_CLONE is defined.
7882
7883         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
7884           dlls/ntdll/signal_sparc.c:
7885         Ove Kaaven <ovek@arcticnet.no>
7886         Block SIGINT and SIGALRM in signal handlers.
7887
7888 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
7889
7890         * memory/virtual.c:
7891         Added direct system call for unaligned mmap support on Linux.
7892         Support 64-bit file offsets in MapViewOfFileEx.
7893
7894         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
7895         Dmitry Timoshkov <dmitry@codeweavers.com>
7896         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
7897         Better implement some of user32 *Char* functions regarding locale.
7898         Remove kernel32 dependency on user32.
7899
7900         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7901         Ulrich Czekalla <uczekalla@codeweavers.com>
7902         Stub for InternetGetCookieA.
7903
7904         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
7905           windows/win.c, windows/winpos.c:
7906         Dmitry Timoshkov <dmitry@codeweavers.com>
7907         Replace more PROFILE_ functions by RegQueryValueExA.
7908
7909         * objects/dib.c:
7910         Marcus Meissner <marcus@jet.franken.de>
7911         Multiple *ptr++ constructs in one expression have undefined behaviour,
7912         moved them out of the expression.
7913
7914 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
7915
7916         * win32/device.c, win32/kernel32.c, win32/newfns.c,
7917           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
7918           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
7919           scheduler/thread.c, scheduler/timer.c, win32/console.c,
7920           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
7921           memory/environ.c, memory/global.c, memory/heap.c,
7922           memory/local.c, memory/registry.c, memory/selector.c,
7923           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
7924           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
7925           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
7926           files/change.c, files/directory.c, files/dos_fs.c,
7927           files/drive.c, files/file.c, files/profile.c, files/tape.c,
7928           loader/module.c, loader/pe_resource.c, loader/resource.c,
7929           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
7930           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
7931           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
7932           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
7933           dlls/kernel/utthunk.c:
7934         Patrik Stridvall <ps@leissner.se>
7935         Documentation ordinal fixes (using winapi_fixup).
7936
7937         * dlls/x11drv/winpos.c:
7938         Use the topmost parent that isn't clipping children as drawable,
7939         to make sure parent siblings are not clipped.
7940
7941         * dlls/commdlg/fontdlg.c:
7942         Ian Pilcher <ian.pilcher@home.com>
7943         Make ChooseFontW use ChooseFontA.
7944
7945         * windows/x11drv/event.c:
7946         Force invalidating of siblings children on expose event.
7947
7948         * tools/winapi/config.pm, tools/winapi/options.pm,
7949           tools/winapi/output.pm, tools/winapi/setup.pm,
7950           tools/winapi/util.pm, tools/winapi/winapi_extract,
7951           tools/winapi/winapi_fixup:
7952         Patrik Stridvall <ps@leissner.se>
7953         - New common code for the winapi tools.
7954         - New tool for extracting source code information.
7955         - New tool for automatically modifying (fixing) the source code.
7956
7957         * dlls/gdi/printdrv.c:
7958         Dmitry Timoshkov <dmitry@codeweavers.com>
7959         Replace PROFILE_GetWineIniString by RegQueryValueExA.
7960
7961         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
7962         Marcus Meissner <marcus@jet.franken.de>
7963         Added definitions for IKsPropertySet, small stub implementation for
7964         IDirectSound3DBuffer. Fixed one pointer reference.
7965
7966         * dlls/msvcrt/msvcrt.spec:
7967         Marcus Meissner <marcus@jet.franken.de>
7968         _tzset just forwards to libc tzset().
7969
7970         * dlls/msacm/driver.c:
7971         Dmitry Timoshkov <dmitry@codeweavers.com>
7972         Protect against a driver misconfiguration.
7973
7974 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
7975
7976         * dlls/x11drv/window.c:
7977         Fixed handling of zero-sized client window.
7978         Create the X windows before sending WM_NCCREATE.
7979
7980 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
7981
7982         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
7983         Added counter for operations generating graphics exposures to the DC
7984         struct, to avoid waiting for expose events when none were generated.
7985
7986         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
7987           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
7988           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
7989           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
7990           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
7991           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
7992           dlls/glu32/glu.c:
7993         Patrik Stridvall <ps@leissner.se>
7994         Fixed some issues found by winapi_check.
7995
7996         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
7997           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
7998           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
7999           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
8000           dlls/kernel/wowthunk.c:
8001         Patrik Stridvall <ps@leissner.se>
8002         Documentation ordinal fixes (using winapi_fixup).
8003
8004         * scheduler/sysdeps.c: Warning fix.
8005
8006         * tools/winapi_check/modules.dat,
8007           tools/winapi_check/win16/avifile.api,
8008           tools/winapi_check/win32/avifil32.api,
8009           tools/winapi_check/win32/glu32.api,
8010           tools/winapi_check/win32/kernel32.api,
8011           tools/winapi_check/win32/midimap.api,
8012           tools/winapi_check/win32/msvcrt.api,
8013           tools/winapi_check/win32/shlwapi.api,
8014           tools/winapi_check/win32/ttydrv.api,
8015           tools/winapi_check/win32/urlmon.api,
8016           tools/winapi_check/win32/wnaspi32.api,
8017           tools/winapi_check/win32/x11drv.api,
8018           tools/winapi_check/winapi_check,
8019           tools/winapi_check/winapi_parser.pm:
8020         Patrik Stridvall <ps@leissner.se>
8021         - Minor API files update.
8022         - Minor bug fixes.
8023
8024         * dlls/winmm/mci.c:
8025         Marcus Meissner <marcus@jet.franken.de>
8026         Alias and Device Type are case insensitive.
8027
8028         * dlls/comctl32/rebar.c:
8029         Guy L. Albertelli <galberte@neo.lrun.com>
8030         - correct rebar window borders and handling of RBS_BORDERS, now
8031           matches native.
8032         - major redesign of band layout, now comes a lot closer to native for
8033           the test programs.
8034         - support RBS_VARHEIGHT for both on and off.
8035         - better debug info, and performance improvement
8036
8037 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
8038
8039         * tools/winebuild/relay.c:
8040         Bob Goodwin <goodie1@pacbell.net>
8041         Mask out garbage in the upper half of stack pointer.
8042
8043         * dlls/ntdll/debugtools.c, dlls/user/text.c:
8044         Andreas Mohr <a.mohr@mailto.de>
8045         Limit output for certain text functions.
8046
8047         * configure.in, include/acconfig.h, include/config.h.in, configure:
8048         Marcus Meissner <marcus@jet.franken.de>
8049         Added check for broken mmap64.
8050
8051         * dlls/make_dlls:
8052         Added script to update dlls dependencies.
8053
8054         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
8055           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
8056           tools/winebuild/build.h, Make.rules.in, configure:
8057         Marcus Meissner <marcus@jet.franken.de>
8058         Implemented glu32.dll as libGLU.so forwarder.
8059
8060         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
8061         Removed WIN_NATIVE flag.
8062
8063         * programs/wcmd/directory.c:
8064         Francois Gouget <fgouget@free.fr>
8065         ULARGE_INTEGER may have a dummy struct name.
8066
8067         * dlls/opengl32/opengl_ext.c:
8068         Lionel Ulmer <lionel.ulmer@free.fr>
8069         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
8070
8071 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
8072
8073         * loader/task.c, windows/clipboard.c, windows/dialog.c,
8074           windows/nonclient.c, windows/timer.c, windows/user.c:
8075         Removed unneeded inclusion of queue.h.
8076
8077         * scheduler/process.c, tools/winebuild/README,
8078           tools/winebuild/build.h, tools/winebuild/main.c,
8079           tools/winebuild/parser.c, tools/winebuild/spec32.c:
8080         Support for specifying stack size of Winelib apps.
8081
8082         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
8083           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
8084           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
8085           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
8086           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
8087           dlls/avifil32/string.c, include/vfw.h:
8088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8089         Implemented some part of AVIFIL32.
8090
8091         * tools/wineconf:
8092         Donn Miller <dmmiller@cvzoom.net>
8093         Case insensitive search for win.ini.
8094
8095         * dlls/kernel/kernel32.spec, win32/newfns.c:
8096         Marcus Meissner <marcus@jet.franken.de>
8097         Stub for GetQueuedCompletionStatus.
8098
8099         * dlls/commdlg/cdlg_Fr.rc:
8100         Gerard Patel <gerard.patel@nerim.net>
8101         Fixes to French translation of common dialog messages.
8102
8103 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
8104
8105         * controls/uitools.c:
8106         Susan Farley <susan@codeweavers.com>
8107         Changed the outer color of a push button frame from gray to white,
8108         matching the Windows look; modified the paint routine for the
8109         close button of a tool window to improve scalability.
8110
8111         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
8112           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
8113           windows/win.c:
8114         Gerard Patel <gerard.patel@nerim.net>
8115         Use a flag to test if create structure is unicode.
8116
8117         * configure.in, configure:
8118         Bang Jun-Young <bjy@mogua.org>
8119         Replace "Linux dll" with "GNU style ELF dll".
8120         Remove support for NetBSD a.out dll.
8121
8122         * BUGS, include/winnt.h, objects/region.c,
8123           programs/regapi/regapi.c, win32/file.c:
8124         Andreas Mohr <a.mohr@mailto.de>
8125         Documentation updates.
8126
8127         * dlls/version/info.c:
8128         Andreas Mohr <a.mohr@mailto.de>
8129         Remove unneeded WINAPI.
8130
8131         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
8132         Ian Pilcher <ian.pilcher@home.com>
8133         Use autoconf checks to check for various FreeType headers.
8134
8135         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
8136           tools/wrc/parser.l:
8137         Francois Gouget <fgouget@free.fr>
8138         Wrc no longer needs to parse C code. Remove c-junk handling code.
8139
8140         * files/profile.c:
8141         Marcus Meissner <marcus@jet.franken.de>
8142         Check for enough buffer space in PROFILE_GetSection().
8143
8144         * dlls/comctl32/propsheet.c:
8145         Marcus Meissner <marcus@jet.franken.de>
8146         Implemented page skipping on PSN_SETACTIVE -1 return.
8147
8148         * scheduler/process.c, include/module.h, loader/module.c,
8149           loader/pe_resource.c:
8150         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
8151         Cleaned up a few HMODULE/HMODULE16 mismatches.
8152
8153         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
8154           dlls/wineps/data/AvantGarde_BookOblique.c,
8155           dlls/wineps/data/AvantGarde_Demi.c,
8156           dlls/wineps/data/AvantGarde_DemiOblique.c,
8157           dlls/wineps/data/Bookman_Demi.c,
8158           dlls/wineps/data/Bookman_DemiItalic.c,
8159           dlls/wineps/data/Bookman_Light.c,
8160           dlls/wineps/data/Bookman_LightItalic.c,
8161           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
8162           dlls/wineps/data/Courier_BoldOblique.c,
8163           dlls/wineps/data/Courier_Oblique.c,
8164           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
8165           dlls/wineps/data/Helvetica_BoldOblique.c,
8166           dlls/wineps/data/Helvetica_Condensed.c,
8167           dlls/wineps/data/Helvetica_Condensed_Bold.c,
8168           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
8169           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
8170           dlls/wineps/data/Helvetica_Narrow.c,
8171           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8172           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8173           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8174           dlls/wineps/data/Helvetica_Oblique.c,
8175           dlls/wineps/data/NewCenturySchlbk_Bold.c,
8176           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8177           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8178           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8179           dlls/wineps/data/Palatino_Bold.c,
8180           dlls/wineps/data/Palatino_BoldItalic.c,
8181           dlls/wineps/data/Palatino_Italic.c,
8182           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
8183           dlls/wineps/data/Times_Bold.c,
8184           dlls/wineps/data/Times_BoldItalic.c,
8185           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
8186           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8187           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
8188         Ian Pilcher <ian.pilcher@home.com>
8189         Updated built-in metrics for core PostScript fonts.
8190
8191         * include/gdi.h:
8192         Ian Pilcher <ian.pilcher@home.com>
8193         Fixed typo in INTERNAL_YWSTODS.
8194
8195         * dlls/wineps/truetype.c:
8196         Ian Pilcher <ian.pilcher@home.com>
8197         Removed incorrect string length calculation.
8198
8199         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
8200         Bobby Bingham <uhmmmm@ameritech.net>
8201         Stub implementation of AnimateWindow().
8202
8203         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
8204         Marcus Meissner <marcus@jet.franken.de>
8205         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
8206         buffer allocation/free implemented.
8207
8208 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
8209
8210         * windows/painting.c, windows/scroll.c, windows/win.c,
8211           windows/winpos.c, windows/x11drv/clipboard.c,
8212           windows/x11drv/event.c, windows/x11drv/keyboard.c,
8213           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
8214           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
8215           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
8216           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
8217           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8218           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
8219           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
8220           graphics/x11drv/clipping.c, include/user.h, include/win.h,
8221           include/winpos.h, include/x11drv.h, windows/dce.c,
8222           windows/defwnd.c, windows/nonclient.c:
8223         Create an X window for every window, including children.
8224         Fixed non-client rectangle calculations in managed mode.
8225         Added support for icon window in managed mode.
8226
8227         * tools/wrc/ppl.l, tools/wrc/ppy.y:
8228         Maciek Kaliszewski <kenon@go2.pl>
8229         Added support for RCINCLUDE directive. Now wrc ignores everything
8230         except preprocessor directives from included *.h *.c files.
8231
8232         * tools/wrc/ppy.y:
8233         Francois Gouget <fgouget@free.fr>
8234         Fix the conversion of MS style '#line' directives to gcc style.
8235
8236         * programs/wcmd/ChangeLog, programs/wcmd/README,
8237           programs/wcmd/builtins.c, programs/wcmd/directory.c,
8238           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
8239         Dave Pickles <davep@cyw.uklinux.net>
8240         - Report file and directory sizes using 64-bit arithmetic (like NT).
8241         - Handle pipes in commands.
8242
8243         * tools/winemaker:
8244         Francois Gouget <fgouget@codeweavers.com>
8245         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
8246         the INSTALL* variables.
8247         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
8248         mmap, util, dl or curses. Only wine does (normally).
8249         Remove YACC & LEX variables (Make.rules.in).
8250         Winemaker's makefiles don't use ldconfig.
8251
8252         * windows/nonclient.c:
8253         Dmitry Timoshkov <dmitry@codeweavers.com>
8254         Remove optimization in NC_HandleNCActivate.
8255
8256         * windows/spy.c:
8257         Guy L. Albertelli <galberte@neo.lrun.com>
8258         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
8259
8260 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
8261
8262         * controls/combo.c:
8263         Susan Farley <susan@codeweavers.com>
8264         Disable the edit box when created with WS_DISABLED.
8265
8266         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
8267         Malte Starostik <Malte.Starostik@t-online.de>
8268         Implemented some very basic functionality.
8269
8270         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8271           dlls/user/Makefile.in:
8272         Dmitry Timoshkov <dmitry@codeweavers.com>
8273         List 16-bit resources separately as RC_SRCS16.
8274
8275         * configure, configure.in:
8276         Marcus Meissner <Marcus.Meissner@caldera.de>
8277         If you have freetype1 and freetype2 coexisting, freetype-config should
8278         be freetype2-config.
8279
8280         * dlls/wineps/afm.c:
8281         Ian Pilcher <ian.pilcher@home.com>
8282         Fixed font metric rounding error.
8283
8284         * dlls/comctl32/toolbar.c:
8285         Francois Gouget <fgouget@free.fr>
8286         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
8287
8288         * dlls/msvcrt/file.c:
8289         Francois Gouget <fgouget@free.fr>
8290         fclose should return EOF (-1) if an error condition exists.
8291
8292         * dlls/msvcrt/data.c:
8293         Francois Gouget <fgouget@free.fr>
8294         Call FreeEnvironmentStrings when msvcrt is unloaded.
8295
8296         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
8297         Francois Gouget <fgouget@codeweavers.com>
8298         Added msvcrt/eh.h.
8299         Implemented unexpected, terminate and set_unexpected/terminate.
8300
8301         * dlls/oleaut32/variant.c, include/oleauto.h:
8302         Francois Gouget <fgouget@codeweavers.com>
8303         Fix the VarXxxFromCy conversions.
8304         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
8305         Remove obsolete '32' suffixes.
8306
8307         * dlls/ddraw/ddraw/main.c:
8308         Jason McMullan <jmcmullan@linuxcare.com>
8309         More accurate stub of DDRAW:GetFourCCCodes.
8310
8311         * controls/scroll.c:
8312         Bobby Bingham <uhmmmm@ameritech.net>
8313         Fixed scrollbars return value to the SBM_SETRANGE and
8314         SBM_SETRANGEREDRAW messages.
8315
8316 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
8317
8318         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
8319           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8320           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8321           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8322           dlls/wineps/data/Palatino_Bold.c,
8323           dlls/wineps/data/Palatino_BoldItalic.c,
8324           dlls/wineps/data/Palatino_Italic.c,
8325           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
8326           dlls/wineps/data/Times_Bold.c,
8327           dlls/wineps/data/Times_BoldItalic.c,
8328           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
8329           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8330           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
8331           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
8332           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
8333           dlls/wineps/data/AvantGarde_BookOblique.c,
8334           dlls/wineps/data/AvantGarde_Demi.c,
8335           dlls/wineps/data/AvantGarde_DemiOblique.c,
8336           dlls/wineps/data/Bookman_Demi.c,
8337           dlls/wineps/data/Bookman_DemiItalic.c,
8338           dlls/wineps/data/Bookman_Light.c,
8339           dlls/wineps/data/Bookman_LightItalic.c,
8340           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
8341           dlls/wineps/data/Courier_BoldOblique.c,
8342           dlls/wineps/data/Courier_Oblique.c,
8343           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
8344           dlls/wineps/data/Helvetica_BoldOblique.c,
8345           dlls/wineps/data/Helvetica_Condensed.c,
8346           dlls/wineps/data/Helvetica_Condensed_Bold.c,
8347           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
8348           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
8349           dlls/wineps/data/Helvetica_Narrow.c,
8350           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8351           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8352           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8353           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
8354           dlls/wineps/psdrv.h, configure, configure.in:
8355         Ian Pilcher <ian.pilcher@home.com>
8356         Build AFM data for core PostScript fonts into WINEPS.
8357
8358         * include/acconfig.h, include/config.h.in, include/wine/port.h,
8359           library/port.c, server/file.c, win32/file.c, configure,
8360           configure.in, files/file.c:
8361         Marcus Meissner <marcus@jet.franken.de>
8362         Drop any file64 functions, try to use system supplied 64-bit mode by
8363         using proper defines.
8364
8365         * ole/ole2nls.c:
8366         Huw D M Davies <hdavies@codeweavers.com>
8367         When reading resources in NLS_LoadStringExW we should map
8368         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
8369
8370         * dlls/winmm/wineoss/audio.c:
8371         Huw D M Davies <hdavies@codeweavers.com>
8372         Attempt to write fragments and check whether we can notify the client
8373         after every message.
8374
8375         * dlls/shlwapi/path.c, include/shlwapi.h:
8376         Marcus Meissner <marcus@jet.franken.de>
8377         First try at implementing PathGetCharType().
8378
8379         * tools/wrc/ppy.y:
8380         Maciek Kaliszewski <kenon@go2.pl>
8381         Added better GCC-style #line directive handling.
8382
8383         * tools/winemaker:
8384         Francois Gouget <fgouget@codeweavers.com>
8385         configure.in: Remove unnecessary AC_PROG_RANLIB check
8386         Make.rules.in: Add missing CXX variable
8387         Cosmetic changes
8388
8389         * library/Makefile.in:
8390         Francois Gouget <fgouget@codeweavers.com>
8391         Link libwine.so with $(LIBS).
8392
8393         * dlls/wineps/truetype.c:
8394         Ian Pilcher <ian.pilcher@home.com>
8395         Use macros for FreeType includes.
8396
8397 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
8398
8399         * files/dos_fs.c:
8400         Marcus Meissner <marcus@jet.franken.de>
8401         Don't just assume everything is a Dos Device, or mirc will not get any
8402         DCC sends.
8403
8404         * dlls/comctl32/datetime.c:
8405         Gerard Patel <gerard.patel@asi.fr>
8406         Implemented DTM_GET/SETRANGE.
8407
8408 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
8409
8410         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
8411           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
8412         Dmitry Timoshkov <dmitry@codeweavers.com>
8413         Remove kernel32 dependency on user32 by implementing family of k32
8414         functions as callouts to user32.
8415
8416         * include/winerror.h:
8417         Andreas Mohr <a.mohr@mailto.de>
8418         Added an unknown VxD error code.
8419
8420         * documentation/installation-und-konfiguration.german:
8421         Andreas Mohr <a.mohr@mailto.de>
8422         Updated German documentation.
8423
8424         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
8425           dlls/winmm/time.c, loader/task.c:
8426         Andreas Mohr <a.mohr@mailto.de>
8427         Spelling fixes.
8428
8429         * dlls/user/user.spec, windows/message.c:
8430         Andreas Mohr <a.mohr@mailto.de>
8431         Get rid of GetCurrentTime16().
8432
8433         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
8434         Andreas Mohr <a.mohr@mailto.de>
8435         Make snoop code take ordinal base into account.
8436
8437         * dlls/kernel/comm.c, include/wine/winuser16.h:
8438         Andreas Mohr <a.mohr@mailto.de>
8439         - BuildCommDCB16() uses int instead of BOOL
8440         - OpenComm16() should return IE_BADID for *all* invalid strings
8441
8442         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
8443           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
8444           dlls/shlwapi/url.c:
8445         Andreas Mohr <a.mohr@mailto.de>
8446         - add stubs SHLWAPI_294, UrlApplySchemeW
8447         - correct SHLWAPI_151 parameters
8448         - implemented StrTrimA
8449
8450         * dlls/setupapi/virtcopy.c:
8451         Andreas Mohr <a.mohr@mailto.de>
8452         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
8453
8454         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
8455         - add handler for VCD VxD ("virtual comm device" ?)
8456         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
8457         - spelling fixes
8458
8459         * dlls/wineps/psdrv.h:
8460         Ian Pilcher <ian.pilcher@home.com>
8461         Added AvgCharWidth member to font metrics.
8462
8463         * dlls/wineps/agl.c:
8464         Ian Pilcher <ian.pilcher@home.com>
8465         Updated PostScript glyph name data.
8466
8467         * misc/version.c:
8468         James Juran <jamesjuran@alumni.psu.edu>
8469         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
8470         actually too small.
8471
8472 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
8473
8474         * tools/winebuild/build.h, tools/winebuild/import.c,
8475           tools/winebuild/main.c, tools/winebuild/parser.c,
8476           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
8477         Dmitry Timoshkov <dmitry@codeweavers.com>
8478         Fixed some issues.
8479
8480         * include/winpos.h, windows/message.c, windows/winpos.c:
8481         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
8482         Small bug fix in scope window handling.
8483         Always check for message when QS_SENDMESSAGE is set.
8484
8485         * documentation/configuring.sgml, documentation/multimedia.sgml,
8486           documentation/status/multimedia, documentation/wine-doc.sgml:
8487         Eric Pouech <eric.pouech@wanadoo.fr>
8488         Updated multimedia documentation.
8489
8490         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
8491           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
8492           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
8493           dlls/msacm/wineacm.h:
8494         Eric Pouech <eric.pouech@wanadoo.fr>
8495         Mimic more closely Windows' behavior (a MSACM driver is always opened
8496         twice: first time for info gathering, subsequent openings for
8497         conversions).
8498         Added format suggestion for PCM.
8499         Cleaned up internal structures.
8500
8501         * dlls/winmm/midimap/midimap.c,
8502           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
8503         Eric Pouech <eric.pouech@wanadoo.fr>
8504         Made midi mapper more robust.
8505         Added channel to device/channel mapping.
8506         Removed midiIn mapping (it doesn't exist on Windows).
8507
8508         * dlls/winmm/lolvldrv.c, documentation/samples/config:
8509         Eric Pouech <eric.pouech@wanadoo.fr>
8510         Now loading the default setting for low level drivers from registry.
8511
8512         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
8513         Use memset rather than bzero.
8514
8515         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
8516         Mike Bond <mbond@cox.rr.com>
8517         Fixed spawnlp and added exec variants.
8518
8519         * dlls/kernel/comm.c:
8520         Dmitry Timoshkov <dmitry@codeweavers.com>
8521         Small clean up.
8522
8523         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
8524         Dmitry Timoshkov <dmitry@codeweavers.com>
8525         Fixed some dll separation issues.
8526
8527         * dlls/msvcrt/data.c:
8528         Eric Pouech <eric.pouech@wanadoo.fr>
8529         Correctly generate the environment global variables.
8530
8531 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
8532
8533         * server/queue.c:
8534         Gerard Patel <gerard.patel@asi.fr>
8535         Take message filters into account for WM_PAINT too.
8536
8537         * debugger/break.c, debugger/debugger.h, debugger/info.c,
8538           debugger/stabs.c, debugger/winedbg.c:
8539         Eric Pouech <eric.pouech@wanadoo.fr>
8540         Added the notion of delayed breakpoint (when a function is not loaded
8541         yet, the name will be tried again for each new loaded module).
8542
8543         * dlls/commdlg/cdlg_Fr.rc:
8544         Eric Pouech <eric.pouech@wanadoo.fr>
8545         Some French translations.
8546
8547         * dlls/winmm/wavemap/wavemap.c:
8548         Eric Pouech <eric.pouech@wanadoo.fr>
8549         Fixed open requests in case of error (if the physical device failed to
8550         open, the ACM stream was left opened).
8551         Added mapping search for waveIn devices.
8552
8553         * windows/sysparams.c:
8554         Eric Pouech <eric.pouech@wanadoo.fr>
8555         Added basic support for SPI_GETSCREENREADER.
8556
8557 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
8558
8559         * server/queue.c:
8560         Eric Pouech <eric.pouech@wanadoo.fr>
8561         Fixed reply_message when there is no received message.
8562
8563         * windows/timer.c:
8564         Gerard Patel <gerard.patel@asi.fr>
8565         Fixed SetTimer for hwnd == 0.
8566
8567         * debugger/hash.c:
8568         James Juran <jamesjuran@alumni.psu.edu>
8569         Accept responses from 1..n when choosing from multiple symbols to
8570         match the input labels.
8571
8572 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
8573
8574         * server/queue.c:
8575         Fixed typo in message filter check.
8576
8577         * include/thread.h, loader/task.c, scheduler/thread.c:
8578         Removed THREAD_IsWin16.
8579
8580         * controls/menu.c:
8581         Ulrich Czekalla <uczekalla@codeweavers.com>
8582         Fix menu behaviour when escape is pressed.
8583
8584         * win32/file.c:
8585         Marcus Meissner <Marcus.Meissner@caldera.de>
8586         Do not return FALSE on SetFileAttributes() failure (in readonly
8587         directory setups).
8588
8589         * server/queue.c, server/request.h, server/thread.c,
8590           server/trace.c, windows/clipboard.c, windows/message.c,
8591           windows/queue.c, windows/timer.c, windows/win.c,
8592           windows/x11drv/event.c, dlls/user/user32.spec,
8593           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
8594           include/message.h, include/queue.h, include/server.h,
8595           include/user.h, include/winuser.h:
8596         Moved the major part of message queue and window timer handling into
8597         the server.
8598         Implemented MsgWaitForMultipleObjectsEx.
8599
8600         * windows/x11drv/clipboard.c, windows/defwnd.c,
8601           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
8602           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
8603         Francois Gouget <fgouget@free.fr>
8604         Spelling typos.
8605
8606         * dlls/x11drv/xvidmode.c:
8607         Marcus Meissner <marcus@jet.franken.de>
8608         Fixed compile if we do not have the xf86vidmode extension.
8609
8610         * dlls/shell32/shellpath.c:
8611         Marcus Meissner <Marcus.Meissner@caldera.de>
8612         The shell special folder path creation did not mkdir the last
8613         component of the path if it did not end with \.
8614
8615         * scheduler/thread.c, include/winnt.h:
8616         Marcus Meissner <Marcus.Meissner@caldera.de>
8617         Enhanced SetThreadExecutionState stub.
8618
8619         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
8620         Mike Bond <mbond@cox.rr.com>
8621         Implementation of spawnl and spawnlp.
8622
8623         * dlls/winspool/info.c:
8624         Marcus Meissner <marcus@jet.franken.de>
8625         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
8626         in Debian Potato).
8627         Only set the default printer if there is no entry yet or it is not
8628         WINEPS driven.
8629
8630         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
8631         Keyboard events did not update AsyncKeyStateTable, now they do.
8632
8633         * controls/edit.c, dlls/imm32/imm.c:
8634         James Juran <jamesjuran@alumni.psu.edu>
8635         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
8636
8637 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
8638
8639         * dlls/x11drv/dga2.c:
8640         Marcus Meissner <marcus@jet.franken.de>
8641         Adopted to new threaded displays.
8642
8643         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
8644           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
8645           configure, configure.in:
8646         Ian Pilcher <ian.pilcher@home.com>
8647         Read metrics from TrueType fonts.
8648
8649         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
8650         Only measure child rectangles of visible children when deciding about
8651         scroll bars.
8652
8653         * dlls/winspool/info.c:
8654         Ian Pilcher <ian.pilcher@home.com>
8655         Disable /etc/printcap parsing if no PPD file specified.
8656
8657         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
8658         Ian Pilcher <ian.pilcher@home.com>
8659         Guesstimate Windows font metrics for Type 1 fonts.
8660
8661         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
8662           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
8663           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
8664           windows/user.c, windows/win.c, windows/winpos.c,
8665           dlls/user/display.c, dlls/user/user_main.c,
8666           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
8667           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8668           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
8669           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
8670           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
8671           dlls/ttydrv/user.c:
8672         Create an X connection for each thread, and process X events in the
8673         thread that created the corresponding X window.
8674         Spawn a separate thread to run the desktop message loop in desktop
8675         mode.
8676
8677         * include/wine/port.h, library/port.c:
8678         Warnings fixes.
8679
8680 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
8681
8682         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
8683           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
8684           server/console.c, server/file.c, server/pipe.c, server/serial.c,
8685           server/sock.c, win32/device.c, win32/file.c,
8686           windows/clipboard.c, dlls/winaspi/aspi.c,
8687           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
8688           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
8689           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
8690           include/config.h.in, include/wine/port.h, library/loader.c,
8691           configure, configure.in, dlls/shell32/shelllink.c:
8692         Marcus Meissner <marcus@jet.franken.de>
8693         Implemented 64bit file size handling.
8694         Removed several unneeded sys/stat.h includes.
8695
8696         * windows/queue.c:
8697         Clear owner of system message queue to avoid freeing it when the first
8698         task exits.
8699
8700         * documentation/printing.sgml:
8701         Ian Pilcher <ian.pilcher@home.com>
8702         Add closing tags.
8703
8704         * include/winsock.h:
8705         Bang Jun-Young <bjy@mogua.org>
8706         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
8707
8708         * controls/menu.c:
8709         Gerard Patel <gerard.patel@asi.fr>
8710         Test if the menu is destroyed before displaying a menu item.
8711
8712 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
8713
8714         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
8715         Create a new window for the top popup menu on every new menu tracking,
8716         so that the window belongs to the right thread.
8717
8718         * dlls/wineps/font.c, files/drive.c,
8719           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
8720           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
8721           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
8722           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
8723           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
8724           dlls/shell32/shellord.c:
8725         Francois Gouget <fgouget@free.fr>
8726         Remove unnecessary single quoting of debugstr_xxx strings.
8727
8728         * documentation/configuring.sgml, documentation/running.sgml:
8729         Francois Gouget <fgouget@free.fr>
8730         Add a warning saying that the x11drv section is getting outdated.
8731         Add templates for missing configuration options to the x11drv section.
8732         Remove obsolete command-line options.
8733
8734         * include/imagehlp.h, include/winbase.h:
8735         Francois Gouget <fgouget@free.fr>
8736         Removed some more obsolete 32 suffixes.
8737
8738         * dlls/wineps/afm.c:
8739         Ian Pilcher <ian.pilcher@home.com>
8740         Eliminate __compar_fn_t.
8741
8742         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
8743           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
8744           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
8745           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
8746           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
8747           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
8748           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
8749           graphics/x11drv/palette.c, graphics/x11drv/text.c,
8750           graphics/x11drv/xfont.c, include/x11drv.h,
8751           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
8752         Renamed display to gdi_display where it is used for GDI operations, to
8753         allow supporting multiple X connections.
8754
8755 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
8756
8757         * include/version.h, ANNOUNCE, ChangeLog:
8758         Release 20010510.
8759
8760 ----------------------------------------------------------------
8761 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
8762
8763         * dlls/x11drv/window.c, windows/win.c:
8764         Fixed reparenting to desktop (found by Gerard Patel).
8765
8766         * loader/module.c:
8767         Really free the memory on dll unload.
8768
8769         * dlls/user/user_main.c, dlls/x11drv/window.c,
8770           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
8771           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
8772         Moved ScrollWindowEx implementation to the graphics driver.
8773
8774         * tools/winelauncher.in:
8775         Francois Gouget <fgouget@codeweavers.com>
8776         Don't start applications in the background to avoid breaking console
8777         applications.
8778
8779         * include/wine/obj_oleaut.h:
8780         Francois Gouget <fgouget@free.fr>
8781         The declaration of DECIMAL in VARIANT happens in the wrong place.
8782         Comment out for now.
8783
8784         * documentation/printing.sgml:
8785         Marcus Meissner <marcus@jet.franken.de>
8786         Changed the printing documentation to include CUPS and LPR support,
8787         also give some hints on AFM files in system and generic.ppd.
8788
8789         * documentation/samples/generic.ppd:
8790         Marcus Meissner <marcus@jet.franken.de>
8791         Added a generic level 3 color postscript PPD (for /etc/printcap based
8792         printers).
8793
8794         * winedefault.reg:
8795         Ove Kaaven <ovek@transgaming.com>
8796         Added version entry for DirectX 7.0a.
8797
8798 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
8799
8800         * windows/x11drv/event.c:
8801         Removed XShmCompletion event support (no longer used).
8802
8803         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
8804           programs/winetest/wine.xs:
8805         Got rid of MakeMaker so we can build outside the source tree.
8806
8807         * scheduler/client.c:
8808         Allow WINESERVER to specify a relative path.
8809
8810         * dlls/wsock32/socket.c:
8811         Bang Jun-Young <bjy@mogua.org>
8812         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
8813         Undefine it to avoid a conflict.
8814
8815         * dlls/ntdll/signal_i386.c:
8816         Bang Jun-Young <bjy@mogua.org>
8817         Do not use internal exception codes defined by Wine with NetBSD,
8818         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
8819         is not supported by NetBSD.
8820
8821         * server/context_i386.c:
8822         Bang Jun-Young <bjy@mogua.org>
8823         Added support for NetBSD.
8824
8825         * include/ddraw.h:
8826         Ove Kaaven <ovek@transgaming.com>
8827         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
8828         more with the DirectX SDK headers' idea of what the interface looks
8829         like.
8830
8831         * dlls/kernel/format_msg.c:
8832         Duane Clark <dclark@akamail.com>
8833         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
8834         accordingly.
8835
8836         * windows/focus.c, windows/message.c, windows/win.c,
8837           windows/winpos.c:
8838         Use 32-bit hook functions where possible. Cleaned up a couple of
8839         16-bit type uses.
8840
8841         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
8842           windows/x11drv/event.c, windows/x11drv/keyboard.c,
8843           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
8844           msdos/int21.c, msdos/ioports.c, objects/palette.c,
8845           dlls/user/resource.c, dlls/version/install.c,
8846           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
8847           dlls/winmm/driver.c, dlls/winmm/mci.c,
8848           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
8849           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
8850           files/profile.c, graphics/win16drv/init.c,
8851           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
8852           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
8853           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
8854           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
8855           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
8856           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
8857           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
8858           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
8859           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
8860           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
8861           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
8862           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
8863           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
8864           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
8865         Francois Gouget <fgouget@free.fr>
8866         Add '\n' at the end of traces.
8867
8868         * include/nonclient.h, include/user.h, include/win.h,
8869           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
8870           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
8871           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
8872         Moved window move/resize syscommand handling to the graphics driver.
8873
8874         * controls/combo.c:
8875         Mike McCormack <mike_mccormack@looksmart.com.au>
8876         Only draw the padding area of the combo box, don't erase the combo
8877         selection text.
8878
8879         * tools/specmaker/msmangle.c:
8880         Francois Gouget <fgouget@free.fr>
8881         Renamed 'operator_compliment' to 'operator_complement'.
8882
8883         * controls/edit.c:
8884         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
8885         Fixed a paint problem reported by Mike McCormack.
8886
8887         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
8888           dlls/wineps/psdrv.h:
8889         Ian Pilcher <ian.pilcher@home.com>
8890         Unicode encodings for PostScript fonts.
8891
8892         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
8893           dlls/winspool/wspool.c:
8894         Marcus Meissner <marcus@jet.franken.de>
8895         Implemented /etc/printcap based printing support.
8896         Changed 'CUPS:printername' to 'LPR:printername'.
8897         Some fixes in AddPrinterW().
8898
8899         * misc/version.c:
8900         James Juran <jamesjuran@alumni.psu.edu>
8901         Add missing newline to WARN messages.
8902
8903 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
8904
8905         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
8906           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
8907           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
8908         Francois Gouget <fgouget@free.fr>
8909         Print the tid in the first column when +tid is specified.
8910
8911         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
8912         Marcus Meissner <marcus@jet.franken.de>
8913         PS passthrough was sending 2 bytes too many.
8914         Added GETSETPRINTORIENT stub.
8915         Implemented EPSPRINTING mode changer.
8916
8917 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
8918
8919         * dlls/wineps/escape.c:
8920         Ian Pilcher <ian.pilcher@home.com>
8921         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
8922
8923         * dlls/wineps/init.c:
8924         Ian Pilcher <ian.pilcher@home.com>
8925         Fixed rounding error in page size calculation.
8926
8927         * dlls/commdlg/printdlg.c:
8928         Duane Clark <dclark@akamail.com>
8929         Swap portrait/landscape icon when button clicked.
8930
8931         * documentation/samples/config:
8932         Duane Clark <dclark@akamail.com>
8933         Added entry for printing to a file.
8934
8935         * graphics/x11drv/codepage.c, include/Makefile.in,
8936           include/minmax.h, include/windef.h:
8937         Francois Gouget <fgouget@codeweavers.com>
8938         Added the minmax.h header (VC6).
8939         Added support for NOMINMAX.
8940         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
8941
8942         * dlls/Makedll.rules.in:
8943         Marcus Meissner <marcus@jet.franken.de>
8944         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
8945         configure.
8946
8947         * configure.in, configure:
8948         Bang Jun-Young <bjy@mogua.org>
8949         Add the NetBSD style errno location.
8950         Modify a message to give a bit more info when building Wine on NetBSD.
8951
8952         * include/guiddef.h, include/objbase.h:
8953         Francois Gouget <fgouget@free.fr>
8954         Added missing include directives.
8955
8956         * tools/winemaker:
8957         Francois Gouget <fgouget@free.fr>
8958         Remove the anonymous function parameter from generate_list calls when
8959         it is unnecessary.
8960         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
8961
8962         * include/msvcrt/stdio.h, include/windows.h:
8963         Francois Gouget <fgouget@free.fr>
8964         RC_INVOKED (&NOWINRES) special cases.
8965
8966         * tools/wrc/wrc.c:
8967         Francois Gouget <fgouget@free.fr>
8968         -l/-L were not renamed to -t/-T in the usage messages.
8969
8970         * dlls/setupapi/virtcopy.c:
8971         Chris Morgan <cmorgan@wpi.edu>
8972         Fix duplicate directories being concatenated to buffer in
8973         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
8974         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
8975         to a users directories during an install.
8976
8977         * dlls/winmm/wineoss/oss.c:
8978         Bang Jun-Young <bjy@mogua.org>
8979         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
8980
8981         * dlls/winmm/wineoss/mixer.c:
8982         Bang Jun-Young <bjy@mogua.org>
8983         Include missing errno.h.
8984
8985         * dlls/commdlg/fontdlg.c:
8986         Marcus Meissner <marcus@jet.franken.de>
8987         Drop flags during font enumeration for font chooser if we get no
8988         matches.
8989
8990         * dlls/gdi/gdi.spec:
8991         Marcus Meissner <marcus@jet.franken.de>
8992         Changed some ptr into str.
8993
8994         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
8995           include/wtypes.h, include/oleauto.h:
8996         Francois Gouget <fgouget@codeweavers.com>
8997         Added support for the DECIMAL type.
8998         Names are no longer suffixed with 32! Removed it.
8999
9000         * dlls/winsock/socket.c:
9001         Francois Gouget <fgouget@codeweavers.com>
9002         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
9003
9004         * include/winerror.h:
9005         Francois Gouget <fgouget@codeweavers.com>
9006         Added IS_ERROR.
9007
9008         * dlls/wineps/init.c:
9009         Marcus Meissner <marcus@jet.franken.de>
9010         Report that we have 2^16 colors, so PowerPoint97 prints colored
9011         slides.
9012
9013         * dlls/wineps/text.c:
9014         Marcus Meissner <marcus@jet.franken.de>
9015         For underlining and striking out text we need to send a 'newpath' or
9016         have the whole page filled with black.
9017
9018         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
9019         Marcus Meissner <marcus@jet.franken.de>
9020         Paper dialog translated to German.
9021
9022         * files/profile.c:
9023         Francois Gouget <fgouget@codeweavers.com>
9024         Potential buffer overflow in PROFILE_CopyEntry.
9025
9026 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
9027
9028         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
9029           dlls/ttydrv/user.c, dlls/user/user_main.c,
9030           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
9031           include/keyboard.h, include/user.h, windows/keyboard.c,
9032           windows/sysparams.c:
9033         Remove Get/SetBeepActive from USER driver and manage it locally inside
9034         SystemParametersInfo.
9035
9036         * dlls/commdlg/printdlg.c:
9037         Marcus Meissner <marcus@jet.franken.de>
9038         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
9039
9040         * debugger/winedbg.c, debugger/winedbg.spec:
9041         Delay import of user32 to allow debugging crashes in user init code.
9042
9043         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
9044           dlls/commdlg/printdlg.c:
9045         Marcus Meissner <marcus@jet.franken.de>
9046         Implemented large parts of PageSetupDlgA.
9047
9048         * dlls/commdlg/fontdlg.c:
9049         Marcus Meissner <marcus@jet.franken.de>
9050         Debug output for flags, select first available height and weight when
9051         selecting a font.
9052
9053 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
9054
9055         * windows/dce.c:
9056         Make sure we recompute the visible region in DC hook.
9057
9058         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
9059         Ian Pilcher <ian.pilcher@home.com>
9060         Misc. error checking in PostScript driver.
9061
9062         * dlls/comctl32/pager.c:
9063         Susan Farley <susan@codeweavers.com>
9064         Implement autorepeat scrolling when button is held down.
9065         Improvements to size and appearance of buttons.
9066
9067         * documentation/Makefile.in:
9068         Francois Gouget <fgouget@codeweavers.com>
9069         Clean should also delete the pdf, ps and .out(?) files.
9070
9071         * documentation/make_winehq:
9072         Francois Gouget <fgouget@codeweavers.com>
9073         Fix the www.winehq.com directory handling.
9074
9075         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
9076           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
9077         Eric Pouech <eric.pouech@wanadoo.fr>
9078         Started handling of several symbols with the same name.
9079         Fixed trampoline identification.
9080
9081         * documentation/debugger.sgml:
9082         Eric Pouech <eric.pouech@wanadoo.fr>
9083         Added a small section about expressions in winedbg.
9084
9085 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
9086
9087         * loader/module.c:
9088         Uncommented the VirtualFree call on dll unload.
9089
9090         * configure, configure.in:
9091         Ove Kaaven <ovek@transgaming.com>
9092         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
9093         incompatible with the GLX implementation (e.g. nvidia).
9094         Removed the old "OSMesa not found" warning.
9095
9096         * dlls/commdlg/printdlg.c:
9097         Marcus Meissner <marcus@jet.franken.de>
9098         Fixed PrintDlg so the devnames struct contains the correct driver
9099         printer and port names.
9100
9101         * documentation/debugging.sgml:
9102         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
9103         Typo in stub-reporting style description
9104
9105         * dlls/msvcrt/msvcrt.spec:
9106         Francois Gouget <fgouget@free.fr>
9107         ntdll._iswctype should be ntdll.iswctype.
9108
9109         * controls/combo.c:
9110         Marcus Meissner <marcus@jet.franken.de>
9111         Do not HeapFree() memory not allocated by us in COMBO_GetText.
9112         Convert return value from LB_GETTEXT into COMBO_GetText.
9113
9114 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
9115
9116         * configure, configure.in:
9117         Marcus Meissner <marcus@jet.franken.de>
9118         Added check for cups/cups.h header file and a warning if we find only
9119         runtime libraries, but no headers.
9120
9121         * controls/combo.c:
9122         Mike McCormack <mike_mccormack@looksmart.com.au>
9123         Draw the padding area of a combo box.
9124
9125         * dlls/wineps/init.c:
9126         Ian Pilcher <ian.pilcher@home.com>
9127         Check for errors in PSDRV_Init.
9128
9129         * windows/x11drv/event.c:
9130         Marcus Meissner <marcus@jet.franken.de>
9131         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
9132         XErrors.
9133
9134         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
9135         Chris Morgan <cmorgan@wpi.edu>
9136         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
9137
9138 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
9139
9140         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
9141           server/thread.h:
9142         Ove Kaaven <ovek@transgaming.com>
9143         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
9144
9145         * controls/desktop.c, controls/edit.c, controls/menu.c,
9146           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
9147           dlls/win32s/win32s16.spec, scheduler/process.c,
9148           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
9149         Patrik Stridvall <ps@leissner.se>
9150         Documentation name fixes.
9151
9152         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
9153         Patrik Stridvall <ps@leissner.se>
9154         Added documentation.
9155
9156         * include/acconfig.h, include/config.h.in, configure,
9157           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
9158           dlls/wineps/Makefile.in, dlls/wineps/init.c,
9159           dlls/winspool/Makefile.in, dlls/winspool/info.c,
9160           dlls/winspool/wspool.c:
9161         Marcus Meissner <Marcus.Meissner@caldera.de>
9162         Added CUPS printing support.
9163
9164         * dlls/ddraw/ddraw_private.h:
9165         Francois Gouget <fgouget@free.fr>
9166         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
9167
9168         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
9169           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
9170         Ove Kaaven <ovek@transgaming.com>
9171         Reimplemented DXGrab with improvements; it no longer depends on
9172         XVidMode, and it releases the grab if the app exits full-screen
9173         DirectDraw.  Also made the UseDGA option available for AppDefaults
9174         configuration.
9175
9176 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
9177
9178         * windows/cursoricon.c, windows/syscolor.c,
9179           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
9180           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
9181           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
9182         Patrik Stridvall <ps@leissner.se>
9183         Fixed some issues found by winapi_check.
9184
9185         * windows/x11drv/wnd.c:
9186         Avoid crash on deleted windows.
9187
9188         * tools/winapi_check/modules.dat,
9189           tools/winapi_check/win16/compobj.api,
9190           tools/winapi_check/win16/setupx.api,
9191           tools/winapi_check/win16/user.api,
9192           tools/winapi_check/win32/crtdll.api,
9193           tools/winapi_check/win32/kernel32.api,
9194           tools/winapi_check/win32/msvcrt.api,
9195           tools/winapi_check/win32/ntdll.api,
9196           tools/winapi_check/win32/ole32.api,
9197           tools/winapi_check/win32/ttydrv.api,
9198           tools/winapi_check/win32/user32.api,
9199           tools/winapi_check/win32/version.api,
9200           tools/winapi_check/win32/wintrust.api,
9201           tools/winapi_check/win32/ws2_32.api,
9202           tools/winapi_check/win32/x11drv.api,
9203           tools/winapi_check/winapi_check,
9204           tools/winapi_check/winapi_documentation.pm:
9205         Patrik Stridvall <ps@leissner.se>
9206         - Minor API files update
9207         - Minor bug fixes
9208
9209         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
9210         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
9211         Corrected a typo in spec file and added some stubs.
9212
9213         * dlls/winmm/mmsystem.c:
9214         James Hatheway <james@macadamian.com>
9215         PlaySoundA should return TRUE when it stops playing sound.
9216
9217 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
9218
9219         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
9220           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
9221           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
9222           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
9223           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9224           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
9225           include/user.h, include/win.h, include/winpos.h,
9226           include/x11drv.h, windows/Makefile.in, windows/dce.c,
9227           windows/defwnd.c, windows/event.c, windows/focus.c,
9228           windows/message.c, windows/painting.c, windows/scroll.c,
9229           windows/win.c, windows/winpos.c:
9230         Moved most of the implementation of SetWindowPos and SetDrawable into
9231         the user driver, and the corresponding code into the dlls/x11drv
9232         directory. Moved a few functions out of the window driver into the
9233         user driver. Plus a few related cleanups.
9234
9235         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
9236           dlls/opengl32/wgl.c:
9237         Small cleanups.
9238
9239         * relay32/relay386.c:
9240         Marcus Meissner <marcus@jet.franken.de>
9241         Drop SYSLEVEL checks from relay debugging, since they break debugging
9242         builtin GDI dlls.
9243
9244         * include/msvcrt/stdlib.h:
9245         Francois Gouget <fgouget@free.fr>
9246         Don't use Windows types like LONGLONG in msvcrt headers.
9247
9248         * debugger/db_disasm.c:
9249         Marcus Meissner <marcus@jet.franken.de>
9250         Added some more disassembly instructions (notably rdtsc, which is used
9251         by several programs) and more MMX.
9252
9253 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
9254
9255         * win32/except.c:
9256         Francois Gouget <fgouget@free.fr>
9257         Use snprintf to prevent buffer overflows in format_exception_msg.
9258
9259         * include/tchar.h:
9260         Francois Gouget <fgouget@codeweavers.com>
9261         Prevent use by Wine's source.
9262         Added missing 'function' definitions (macros really).
9263
9264         * dlls/msvcrt/time.c:
9265         Francois Gouget <fgouget@codeweavers.com>
9266         We must not free the pointer returned by localtime (especially not
9267         with MSVCRT_free!).
9268         We no longer need to include stdlib.h.
9269
9270         * include/msvcrt/stddef.h:
9271         Francois Gouget <fgouget@codeweavers.com>
9272         Added offsetof (for the MFC).
9273
9274         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
9275           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
9276           include/msvcrt/malloc.h, include/msvcrt/search.h,
9277           include/msvcrt/stdlib.h:
9278         Francois Gouget <fgouget@codeweavers.com>
9279         Add msvcrt/malloc.h (for the MFC).
9280         Add msvcrt/search.h.
9281         Move duplicated definitions to the new headers.
9282         Use malloc.h instead of stdlib.h when sensible.
9283
9284         * include/msvcrt/crtdbg.h:
9285         Francois Gouget <fgouget@codeweavers.com>
9286         Provide limited support for the msvcrt debug API.
9287
9288         * tools/winemaker:
9289         Francois Gouget <fgouget@codeweavers.com>
9290         Files with special characters may not have been renamed. Try to match
9291         both forms.
9292
9293         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
9294           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
9295           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
9296           dlls/msacm/wineacm.h:
9297         Eric Pouech <eric.pouech@wanadoo.fr>
9298         Added cache for drivers information.
9299         Fixed a few bugs (memory handling, version info...)
9300         Enhanced validity checks.
9301
9302         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
9303         Ian Pilcher <ian.pilcher@home.com>
9304         Use typecasts to suppress compiler warnings.
9305
9306         * objects/font.c:
9307         Marcus Meissner <marcus@jet.franken.de>
9308         Implemented GetCharABCWidths with GetCharWidth.
9309
9310         * objects/region.c:
9311         Marcus Meissner <marcus@jet.franken.de>
9312         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
9313         compiler bug.
9314
9315         * debugger/db_disasm.c:
9316         Marcus Meissner <marcus@jet.franken.de>
9317         Added some MMX disassembly to the debugger.
9318
9319         * debugger/expr.c:
9320         Eric Pouech <eric.pouech@wanadoo.fr>
9321         Fixed getting a variable address.
9322
9323         * debugger/types.c:
9324         Eric Pouech <eric.pouech@wanadoo.fr>
9325         Fixed float variables display.
9326
9327 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
9328
9329         * files/dos_fs.c:
9330         Dominik Strasser <dominik.strasser@mchp.siemens.de>
9331         Allow illegal handles in FindClose.
9332
9333         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
9334           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
9335           files/drive.c, objects/dib.c, tools/wineconf,
9336           debugger/ext_debugger.c, dlls/comctl32/animate.c,
9337           dlls/ole32/antimoniker.c:
9338         Andreas Mohr <a.mohr@mailto.de>
9339         Spelling fixes.
9340
9341         * windows/property.c:
9342         Andreas Mohr <a.mohr@mailto.de>
9343         - make sure that we really use the correct amount of parameters each
9344           time for the callback function
9345         - always pass strings instead of atoms to Win32 enum proc
9346         - fix trace crash due to string format displaying of atom (LOWORD
9347           only) handle
9348
9349         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
9350           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
9351         Ian Pilcher <ian.pilcher@home.com>
9352         Store each glyph name only once in PostScript driver.
9353
9354         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
9355         Take a stab at implementing SetSolidBrush16.
9356
9357         * dlls/comctl32/imagelist.c:
9358         Andreas Mohr <a.mohr@mailto.de>
9359         Fixed off by one error in ImageList_DrawIndirect().
9360         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
9361         startup).
9362
9363         * dlls/winmm/wineoss/mixer.c:
9364         James Hatheway <james@macadamian.com>
9365         Make sure to return our variable with the correct return value.
9366
9367         * memory/virtual.c:
9368         Dmitry Timoshkov <dmitry@codeweavers.com>
9369         VirtualProtect should return correct old protection flags.
9370
9371         * dlls/comctl32/rebar.c:
9372         Guy L. Albertelli <galberte@neo.lrun.com>
9373         - Notify parent of child size changes when changes are from WM_SIZE
9374           messages.
9375         - If more than one band exists, then first band may have a gripper.
9376         - Fix the band layout algorithm to handle some issues from WinARA.
9377
9378         * dlls/comctl32/comboex.c:
9379         Guy L. Albertelli <galberte@neo.lrun.com>
9380         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
9381         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
9382         - Clean up some traces.
9383
9384         * tools/winemaker:
9385         Francois Gouget <fgouget@free.fr>
9386         Fix file lossage in subdirectories of an 'include' directory (closes #163).
9387         When case fixing #includes, take into account that the file may have
9388         been renamed (closes #161).
9389         Better support of $(SRCDIR) in -I directives.
9390         RTF was not recognised in rc files because it was in the wrong place.
9391         Escape weird characters when putting the rc filename in the spec file.
9392
9393         * documentation/wine.man.in:
9394         Lawson Whitney <lawson_whitney@juno.com>
9395         Added WINEPRELOAD to man wine.
9396
9397         * dlls/kernel/comm.c:
9398         Dominik Strasser <dominik.strasser@t-online.de>
9399         Don't use RTSCTS if Str handshake is enabled.
9400         Use appropriate Unix timeout values in SetCommTimeouts.
9401
9402 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
9403
9404         * ANNOUNCE, ChangeLog, include/version.h:
9405         Release 20010418.
9406
9407 ----------------------------------------------------------------
9408 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
9409
9410         * dlls/Makefile.in: Fixed setupapi dependencies.
9411
9412         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
9413         GetAsyncKeyState now clears "has been pressed" information of only the
9414         requested key instead of all keys.
9415
9416         * windows/dce.c, dlls/user/user_main.c:
9417         No need to preallocate DCEs since they are allocated on demand
9418         anyway.
9419
9420         * include/wingdi.h, include/winuser.h, include/dce.h:
9421         Moved DCX_* constants to winuser.h.
9422
9423         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
9424           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
9425           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
9426           dlls/ddraw/dsurface/dga2.h:
9427         Removed a few obsolete files.
9428
9429         * dlls/ddraw/dsurface/hal.c:
9430         Ove Kaaven <ovek@transgaming.com>
9431         Fix DGA so it works properly again.
9432
9433         * dlls/msacm/msacm32_main.c:
9434         James Hatheway <james@macadamian.com>
9435         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
9436         wine_dbg_vprintf.
9437
9438         * dlls/comctl32/listview.c:
9439         James Hatheway <james@macadamian.com>
9440         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
9441
9442         * tools/winemaker:
9443         Francois Gouget <fgouget@codeweavers.com>
9444         Enhanced the pragma pack handling.
9445         Enhanced the 'afxres.h' handling (the indentation).
9446         Start issuing winemaker's warnings in the source files themselves.
9447
9448 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
9449
9450         * controls/listbox.c, windows/message.c:
9451         Gerard Patel <gerard.patel@asi.fr>
9452         Do not send WM_MOUSEACTIVATE for children of desktop.
9453
9454         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
9455           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
9456           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
9457           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
9458         Ove Kaaven <ovek@transgaming.com>
9459         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
9460         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
9461         display driver (x11drv) HAL implementations of these features.
9462
9463         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
9464           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
9465           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
9466           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
9467           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
9468           dlls/setupapi/virtcopy.c:
9469         Andreas Mohr <a.mohr@mailto.de>
9470         - implement some more virtcopy (VCP) stuff
9471         - add some setupx resources
9472         - implement VHSTR functionality
9473         - large parts of VCP callback handling
9474         - merge setupapi and setupx stuff, especially resource handling
9475           gets rid of setupx debug channel; setupapi is the only one that remains
9476
9477         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
9478           dlls/ddraw/dsurface/dibtexture.h:
9479         Ove Kaaven <ovek@transgaming.com>
9480         Removed the obsolete DIBTexture surface class.
9481
9482         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
9483           dlls/ddraw/dsurface/main.c:
9484         Ove Kaaven <ovek@transgaming.com>
9485         Fill in some more HAL fields. Flip some of them when appropriate.
9486         Allow SetSurfaceDesc to change client memory surface address.
9487         Propagate DIB color table updates to backbuffers too (thanks to
9488         Stephen Clouse).
9489
9490         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
9491         Ove Kaaven <ovek@transgaming.com>
9492         Fill in some DirectDrawPalette HAL fields.
9493
9494         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
9495           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
9496           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
9497         Ove Kaaven <ovek@transgaming.com>
9498         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
9499         and the User constructor filling in the main capability bits.
9500
9501         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
9502         Ove Kaaven <ovek@transgaming.com>
9503         Fill in some of the ddraw HAL fields.
9504         Call the set_exclusive_mode callback when necessary.
9505         Added a Main_DirectDraw_GetCaps method.
9506         Removed references to obsolete DIBTexture surface class.
9507
9508         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
9509         Ove Kaaven <ovek@transgaming.com>
9510         Implemented gamma control on the DirectDraw primary window.
9511         Ensured that the primary window is created before the constructor returns.
9512         Flag the primary window as transparent so mouse clicks pass through it.
9513         Put the primary window handle into a reserved field for x11drv HAL use.
9514
9515         * dlls/Makefile.in:
9516         Francois Gouget <fgouget@free.fr>
9517         Fix typo so that wintrust is built.
9518
9519         * documentation/configuring.sgml:
9520         Joerg Mayer <jmayer@loplof.de>
9521         Add a missing </sect3>.
9522
9523         * dlls/wsock32/socket.c:
9524         Joerg Mayer <jmayer@loplof.de>
9525         Use of proper test gets rid of a signed/unsigned warning.
9526
9527         * graphics/x11drv/init.c:
9528         Ove Kaaven <ovek@transgaming.com>
9529         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
9530
9531         * controls/combo.c:
9532         Dmitry Timoshkov <dmitry@codeweavers.com>
9533         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
9534         combobox.
9535
9536 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
9537
9538         * dlls/user/lstr.c:
9539         Eric Pouech <eric.pouech@wanadoo.fr>
9540         Fix some crash on bad parameter conditions.
9541
9542         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
9543         Ove Kaaven <ovek@transgaming.com>
9544         Implemented _wtoi and _wtol.
9545
9546         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
9547           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
9548           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
9549         Ove Kaaven <ovek@transgaming.com>
9550         Implemented the XF86DGA2 driver for the ddraw HAL.
9551         Entered some basic HAL device capabilities data.
9552         Added a GetDriverInfo handler.
9553
9554         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
9555           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
9556           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
9557         Rein Klazes <rklazes@xs4all.nl>
9558         Added new dll wintrust.dll with a stub for WinVerifyTrust().
9559
9560         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
9561           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
9562         Ove Kaaven <ovek@transgaming.com>
9563         Implemented the IDirectDrawGammaControl interface.
9564
9565         * dlls/wineps/init.c, dlls/wineps/ppd.c:
9566         Ian Pilcher <ian.pilcher@home.com>
9567         Make paper size and bin type handling more like Windows drivers.
9568
9569         * objects/font.c:
9570         Dmitry Timoshkov <dmitry@codeweavers.com>
9571         Add NULL check for lpnFit in GetTextExtentExPointW.
9572
9573         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
9574           tsx11/ts_xlib.c:
9575         Gavriel State <gav@transgaming.com>
9576         Copy the first 128 colors from the default colormap to Wine's private
9577         colormap when using 'shared' colors.
9578
9579         * loader/module.c:
9580         Ove Kaaven <ovek@transgaming.com>
9581         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
9582         DLL failed, so that winesetuptk's fake-windows installation work.
9583
9584         * controls/listbox.c:
9585         Dmitry Timoshkov <dmitry@codeweavers.com>
9586         Slightly improve keyboard tracking in combobox.
9587
9588         * controls/edit.c:
9589         Dan Engel <dengel@sourceharvest.com>
9590         Set the backgound mode to opaque to paint highlighted text.
9591
9592         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
9593           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
9594           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
9595           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
9596           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
9597         Ove Kaaven <ovek@transgaming.com>
9598         Added ddraw HAL and gamma ramp stuff to implementation structures.
9599         Added a parameter and return value to flip_data and flip_update.
9600
9601         * graphics/x11drv/dib.c, include/x11drv.h:
9602         Ove Kaaven <ovek@transgaming.com>
9603         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
9604
9605         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
9606         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
9607
9608         * include/ddrawi.h:
9609         Ove Kaaven <ovek@transgaming.com>
9610         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
9611
9612         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
9613           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
9614         Ove Kaaven <ovek@transgaming.com>
9615         Add version resource to ddraw.dll, versioned to DirectX 7.0.
9616
9617         * dlls/comctl32/listview.c:
9618         Francois Gouget <fgouget@free.fr>
9619         GetItemSpacing(true): Return the default item spacing if the view is
9620         LVS_ICON, and the current 'item size' otherwise.
9621
9622         * relay32/snoop.c:
9623         Dmitry Timoshkov <dmitry@codeweavers.com>
9624         Display thread id instead of %fs in snoop trace.
9625
9626         * dlls/dinput/keyboard/main.c:
9627         Ove Kaaven <ovek@transgaming.com>
9628         Don't restore the saved keyboard autorepeat config, since the config
9629         save code itself was disabled a while ago...
9630
9631         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
9632         Ove Kaaven <ovek@transgaming.com>
9633         Direct3D header update.
9634
9635         * include/d3dhal.h:
9636         Ove Kaaven <ovek@transgaming.com>
9637         New header d3dhal.h, the Direct3D HAL device driver interface.
9638
9639         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
9640         Ove Kaaven <ovek@transgaming.com>
9641         Handle the %f case in wsprintf.
9642
9643         * dlls/msvcrt/msvcrt.spec:
9644         Ove Kaaven <ovek@transgaming.com>
9645         Changed the spec definition of *s*printf from *str to ptr, since that
9646         parameter is a destination buffer that may only contain garbage on entry.
9647
9648         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
9649           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
9650         Ove Kaaven <ovek@transgaming.com>
9651         Add version resource to dplayx.dll, versioned to DirectX 7.0.
9652
9653         * include/wine/wine_common_ver.rc:
9654         Ove Kaaven <ovek@transgaming.com>
9655         Generalize the Wine version resource template a bit.
9656
9657         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
9658           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
9659           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
9660           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
9661           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
9662           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
9663           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
9664           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
9665           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
9666           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
9667         Dmitry Timoshkov <dmitry@codeweavers.com>
9668         Replace "System" font by "Helv" in shell32 "About" dialog.
9669
9670         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
9671         Dmitry Timoshkov <dmitry@codeweavers.com>
9672         Implementation of OLE32.IsAccelerator.
9673
9674         * dlls/ole32/storage32.c:
9675         Dmitry Timoshkov <dmitry@codeweavers.com>
9676         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
9677         not a storage object.
9678
9679         * objects/dc.c:
9680         Dmitry Timoshkov <dmitry@codeweavers.com>
9681         Move implementation of CreateDC16 to CreateDCA.
9682
9683         * objects/gdiobj.c:
9684         Gavriel State <gav@transgaming.com>
9685         Allocate bitmap objects in the large heap area.
9686
9687         * dlls/wineps/text.c:
9688         Andreas Mohr <a.mohr@mailto.de>
9689         Fixed 0 count handling in PSDRV_Text.
9690
9691         * graphics/x11drv/xfont.c:
9692         Dmitry Timoshkov <dmitry@codeweavers.com>
9693         Add MS Shell Dlg font to the set of default sans serif fonts.
9694
9695         * dlls/msvcrt/time.c:
9696         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9697         Fixed MSVCRT_clock return type.
9698
9699 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
9700
9701         * documentation/printing.sgml:
9702         Added missing <listitem>.
9703
9704         * server/file.c, server/mapping.c, server/object.h:
9705         Repaired shared PE data sections.
9706
9707         * documentation/debugger.sgml:
9708         Eric Pouech <eric.pouech@wanadoo.fr>
9709         Added note on using shell scripts as AeDebug setup, added
9710         BreakOnDllLoad variable.
9711
9712         * dlls/msacm/pcmconverter.c:
9713         Eric Pouech <eric.pouech@wanadoo.fr>
9714         A few fixes.
9715
9716         * dlls/msacm/driver.c:
9717         Eric Pouech <eric.pouech@wanadoo.fr>
9718         Fixed opening of some drivers.
9719
9720         * dlls/winmm/wavemap/wavemap.c:
9721         Eric Pouech <eric.pouech@wanadoo.fr>
9722         Fixed callback parameters (bogus hWave); added acm conversion for
9723         waveIn.
9724
9725         * dlls/winmm/mciwave/mciwave.c:
9726         Eric Pouech <eric.pouech@wanadoo.fr>
9727         Allow MCI_SET to change waveFormat for recording.
9728         Fixed buffer handling on recording end.
9729         Fixed size of recorded data in mmio file.
9730
9731         * dlls/winmm/wineoss/audio.c:
9732         Eric Pouech <eric.pouech@wanadoo.fr>
9733         Fixed some buffers issue in recording.
9734         Zeroed unnecessary second parameter for WIM_DATA notification.
9735
9736         * debugger/winedbg.c:
9737         Eric Pouech <eric.pouech@wanadoo.fr>
9738         Enhanced robustness at startup.
9739
9740         * windows/msgbox.c:
9741         Andreas Mohr <a.mohr@mailto.de>
9742         Preliminary support for MB_*MODAL styles.
9743
9744         * dlls/comctl32/status.c:
9745         Andreas Mohr <a.mohr@mailto.de>
9746         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
9747           and use SetWindowPos instead for one of the MoveWindow()s
9748         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
9749           in every sub function, too)
9750         - remember hwndParent from create struct to use in at least WM_CREATE and
9751           WM_SIZE instead of GetParent() like in Windows
9752         - added DefWindowProc call to WM_SIZE like in Windows
9753         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
9754         - much more verbose +statusbar output
9755         - rename part_num to nPart for consistency
9756         - added nclm.cbSize to SystemParametersInfoA call
9757         - added FIXME to STATUSBAR_SetParts
9758
9759         * dlls/commdlg/filedlg95.c:
9760         Gerard Patel <gerard.patel@asi.fr>
9761         Set the custom dialog box to the bottom of the Z-order.
9762
9763 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
9764
9765         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
9766           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
9767           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
9768           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
9769           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
9770           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
9771           include/winerror.h, ole/uuid.c:
9772         Peter Hunnisett <hunnise@nortelnetworks.com>
9773         - Provide lobby provider COM object header file and stub implementation
9774         - Break out dpl and dp service provider intialization
9775         - Add missing definition of E_PENDING
9776         - Resolve a few fixmes
9777         - Fix includes for dplay.h
9778
9779         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
9780         Added first/last message filters to MSG_InternalGetMessage to avoid
9781         busy waits.
9782
9783         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
9784           win32/console.c:
9785         Michael Stefaniuc <mstefani@redhat.de>
9786         - added stubs for three console functions
9787         - updated wincon.h
9788
9789         * ole/ole2nls.c:
9790         James Hatheway <james@macadamian.com>
9791         Small typo fix.
9792
9793         * windows/winpos.c:
9794         James Hatheway <james@macadamian.com>
9795         SetWindowRgn shouldn't activate the window.
9796
9797 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
9798
9799         * dlls/crtdll/crtdll_main.c:
9800         Francois Gouget <fgouget@free.fr>
9801         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
9802
9803         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
9804           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
9805           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
9806           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
9807           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
9808           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
9809           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
9810           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
9811         Francois Gouget <fgouget@free.fr>
9812         Include the msvcrt headers, remove duplicate definitions.
9813         Fixed the signature of a few functions.
9814         Don't use wcs* functions, use *W (from unicode.h) instead.
9815
9816         * include/tchar.h, include/windef.h, include/winnt.h:
9817         Francois Gouget <fgouget@free.fr>
9818         Prevent multiple definitions caused by MSVCRT headers.
9819
9820         * dlls/Makedll.rules.in:
9821         Francois Gouget <fgouget@free.fr>
9822         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
9823
9824         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
9825           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
9826           include/Makefile.in, include/msvcrt/conio.h,
9827           include/msvcrt/ctype.h, include/msvcrt/direct.h,
9828           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
9829           include/msvcrt/process.h, include/msvcrt/stddef.h,
9830           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
9831           include/msvcrt/string.h, include/msvcrt/time.h,
9832           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
9833         Francois Gouget <fgouget@free.fr>
9834         Added headers for the msvcrt library.
9835
9836         * controls/edit.c, windows/winproc.c:
9837         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
9838         Removed mapping of 16-bit edit messages in the generic routines.
9839
9840         * programs/winemine/main.c:
9841         Pass the correct string length to RegSetValueExA.
9842
9843         * dlls/advapi32/registry.c:
9844         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
9845
9846         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
9847         Peter Hunnisett <hunnise@nortelnetworks.com>
9848         Added stub for WSASend.
9849
9850         * dlls/ntdll/reg.c, server/registry.c:
9851         Fixed handling of \\Registry prefix.
9852
9853         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
9854         Gerard Patel <gerard.patel@asi.fr>
9855         Stub for OleLoadPictureEx.
9856
9857         * dlls/comctl32/comboex.c:
9858         Michael Stefaniuc <mstefani@redhat.de>
9859         Fix for small typo.
9860
9861         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
9862           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
9863           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
9864           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
9865           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
9866           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
9867           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
9868           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
9869         Francois Gouget <fgouget@free.fr>
9870         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
9871         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
9872         Remove '_cdecl', it's unnecessary
9873
9874 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
9875
9876         * programs/winetest/test.pl, programs/winetest/wine.pm,
9877           programs/winetest/wine.xs, programs/winetest/winetest.c:
9878         Store the function pointer in the %prototypes hash instead of the
9879         function name to avoid looking it up on every call.
9880         Fixed callback thunks to use stdcall calling convention.
9881
9882         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
9883         Dmitry Timoshkov <dmitry@codeweavers.com>
9884         Display thread id instead of %fs in relay trace.
9885
9886         * dlls/kernel/time.c:
9887         James Hatheway <james@macadamian.com>
9888         Fill in StandardName field in struct returned from GetTimeZoneInformation.
9889
9890         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
9891           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
9892         Marcus Meissner <marcus@jet.franken.de>
9893         Added some stubs for functions used by newer rpcrt4 dlls.
9894
9895         * objects/dc.c: Francois Gouget <fgouget@free.fr>
9896         GetDeviceCaps: make sure the devCaps field is not NULL before
9897         dereferencing it.
9898
9899         * dlls/ole32/compobj.c, include/wine/obj_base.h:
9900         Marcus Meissner <marcus@jet.franken.de>
9901         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
9902
9903         * dlls/comctl32/comctl_De.rc:
9904         Marcus Meissner <marcus@jet.franken.de>
9905         Translations for German language.
9906
9907         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
9908         Marcus Meissner <marcus@jet.franken.de>
9909         Added GetConvertStg stub.
9910
9911         * dlls/ddraw/main.c:
9912         Marcus Meissner <marcus@jet.franken.de>
9913         Actually print the guids in DllGetClassObject().
9914
9915         * README, tools/wineinstall:
9916         Andreas Mohr <a.mohr@mailto.de>
9917         Added uninstall hints.
9918
9919         * debugger/debugger.h, debugger/winedbg.c:
9920         James Hatheway <james@macadamian.com>
9921         Modify debugger to understand special undocumented "Name Thread"
9922         exception from MS VC6.
9923
9924         * controls/combo.c, controls/listbox.c:
9925         Dmitry Timoshkov <dmitry@codeweavers.com>
9926         Really do not roll up if selection is being tracked by arrow keys in
9927         the dropdown listbox.
9928
9929         * dlls/user/ddeml.c:
9930         Rein Klazes <rklazes@xs4all.nl>
9931         When calling CreateMutex() handle the case when the mutex is already
9932         created in another process.
9933
9934         * dlls/comctl32/treeview.c:
9935         Gerard Patel <gerard.patel@asi.fr>
9936         After an item text changes, the rectangle width should be
9937         recalculated.
9938
9939 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
9940
9941         * windows/win.c:
9942         Don't use THREAD_IdToTEB in EnumThreadWindows.
9943
9944         * unicode/wctomb.c:
9945         James Hatheway <james@macadamian.com>
9946         Make sure 'used' is set to 0 if no conversions take place.
9947
9948         * dlls/comctl32/listview.c:
9949         Rein Klazes <rklazes@casema.net>
9950         Fixed scrolling of listview with a mouse wheel.
9951
9952         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
9953         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
9954         OLE_GetFormatA.
9955
9956         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
9957           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
9958           msdos/int21.c, scheduler/thread.c:
9959         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
9960         handle.
9961
9962         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
9963         Unified 16-bit and 32-bit scheduling a bit more.
9964
9965         * msdos/dosconf.c:
9966         Don't call strtok twice if it failed the first time.
9967
9968         * server/request.c:
9969         Make sure the process socket is non-blocking.
9970         Don't fail if nothing ready on recvmsg for a file descriptor.
9971
9972         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
9973         Huw D M Davies <hdavies@codeweavers.com>
9974         Fix member names in NEWTEXTMETRICEX structs.
9975
9976         * dlls/comctl32/treeview.c:
9977         Gerard Patel <gerard.patel@asi.fr>
9978         Erase the in-memory DC for treeview and fixes the rectangle calculation.
9979
9980         * dlls/comctl32/header.c:
9981         Gerard Patel <gerard.patel@asi.fr>
9982         Set background mode to transparent before calling owner-drawn user
9983         handling.
9984
9985 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
9986
9987         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
9988           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
9989           documentation/configuring.sgml, documentation/fonts.sgml,
9990           documentation/printing.sgml, documentation/psdrv.reg,
9991           documentation/wine-doc.sgml, documentation/wine-user.sgml:
9992         Ian Pilcher <ian.pilcher@home.com>
9993         Various registry-related PostScript driver enhancements.
9994
9995         * controls/edit.c:
9996         Rein Klazes <rklazes@casema.net>
9997         Do not send the EN_CHANGE notification message until the selection
9998         start and end values are filled in.
9999
10000         * windows/x11drv/keyboard.c:
10001         Gustavo Noronha Silva (KoV) <kov@debian.org>
10002         Added US international keyboard.
10003
10004         * include/winuser.h, windows/sysparams.c:
10005         James Juran <jamesjuran@alumni.psu.edu>
10006         Add value 106 to SystemParametersInfo.
10007
10008 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
10009
10010         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
10011           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
10012           programs/winetest/wine.xs, programs/winetest/winetest.c:
10013         John F Sturtz <jsturtz@codeweavers.com>
10014         Added support for callback functions.
10015
10016         * dlls/ole32/storage32.c:
10017         Gerard Patel <gerard.patel@asi.fr>
10018         Don't try to create file twice in the NULL filename case for
10019         StgCreateDocFile.
10020
10021         * controls/edit.c:
10022         Ulrich Czekalla <uczekalla@codeweavers.com>
10023         Update format engine to reduce flicker.
10024
10025 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
10026
10027         * dlls/x11drv/x11drv_main.c:
10028         Added support for application-specific configuration for a few options
10029         (Desktop, Managed, ScreenDepth and Synchronous).
10030
10031         * graphics/x11drv/dib.c:
10032         Marcus Meissner <marcus@jet.franken.de>
10033         Fixed undefined C constructs (val assignment in expressions using it,
10034         postinc operators in macros).
10035
10036         * loader/task.c, miscemu/main.c:
10037         Don't load user32 too early on for 16-bit apps, so that app-specific
10038         config can be available while loading it.
10039
10040         * windows/win.c:
10041         Dmitry Timoshkov <dmitry@codeweavers.com>
10042         Get and print class name for right window in WIN_WalkWindows.
10043
10044         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
10045           if1632/builtin.c, include/builtin16.h:
10046         Always load the 32-bit dll containing a given 16-bit builtin.
10047         Check the module name in addition to the file name when loading a
10048         16-bit builtin dll.
10049
10050         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
10051           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
10052         Gavriel State <gav@transgaming.com>
10053         - Always use a double-buffered visual if one is available.
10054         - Ensure that all colormaps created use the double-buffered visual if
10055           it exists. This prevents problems where DRI GL implementations fail
10056           to work unless the colormap visual matches the window visual matches the
10057           glX visual.
10058         - Get around similar visual issue with the default GL context created for
10059           apps that don't create their own contexts before trying to use GL functions.
10060
10061         * documentation/wine.man.in:
10062         Lawson Whitney <lawson_whitney@juno.com>
10063         Fixed command-line example.
10064
10065 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
10066
10067         * ChangeLog, include/version.h, ANNOUNCE:
10068         Release 20010326.
10069
10070 ----------------------------------------------------------------
10071 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
10072
10073         * documentation/samples/config:
10074         Dmitry Timoshkov <dmitry@codeweavers.com>
10075         Added some additional defaults and samples to [fonts] section.
10076
10077 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
10078
10079         * misc/options.c, windows/dce.c, windows/win.c,
10080           windows/x11drv/event.c, windows/x11drv/wnd.c,
10081           dlls/x11drv/x11drv_main.c, documentation/samples/config,
10082           documentation/wine.man.in, graphics/x11drv/xfont.c,
10083           include/options.h, include/x11drv.h:
10084         Cleanup properly on x11drv unloading.
10085         Moved --synchronous option into config file.
10086         Removed --desktop, --display and --language command-line options.
10087
10088         * dlls/winmm/mciwave/mciwave.c:
10089         James Hatheway <james@macadamian.com>
10090         - MCI_SAVE should overwrite its destination file.
10091         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
10092           shouldn't queue up buffers if it knows we are no longer recording.
10093
10094         * dlls/user/user_main.c, files/profile.c, memory/local.c,
10095           objects/gdiobj.c, objects/metafile.c, windows/user.c:
10096         Small dll separation fixes.
10097
10098         * dlls/advapi32/registry.c:
10099         Use TEB static buffer for Unicode conversion.
10100
10101         * tools/winemaker:
10102         Francois Gouget <fgouget@codeweavers.com>
10103         Added handling of .hpp files (another extension for C++ headers).
10104         The wrapper code needs to import dlls too.
10105         All the generated wrapper files were identical, the 'variable'
10106         subsitution was done on the template itself. Oups!
10107
10108         * dlls/version/info.c:
10109         Francois Gouget <fgouget@codeweavers.com>
10110         ConvertVersionInfo32To16: the end of the child list may also be marked
10111         by a 0-byte child.
10112
10113 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
10114
10115         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
10116           include/thread.h, scheduler/synchro.c, server/async.c,
10117           server/object.h, server/request.h, server/serial.c, server/trace.c:
10118         Michael McCormack <mccormac@aals27.alcatel.com.au>
10119         Use poll() on the client-side during server waits to implement
10120         overlapped I/O.
10121
10122         * include/server.h, scheduler/process.c, server/console.c,
10123           server/trace.c, win32/console.c:
10124         Use the new send_fd mechanism for the set_console_fd server request.
10125
10126         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
10127           dlls/comctl32/comboex.c:
10128         Jeff Garzik <jgarzik@mandrakesoft.com>
10129         Added needed string.h includes.
10130
10131 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
10132
10133         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
10134           windows/winpos.c, windows/x11drv/wnd.c:
10135         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
10136         be changed in SetWindowLong.
10137
10138         * dlls/ntdll/debugtools.c:
10139         Dmitry Timoshkov <dmitry@codeweavers.com>
10140         Increase debug buffer size up to 1024 bytes.
10141
10142         * configure, configure.in, programs/Makefile.in,
10143           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
10144           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
10145           programs/winetest/test.pl, programs/winetest/wine.pm,
10146           programs/winetest/wine.xs, programs/winetest/winetest.c,
10147           programs/winetest/winetest.spec:
10148         Added first version of the Perl regression testing framework.
10149
10150         * documentation/samples/config, documentation/wine.conf.man.in,
10151           loader/loadorder.c:
10152         Added "*" wildcard entry to DllOverrides to replace DllDefaults
10153         section; this way it can also be specified on a per-app basis.
10154         Removed compiled-in defaults for dlls mentioned in the sample config.
10155         Update man page.
10156
10157         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
10158           include/netspi.h, server/main.c, server/trace.c:
10159         Jeff Garzik <jgarzik@mandrakesoft.com>
10160         Warning fixes.
10161
10162         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
10163           scheduler/synchro.c, server/atom.c:
10164         Jeff Garzik <jgarzik@mandrakesoft.com>
10165         Added some inclusions of string.h where necessary.
10166
10167         * loader/pe_image.c:
10168         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
10169
10170         * loader/module.c:
10171         Dmitry Timoshkov <dmitry@codeweavers.com>
10172         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
10173
10174         * dlls/winmm/wineoss/audio.c:
10175         Ove Kaaven <ovek@transgaming.com>
10176         Show an error if small enough fragment sizes couldn't be set.
10177         Force a complete close/reopen of the sound device if pause is
10178         requested in DirectSound mode (many drivers require this).
10179
10180         * dlls/ddraw/ddraw/user.c:
10181         Ove Kaaven <ovek@transgaming.com>
10182         Remove obsolete and misleading FIXME.
10183
10184         * dlls/gdi/gdi32.spec:
10185         Ove Kaaven <ovek@transgaming.com>
10186         Implemented Get/SetDeviceGammaRamp.
10187
10188 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
10189
10190         * documentation/samples/config, documentation/wine.man.in,
10191           include/loadorder.h, include/options.h, loader/loadorder.c,
10192           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
10193         - Added support for app-specific dll overrides using
10194           AppDefaults\<appname>\DllOverrides configuration section.
10195         - Better support for multiple --dll options.
10196         - Added warning message to discourage putting multiple dlls in a
10197           single override entry.
10198
10199         * win32/except.c:
10200         Terminate process on unhandled ^C exception instead of launching the
10201         debugger.
10202
10203         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
10204           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
10205           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
10206           include/wingdi.h, objects/dc.c:
10207         Ove Kaaven <ovek@transgaming.com>
10208         Implemented Get/SetDeviceGammaRamp.
10209
10210         * dlls/user/user32.spec, windows/win.c:
10211         Eric Kohl <ekohl@codeweavers.com>
10212         Added stubs for GetWindowsModuleFileName[A/W].
10213
10214         * controls/combo.c:
10215         Guy L. Albertelli <galberte@neo.lrun.com>
10216         Native version seems to always re-draw the selected text at the end of
10217         a rollup.
10218
10219         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
10220           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
10221         Ove Kaaven <ovek@transgaming.com>
10222         Added gamma ramp code to the XVidMode interface.
10223
10224         * include/ddrawi.h:
10225         Ove Kaaven <ovek@transgaming.com>
10226         More DirectDraw HAL type declarations.
10227
10228 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
10229
10230         * configure, configure.in:
10231         Satsuki Fujishima <sf@freebsd.org>
10232         Fixed FreeBDS xpg4 check.
10233
10234         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
10235         Satsuki Fujishima <sf@freebsd.org>
10236         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
10237
10238         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
10239           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
10240           dlls/oleaut32/version.rc:
10241         Dmitry Timoshkov <dmitry@codeweavers.com>
10242         Add version info for built-in oleaut32.dll.
10243
10244         * controls/menu.c:
10245         Gerard Patel <gerard.patel@asi.fr>
10246         Fix system menu crash by ensuring that item->text is not null when
10247         MF_TEXT set.
10248
10249         * include/ddraw.h:
10250         Ove Kaaven <ovek@transgaming.com>
10251         Added IDirectDrawGammaControl interface declaration.
10252
10253         * dlls/version/info.c:
10254         Dmitry Timoshkov <dmitry@codeweavers.com>
10255         Truncate version data if provided buffer is not large enough.
10256
10257         * dlls/dsound/dsound_main.c:
10258         Ove Kaaven <ovek@transgaming.com>
10259         Fixed sound disappearing after on-the-fly sample rate changes and
10260         after certain underrun conditions.
10261         Compilation fixes for when USE_DSOUND3D is defined.
10262
10263         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
10264         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
10265         mouse clicks should go straight through the window.
10266
10267         * dlls/shell32/shellpath.c:
10268         Eric Kohl <ekohl@codeweavers.com>
10269         SHGetSpecialFolderPathA must be able to create a full path if it
10270         doesn't exist.
10271
10272         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
10273         Eric Kohl <ekohl@codeweavers.com>
10274         Added stub for _setjmp3().
10275         Implemented _sopen().
10276
10277 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
10278
10279         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
10280           dlls/comctl32/rsrc.rc:
10281         Gerard Patel <gerard.patel@asi.fr>
10282         Added version info.
10283
10284         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
10285           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
10286           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
10287           graphics/win16drv/font.c:
10288         Huw D M Davies <hdavies@codeweavers.com>
10289         Moved GetTextMetrics to unicode.
10290
10291         * dlls/version/info.c, include/winver.h:
10292         Dmitry Timoshkov <dmitry@codeweavers.com>
10293         Fixed prototype of GetFileVersionInfoA/W.
10294
10295         * dlls/comctl32/comboex.c:
10296         Guy L. Albertelli <galberte@neo.lrun.com>
10297         - Documented things known to be unimplemented.
10298         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
10299         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
10300         - Locked "selected" state of icon to focus state of edit control (if
10301           it exists) just like native.
10302
10303         * dlls/comctl32/rebar.c:
10304         Guy L. Albertelli <galberte@neo.lrun.com>
10305         - Correct RBN_CHILDSIZE band rectangle to match native.
10306         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
10307         - Make handling ComboBox and ComboBoxEx the same when moving child
10308           windows.
10309
10310         * windows/spy.c:
10311         Guy L. Albertelli <galberte@neo.lrun.com>
10312         Label the width and height correctly in the WINDOWPOS display.
10313
10314         * include/winuser.h:
10315         Ove Kaaven <ovek@arcticnet.no>
10316         Added Win2000 WS_EX_LAYERED window style.
10317
10318         * tools/wineshelllink:
10319         Marcus Meissner <Marcus.Meissner@caldera.de>
10320         Replaced one .kde with .kde2 in KDE2 menu code.
10321
10322         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
10323         Removed path from dplayx registry entry, so that the builtin dplayx
10324         can be loaded.
10325
10326         * tools/winemaker:
10327         Francois Gouget <fgouget@codeweavers.com>
10328         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
10329
10330 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
10331
10332         * dlls/version/info.c:
10333         Dmitry Timoshkov <dmitry@codeweavers.com>
10334         Return from GetFileVersionInfo(Size) if specified file found, but
10335         VS_VERSION_INFO resource not.
10336
10337         * server/serial.c:
10338         Mike McCormack <mike_mccormack@looksmart.com.au>
10339         Removed broken support for EV_TXEMPTY because it causes busy loops.
10340
10341         * server/async.c:
10342         Mike McCormack <mike_mccormack@looksmart.com.au>
10343         Add missing release object so server exits cleanly.
10344
10345         * controls/menu.c:
10346         Gerard Patel <gerard.patel@asi.fr>
10347         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
10348
10349 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
10350
10351         * dlls/kernel/nls/cht.nls:
10352         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
10353         Updated.
10354
10355         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
10356           scheduler/thread.c:
10357         James Juran <jamesjuran@alumni.psu.edu>
10358         Added stub for SetThreadExecutionState (new function in Win98/2000).
10359
10360         * windows/winproc.c:
10361         Rein Klazes <rklazes@casema.net>
10362         Fix Unicode/Ansi message translation for some listbox/combobox
10363         messages with a zero valued lparam. Output an error when the
10364         translation fails.
10365
10366         * include/wingdi.h, objects/font.c:
10367         Huw D M Davies <hdavies@codeweavers.com>
10368         Fix typo in OUTLINETEXTMETRIC definition.
10369
10370         * controls/edit.c:
10371         Dmitry Timoshkov <dmitry@codeweavers.com>
10372         Yet another attempt on fixing notifications in the edit control.
10373
10374         * documentation/samples/config:
10375         Marcus Meissner <marcus@jet.franken.de>
10376         Add some specific afmdirs as examples.
10377
10378         * dlls/wineps/afm.c:
10379         Ian Pilcher <pilcher@concentric.net>
10380         Don't load AFM files from predefined directories; use [afmdirs]
10381         section in Wine config file instead.
10382
10383 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
10384
10385         * controls/edit.c:
10386         Dmitry Timoshkov <dmitry@codeweavers.com>
10387         Fixed notifications of the edit control.
10388
10389         * controls/static.c:
10390         Gerard Patel <gerard.patel@asi.fr>
10391         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
10392         not.
10393
10394         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
10395           loader/loadorder.c:
10396         Francois Gouget <fgouget@codeweavers.com>
10397         Fixed spelling/typos in comments.
10398
10399         * tools/winemaker:
10400         Francois Gouget <fgouget@codeweavers.com>
10401         Added missing extension for 'ole32.dll'.
10402
10403         * include/winbase.h:
10404         Francois Gouget <fgouget@codeweavers.com>
10405         Added CreateRemoteThread.
10406
10407         * dlls/shell32/shell32_main.c:
10408         James Juran <jamesjuran@alumni.psu.edu>
10409         Implement SHGetFileInfoW by calling SHGetFileInfoA.
10410
10411         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
10412         Gerard Patel <gerard.patel@asi.fr>
10413         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
10414         open file dialogs.
10415
10416 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
10417
10418         * dlls/kernel/Makefile.in:
10419         Added version16.rc in RC_SRCS list.
10420
10421         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
10422           server/request.c, server/request.h, server/thread.c, server/trace.c,
10423           include/server.h, include/thread.h:
10424         Added support for nested server waits (to allow waiting in signal
10425         handlers).
10426
10427         * README, tools/winecheck:
10428         Andreas Mohr <a.mohr@mailto.de>
10429         Added a perl script to check many aspects of Wine configuration.
10430
10431         * dlls/commdlg/finddlg32.c:
10432         Gerard Patel <gerard.patel@asi.fr>
10433         LPARAM in find dialog wm_initdialog is the find/replace structure, not
10434         custdata.
10435
10436         * dlls/kernel/nls/lvi.nls:
10437         Nerijus Baliunas <nerijus@users.sourceforge.net>
10438         Updated Latvian date format.
10439
10440         * tools/wineshelllink:
10441         Marcus Meissner <Marcus.Meissner@caldera.de>
10442         Added SHELL linking of KDE2 desktop/menu entries.
10443
10444 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
10445
10446         * include/version.h, ANNOUNCE, ChangeLog:
10447         Release 20010305.
10448
10449 ----------------------------------------------------------------
10450 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
10451
10452         * dlls/comctl32/listview.c:
10453         Francois Gouget <fgouget@codeweavers.com>
10454         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
10455         items.
10456         SortItems: If sorting less than 2 items, do nothing.
10457
10458         * win32/file.c, scheduler/process.c:
10459         Dmitry Timoshkov <dmitry@codeweavers.com>
10460         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
10461
10462         * dlls/comctl32/pager.c:
10463         Susan Farley <susan@codeweavers.com>
10464         - Background of the child wnd should be erased with the same color as
10465           the control.
10466         - Default scroll amount should be the minimum client area.
10467
10468         * windows/dialog.c:
10469         Gerard Patel <gerard.patel@asi.fr>
10470         Unblock the dialog message loop with a WM_NULL message.
10471
10472         * graphics/x11drv/dib.c:
10473         Vedran Rodic <vedran@renata.irb.hr>
10474         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
10475         faster by using inline asm.
10476
10477         * tools/specmaker/misc.c, server/debugger.c, server/registry.c, graphics/x11drv/xfont.c, programs/winhelp/hlpfile.c, files/dos_fs.c, files/drive.c, dlls/winmm/mmio.c:
10478         Changed isolated for loops to while loops (based on a patch by Andreas
10479         Mohr).
10480
10481         * dlls/oleaut32/typelib.c:
10482         Andreas Mohr <a.mohr@mailto.de>
10483         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
10484
10485         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
10486         GetFileInformationByHandle() fails for pipe handles according to
10487         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
10488
10489         * dlls/gdi/gdi_main.c, graphics/driver.c:
10490         Ian Pilcher <pilcher@concentric.net>
10491         Don't load the WINEPS driver until it's needed.
10492
10493         * controls/edit.c:
10494         Dmitry Timoshkov <dmitry@codeweavers.com>
10495         Make EDIT_UnlockBuffer cope with destroyed windows.
10496
10497 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
10498
10499         * dlls/kernel/kernel_main.c, memory/heap.c:
10500         We need to create the system heap at startup even though we don't use
10501         it, since some Win95 native dlls depend on that.
10502
10503         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
10504         Lionel Ulmer <lionel.ulmer@free.fr>
10505          - add tracing to OpenGL thunks
10506          - update to latest gl.spec file
10507
10508         * windows/winpos.c:
10509         Dmitry Timoshkov <dmitry@codeweavers.com>
10510         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
10511         WS_CLIPSIBLINGS bit set.
10512
10513         * dlls/comctl32/listview.c:
10514         Francois Gouget <fgouget@codeweavers.com>
10515         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
10516         selection mark has been set, just select the current item.
10517         In LISTVIEW_SetGroupSelection we must also set the selection mark in
10518         that case (and only in that case).
10519         Removed a naughty ';' (spotted by Eric Pouech).
10520
10521         * tools/winemaker:
10522         Francois Gouget <fgouget@codeweavers.com>
10523         If a target has C++ sources, then use g++ to link it (fixes #162).
10524         Removed SONAME, it's not relevant for dlls and was unused anyway.
10525
10526 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
10527
10528         * scheduler/client.c: Fixed file descriptor leak.
10529
10530         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
10531         Andreas Mohr <a.mohr@mailto.de>
10532         Some more message cleanups.
10533
10534         * dlls/dsound/dsound_main.c: Chris Jacobson
10535         Small bug fix.
10536
10537         * dlls/commdlg/filedlg.c:
10538         Gerard Patel <gerard.patel@asi.fr>
10539         Initialize the return error code to 0 for common dialog file
10540         functions.
10541
10542         * tools/winemaker:
10543         Francois Gouget <fgouget@codeweavers.com>
10544         Add files found in an 'include' directory, to the 'misc sources' list.
10545
10546 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
10547
10548         * server/file.c, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h, include/thread.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
10549         Create the server pipes on the client side and transfer them to the
10550         server on thread creation.
10551         Use a single per-process socket instead of one per thread for
10552         transferring file handles between client and server.
10553
10554         * tools/winemaker:
10555         Francois Gouget <fgouget@codeweavers.com>
10556         Reenable the wrapper support.
10557
10558         * dlls/wineps/afm.c:
10559         Ian Pilcher <pilcher@concentric.net>
10560         Squash another AFM character metrics parsing bug.
10561
10562 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
10563
10564         * scheduler/client.c, server/file.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h:
10565         New mechanism to transfer file descriptors from client to server.
10566
10567         * windows/x11drv/keyboard.c:
10568         Johannes.Schindelin@gmx.de
10569         Some minor changes to the German keyboard layout.
10570
10571         * windows/winpos.c:
10572         Dominik Strasser <dominik.strasser@mchp.siemens.de>
10573         Avoid crash at end of list.
10574
10575         * dlls/wineps/afm.c:
10576         Ian Pilcher <pilcher@concentric.net>
10577         Fix bug in AFM character width parsing.
10578
10579         * win32/device.c, windows/winpos.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/oleaut32/variant.c, dlls/shell32/shlfolder.c, dlls/user/ddeml.c, dlls/user/exticon.c, graphics/x11drv/graphics.c, include/ddraw.h, objects/metafile.c, programs/notepad/main.c, debugger/types.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, dlls/dplayx/dplay.c, dlls/msvcrt/process.c:
10580         Francois Gouget <fgouget@free.fr>
10581         Small 'typos in comments' fixes.
10582
10583         * include/module.h, include/task.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c, dlls/kernel/kernel_main.c:
10584         Use the standard CreateThread routine to create 16-bit tasks instead
10585         of duplicating the code.
10586
10587         * dlls/winspool/wspool.c, dlls/winspool/info.c:
10588         Removed dependency on comctl32.
10589
10590         * include/winnt.h:
10591         François Gouget <fgouget@codeweavers.com>
10592         WINE_UNICODE_TEXT was incorrect.
10593         Dropped support for WINE_UNICODE_TEXT('c') in C.
10594
10595         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
10596         Michael Stefaniuc <mstefani@redhat.de>
10597         Implemented WsControl command with id 0x101.
10598
10599         * dlls/kernel/nls/afk.nls, dlls/kernel/nls/bel.nls, dlls/kernel/nls/bgr.nls, dlls/kernel/nls/cat.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls, dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls, dlls/kernel/nls/esm.nls, dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls, dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls, dlls/kernel/nls/frb.nls, dlls/kernel/nls/frc.nls, dlls/kernel/nls/frl.nls, dlls/kernel/nls/frs.nls, dlls/kernel/nls/grc.nls, dlls/kernel/nls/hun.nls, dlls/kernel/nls/ind.nls, dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls, dlls/kernel/nls/its.nls, dlls/kernel/nls/jpn.nls, dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls, dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls, dlls/kernel/nls/plk.nls, dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls, dlls/kernel/nls/rom.nls, dlls/kernel/nls/sky.nls, dlls/kernel/nls/slv.nls, dlls/kernel/nls/sve.nls, dlls/kernel/nls/trk.nls:
10600         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
10601         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
10602
10603 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
10604
10605         * windows/queue.c, scheduler/client.c, scheduler/handle.c, scheduler/pipe.c, scheduler/process.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/request.c, server/thread.c, server/thread.h, tools/make_requests, win32/console.c, win32/device.c, win32/except.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/registry.c, memory/selector.c, memory/virtual.c, misc/registry.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, files/file.c, include/server.h, include/thread.h, dlls/advapi32/registry.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c:
10606         New set of macros for server calls; makes requests without variable
10607         part somewhat faster.
10608
10609         * scheduler/pthread.c:
10610         Moved PTHREAD_init_done out of the #ifdef.
10611
10612 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
10613
10614         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
10615         Eric Pouech <Eric.Pouech@wanadoo.fr>
10616         Added a few missing stubs to KERNEL32 and USER32.
10617
10618         * tools/winelauncher.in:
10619         Ove Kaaven <ovek@arcticnet.no>
10620         Handle filenames with spaces.
10621
10622         * dlls/commdlg/printdlg.c:
10623         Gerard Patel <gerard.patel@asi.fr>
10624         Map 32 bits resource for 16 bits print dialog.
10625
10626         * controls/listbox.c:
10627         Dmitry Timoshkov <dmitry@codeweavers.com>
10628         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
10629         background in listbox.
10630
10631         * dlls/shell32/shlfileop.c:
10632         David Grant <dave@reach.net>
10633         Added (partial) support for FO_COPY and FO_DELETE.
10634
10635 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
10636
10637         * dlls/user/resources/.cvsignore, dlls/user/resources/user32.rc, dlls/user/resources/version.rc, dlls/user/resources/version16.rc, dlls/version/info.c, include/wine/wine_common_ver.rc, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/version.rc, dlls/kernel/version16.rc, dlls/user/Makefile.in, dlls/user/user.spec, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/version.rc, dlls/gdi/version16.rc:
10638         Dmitry Timoshkov <dmitry@codeweavers.com>
10639         Add version information (16 and 32 bit) to core built-in dlls:
10640         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
10641         Provide a way for reading version information using standard API:
10642         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
10643
10644         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
10645         Only create the system heap when we actually need it.
10646
10647         * files/dos_fs.c, memory/global.c:
10648         Allocations do not need to be on the system heap.
10649
10650         * dlls/comctl32/pager.c:
10651         Susan Farley <susan@codeweavers.com>
10652         Horiz/Vert determination must be dynamic, as the style may not be set
10653         upon creation; improved positioning and scrolling.
10654
10655         * include/commctrl.h:
10656         Susan Farley <susan@codeweavers.com>
10657         Avoid alignment problems with NMPGSCROLL struct.
10658
10659         * windows/sysparams.c:
10660         Chris Morgan <cmorgan@codeweavers.com>
10661         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
10662
10663         * controls/button.c:
10664         Dmitry Timoshkov <dmitry@codeweavers.com>
10665         Prepare background while drawing radio buttons and checkboxes.
10666
10667         * windows/x11drv/clipboard.c:
10668         Aric Stewart <aric@codeweavers.com>
10669         - We need to make sure we pay attention to if our call to
10670           SetClipboardData from the X11DRV version of the function works. If not
10671           we need to delete the global block we allocated. This is a sever memory
10672           leak with large clipboard items.
10673         - If an X selection it too large then X may give it to us in chunks,
10674           we were not handling this well.
10675
10676         * dlls/kernel/nls/ukr.nls:
10677         Valery Kartel <kvn@igk.kiev.ua>
10678         Updated all fields with Ukrainian values.
10679
10680         * controls/menu.c, controls/scroll.c, dlls/ttydrv/wnd.c, windows/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/message.c, windows/property.c, windows/queue.c, windows/winpos.c, windows/x11drv/wnd.c:
10681         Do not allocate any USER data on the system heap.
10682
10683         * include/Makefile.in, include/cpl.h, include/winuser.h, dlls/shell32/Makefile.in, dlls/shell32/control.c, dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
10684         Eric Pouech <Eric.Pouech@wanadoo.fr>
10685         A first stab at implementing the RunDll features.
10686
10687         * dlls/kernel/comm.c:
10688         Andreas Mohr <a.mohr@mailto.de>
10689         BuildCommDCB16 had a rather broken baud rate handling.
10690
10691         * tools/winelauncher.in:
10692         Ove Kaaven <ovek@arcticnet.no>
10693         Made the winelauncher support winelib app invocations. Fixed a few
10694         file path issues.
10695
10696 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
10697
10698         * dlls/kernel/kernel.spec, include/server.h, include/thread.h, scheduler/client.c, scheduler/synchro.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
10699         Added separate server pipe to wait on blocking server calls.
10700         Send the complete request/reply through the request fifo instead of
10701         just a dummy byte.
10702         Convert error status to text in server reply tracing.
10703
10704         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
10705         Chris Morgan <cmorgan@codeweavers.com>
10706         Confirm file deletes.  Make delete confirmation messages more
10707         consistent. Improve trace messages on delete failure.
10708
10709         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
10710         Chris Morgan <cmorgan@codeweavers.com>
10711         Add shell support for deleting files using the Delete key.
10712
10713         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
10714         Ian Pilcher <pilcher@concentric.net>
10715         Implement EnumPrinterDataEx{A|W}.
10716
10717         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
10718         Removed some unnecessary ordinals.
10719
10720         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
10721         __getmainargs last argument is a pointer to new_mode.
10722
10723 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
10724
10725         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
10726         Small server protocol cleanups.
10727
10728         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
10729         Gerard Patel <gerard.patel@asi.fr>
10730         Stub for OleSavedClientDoc.
10731
10732         * dlls/comctl32/treeview.c:
10733         Aric Stewart <aric@codeweavers.com>
10734         Insert the item before calling a SetFirstVisible which can generate a
10735         WM_PAINT message.
10736
10737         * library/port.c:
10738         Clear %ebp before entering the new thread.
10739
10740         * dlls/winsock/socket.c:
10741         Got rid of the WSINFO structure. Fixed a couple of bugs.
10742
10743         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
10744         Fixed __GetMainArgs.
10745
10746         * ANNOUNCE, README, documentation/wine.man.in:
10747         Joerg Mayer <jmayer@loplof.de>
10748         Add information about prebuilt documentation packages in
10749         other-than-sgml form.
10750
10751         * windows/clipboard.c:
10752         Aric Stewart <aric@codeweavers.com>
10753         We need to give room for the null termination when translating the
10754         clipboard text.
10755
10756         * dlls/comctl32/comboex.c:
10757         Guy L. Albertelli <galberte@neo.lrun.com>
10758         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
10759           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
10760           WM_DELETEITEM.
10761         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
10762           not yet implemented.
10763         - Restructure DrawItem code to do things more rationally.
10764
10765         * controls/combo.c:
10766         Guy L. Albertelli <galberte@neo.lrun.com>
10767         - Restructure PaintText code to remove FillRect from owner-drawn path.
10768         - Change SetFocus to indicate focus set only after Notify is sent to owner.
10769         - Get more info in a trace.
10770
10771         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
10772         Correct error message in case DOSFS_OpenDevice() fails on a COMx
10773         device.
10774
10775         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
10776         Removed a few Callout functions by doing a GetProcAddress at the time
10777         we actually need the function.
10778
10779         * memory/virtual.c:
10780         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
10781
10782         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
10783         Dmitry Timoshkov <dmitry@codeweavers.com>
10784         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
10785         Protect MSVCRT__acmdln global variable from corruption.
10786
10787         * include/winnt.h:
10788         Josh DuBois <duboisj@codeweavers.com>
10789         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
10790
10791         * dlls/comctl32/toolbar.c:
10792         Eric Kohl <ekohl@codeweavers.com>
10793         Fixed behaviour of dropdown buttons. When a dropdown button is
10794         clicked, it does not change into pressed state.
10795
10796         * objects/enhmetafile.c:
10797         Dmitry Timoshkov <dmitry@codeweavers.com>
10798         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
10799
10800         * dlls/commdlg/cdlg_De.rc:
10801         Marcus Meissner <marcus@jet.franken.de>
10802         Translated new common dialog resources into German.
10803         Resized file dialog a bit to make toolbar completely visible again.
10804
10805         * dlls/shell32/shell32_De.rc:
10806         Marcus Meissner <marcus@jet.franken.de>
10807         Fixed German translation, changed dialog font to Helvetica.
10808
10809 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
10810
10811         * ANNOUNCE, ChangeLog, include/version.h:
10812         Release 20010216.
10813
10814 ----------------------------------------------------------------
10815 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
10816
10817         * dlls/ntdll/debugtools.c:
10818         Chris Morgan <cmorgan@wpi.edu>
10819         Assert on output buffer overflow.
10820
10821         * dlls/comctl32/listview.c:
10822         James Hatheway <james@macadamian.com>
10823         Update selection after sorting (in LISTVIEW_SortItems) by making sure
10824         selection list matches states of individual items.
10825
10826         * graphics/x11drv/graphics.c:
10827         François Gouget <fgouget@codeweavers.com>
10828         Added DIB/pixmap synchronization for {Get,Set}Pixel.
10829
10830         * dlls/comctl32/toolbar.c:
10831         François Gouget <fgouget@codeweavers.com>
10832         TB_SETBUTTONSIZE messages must be taken into account even after
10833         buttons have been added.
10834
10835         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
10836         Pass the stdin/stdout handles on startup to use as console (based on a
10837         patch by Eric Pouech).
10838
10839         * windows/x11drv/keyboard.c:
10840         Aric Stewart <aric@codeweavers.com>
10841         Correct the codepage for the Turkish keyboard.
10842
10843         * dlls/comctl32/toolbar.c:
10844         Aric Stewart <aric@codeweavers.com>
10845         Setting the HotItem to -1 can be disastrous at times if it equals
10846         oldhit.
10847
10848         * tools/specmaker/dll.c, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, tools/specmaker/README:
10849         Jon Griffiths <jon_p_griffiths@yahoo.com>
10850         - Create entries for ordinal only exports, use ordinals if non-standard.
10851         - Improve C++ demangler, recognise data types, fix some bugs.
10852
10853         * files/directory.c, files/dos_fs.c, files/file.c:
10854         Gerard Patel <gerard.patel@asi.fr>
10855         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
10856
10857 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
10858
10859         * tools/winebuild/parser.c:
10860         Added support for backslash escaping of special characters.
10861
10862         * dlls/version/info.c:
10863         Lawson Whitney <lawson_whitney@juno.com>
10864         If VerQueryValueA is called with a PE resource, translate the call to
10865         VerQueryValueW.
10866
10867         * dlls/comctl32/toolbar.c:
10868         Aric Stewart <aric@codeweavers.com>
10869         Continued the implementation of Set Hot Item.
10870
10871         * dlls/comctl32/listview.c:
10872         James Hatheway <james@macadamian.com>
10873         Send LVN_DELETEITEM notification first, to avoid crashes if the app
10874         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
10875         message handler.
10876
10877         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
10878         Chris Morgan <cmorgan@codeweavers.com>
10879         Add includes for <time.h>.
10880
10881         * dlls/wineps/afm.c:
10882         Morten Welinder <terra-wine@diku.dk>
10883         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
10884         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
10885         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
10886         Catch problematic files with no line feed in them.  Don't mix
10887         characters and integers.  Don't overrun the buffer.
10888
10889         * windows/x11drv/keyboard.c:
10890         Aric Stewart <aric@codeweavers.com>
10891         Added a turkish keyboard layout.
10892
10893 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
10894
10895         * dlls/kernel/kernel32.spec:
10896         Removed ordinal from functions that don't need a specific value.
10897
10898         * scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, win32/init.c, win32/newfns.c, win32/time.c, graphics/x11drv/oembitmap.c, if1632/builtin.c, if1632/relay.c, misc/registry.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, ole/ole2nls.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, dlls/avifil32/avifile.c, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
10899         Patrik Stridvall <ps@leissner.se>
10900         Documentation ordinal fixes.
10901
10902         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/font.c, graphics/x11drv/xfont.c, include/font.h, include/gdi.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/gdiobj.c, dlls/wineps/font.c, dlls/wineps/psdrv.h:
10903         Huw D M Davies <hdavies@codeweavers.com>
10904         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
10905         Updated parameters of DEVICEFONTENUMPROC.
10906
10907         * windows/defwnd.c:
10908         Fixed WM_GETTEXTLENGTH handling.
10909
10910         * dlls/Makefile.in, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc, dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c, include/Makefile.in, include/mciavi.h, include/vfw.h:
10911         Eric Pouech <Eric.Pouech@wanadoo.fr>
10912         Started the real implementation of mciavi.
10913
10914         * dlls/advapi32/registry.c:
10915         Always return success instead of overflow if caller didn't specify a
10916         buffer.
10917
10918         * tools/wineconf:
10919         Morten Welinder <terra-wine@diku.dk>
10920         Output the right number of backslashes in values.
10921
10922         * windows/spy.c:
10923         François Gouget <fgouget@codeweavers.com>
10924         Be smarter about the ellipsis in SPY_GetWndName.
10925
10926         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
10927         François Gouget <fgouget@codeweavers.com>
10928         Misc typos in comments.
10929
10930         * dlls/comctl32/listview.c:
10931         François Gouget <fgouget@codeweavers.com>
10932         ListView_GetItemRect already sets rc.left.
10933
10934         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
10935         François Gouget <fgouget@codeweavers.com>
10936         debugstr_xxx already does the quoting.
10937
10938         * dlls/comctl32/comctl32undoc.c:
10939         François Gouget <fgouget@codeweavers.com>
10940         Change the callback declarations to a safer format.
10941
10942         * documentation/wine.man.in:
10943         Lawson Whitney <lawson_whitney@juno.com>
10944         Tune the doco to the code for relay/snoop specific.
10945
10946         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
10947         Andreas Mohr <amohr@codeweavers.com>
10948         Cosmetics.
10949
10950         * win32/device.c:
10951         Andreas Mohr <amohr@codeweavers.com>
10952         Give both --winver nt40 and win31 for VxD warning, as some programs
10953         work with win31.
10954
10955         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
10956         Andreas Mohr <amohr@codeweavers.com>
10957         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
10958         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
10959
10960         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
10961         Ove Kaaven <ovek@transgaming.com>
10962         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
10963
10964         * files/file.c:
10965         Jon Griffiths <jon_p_griffiths@yahoo.com>
10966         SetLastError() for GetFileAttributesA.
10967
10968         * windows/defwnd.c:
10969         Susan Farley <susan@codeweavers.com>
10970         Exception for allowing the parent to set the cursor for a child wnd is
10971         when the cursor is on the border of a resizable wnd.
10972
10973         * controls/menu.c:
10974         Dmitry Timoshkov <dmitry@codeweavers.com>
10975         Convert menu item to seperator only when string is NULL.
10976
10977 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
10978
10979         * include/dciddi.h, include/ddrawi.h:
10980         Ove Kaaven <ovek@transgaming.com>
10981         Some important stuff from the DirectDraw DDK headers.
10982
10983         * include/wine/library.h, library/loader.c, scheduler/process.c:
10984         Josh DuBois <duboisj@codeweavers.com>
10985         More verbose error messages when application load fails.
10986
10987         * include/winnt.h, misc/cpu.c, win32/newfns.c:
10988         James Abbatiello <jabbey@codeweavers.com>
10989         Use the Pentium's rdtsc instruction (if available) to implement
10990         QueryPerformanceCounter.
10991
10992         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
10993         Patrik Stridvall <ps@leissner.se>
10994         - Minor API files fixes
10995         - Minor bug fixes
10996
10997         * dlls/winnls/winnls.c:
10998         Patrik Stridvall <ps@leissner.se>
10999         Fixed some issues found by winapi_check.
11000
11001         * dlls/wineps/afm.c:
11002         Peter H. Ganten <peter@ganten.org>
11003         - only parse AFM-files, which start with "BeginFontMetrics"
11004         - use fgetc instead of fgets to cope with AFM-Files with
11005           Macintosh-Style line-breaks ('\r') in the parser.
11006
11007         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/url.c, tools/winapi_check/win32/shlwapi.api:
11008         Jon Griffiths <jon_p_griffiths@yahoo.com>
11009         Implement a bunch of shlwapi functions, add some new stubs.
11010
11011         * graphics/x11drv/dib.c:
11012         Lionel Ulmer <lionel.ulmer@free.fr>
11013         Added RGB 565 => RGB 0888 conversion.
11014
11015         * dlls/shell32/shlview.c:
11016         Chris Morgan <cmorgan@codeweavers.com>
11017         Implement keyboard shortcut F2 to rename files and directories in the
11018         shellview (and in common dialogs).
11019
11020         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
11021         Josh DuBois <duboisj@codeweavers.com>
11022         More portable .align directive.
11023         Ignore -delay directive on ppc only.
11024         Added code to call the dll constructors.
11025
11026         * include/winnt.h:
11027         Josh DuBois <duboisj@codeweavers.com>
11028         Defined architecture-specific macros for ppc.
11029
11030         * controls/menu.c:
11031         Marcus Meissner <marcus@jet.franken.de>
11032         Don't crash on close from window manager.
11033
11034         * windows/message.c:
11035         Marcus Meissner <marcus@jet.franken.de>
11036         PostMessageA/W ignores messages containing pointers and returns
11037         FALSE/LastError ERROR_INVALID_PAREMETER.
11038
11039         * windows/cursoricon.c:
11040         François Gouget <fgouget@codeweavers.com>
11041         CreateIcon must perform color depth conversion if the provided bitmap
11042         is not of the same depth as the screen.
11043         Added some documentation.
11044
11045 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
11046
11047         * dlls/commdlg/printdlg.c:
11048         Duane Clark <dclark@akamail.com>
11049         - make the Landscape/Portrait buttons do something.
11050         - fix these problems in the Paper Size and Source combo boxes:
11051           1) Every time the printer setup dialog is opened, the settings
11052           are set back to garbage settings.
11053           2) If the paper size or source is changed, and then the printer is
11054           changed, the new printer does not get the new size and source
11055           settings even though it appears to from the dialog.
11056
11057         * graphics/x11drv/dib.c, objects/dib.c:
11058         James Abbatiello <jabbey@codeweavers.com>
11059         In CreateDIBSection, the offset into the file mapping does not have to
11060         be a multiple of the memory allocation granularity.
11061
11062         * include/commctrl.h:
11063         Francois Gouget <fgouget@free.fr>
11064         Add missing definitions required by the Control Spy examples.
11065
11066         * objects/enhmetafile.c:
11067         Dmitry Timoshkov <dmitry@codeweavers.com>
11068         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
11069         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
11070         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
11071         metafile record types according to specs.
11072
11073         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
11074         Jon Griffiths <jon_p_griffiths@yahoo.com>
11075         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
11076
11077         * dlls/shell32/shlview.c:
11078         Francois Gouget <fgouget@free.fr>
11079         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
11080
11081         * include/richedit.h:
11082         Francois Gouget <fgouget@free.fr>
11083         Declare RICHEDIT_CLASS20W using a WCHAR array.
11084
11085         * windows/clipboard.c:
11086         Aric Stewart <aric@codeweavers.com>
11087         If an application directly calls SetClipboardData with CF_TEXT and
11088         then later called GetClipboardData with CF_TEXT we gave them a NULL
11089         because we where not handling this case.
11090
11091         * controls/edit.c:
11092         Dmitry Timoshkov <dmitry@codeweavers.com>
11093         Fix the behaviour of EM_GETLINE message.
11094
11095         * windows/message.c:
11096         Andreas Mohr <amohr@codeweavers.com>
11097         Make sure that MSG_PeekMessage uses an internal variable to avoid
11098         corruption.
11099
11100         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
11101         Andreas Mohr <amohr@codeweavers.com>
11102         - TRACE opened registry handles
11103         - add proper quotes to wineinstall
11104         - spelling
11105
11106         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
11107         Andreas Mohr <amohr@codeweavers.com>
11108         - move TSXGrabServer after a possible return FALSE;
11109         - move misplaced comment
11110         - optimize TSXGrabServer use
11111
11112         * windows/mdi.c:
11113         Dmitry Timoshkov <dmitry@codeweavers.com>
11114         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
11115         Make the parameter names slightly more descriptive.
11116
11117         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
11118         Huw D M Davies <hdavies@codeweavers.com>
11119         Add an updown control to the copy count entry.
11120         Disable the collate button if no. of copies is 1.
11121         Add Landscape/Portrait icons.
11122         Get rid of the "Dummy Comment" line.
11123         Fix the English of some of the error messages.
11124
11125         * objects/enhmetafile.c:
11126         Huw D M Davies <hdavies@codeweavers.com>
11127         Remove unused outXform.
11128
11129         * dlls/ddraw/ddraw/main.c:
11130         Lionel Ulmer <lionel.ulmer@free.fr>
11131         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
11132
11133         * dlls/comctl32/propsheet.c:
11134         Andreas Mohr <amohr@codeweavers.com>
11135         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
11136         is given.
11137
11138         * dlls/comctl32/treeview.c:
11139         François Gouget <fgouget@codeweavers.com>
11140         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
11141         LISTVIEW_ProcessLetterKeys in listview.c.
11142
11143         * dlls/comctl32/listview.c:
11144         François Gouget <fgouget@codeweavers.com>
11145         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
11146         Lowered the key repetition delay (Aric).
11147
11148         * memory/virtual.c:
11149         James Abbatiello <jabbey@codeweavers.com>
11150         Don't require write access on the file handle to create a
11151         copy-on-write mapping.
11152
11153         * dlls/winmm/mmsystem.c, dlls/winspool/info.c, dlls/winspool/wspool.c, libtest/hello5.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, windows/defwnd.c, dlls/comctl32/smoothscroll.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/dplayx/dplaysp.h, dlls/imm32/imm_private.h, dlls/kernel/utthunk.c, dlls/ole32/compobj.c, dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlview.c, dlls/wineps/driver.c:
11154         Francois Gouget <fgouget@free.fr>
11155         Change the callback declarations to a safer format.
11156
11157         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
11158         Patrik Stridvall <ps@leissner.se>
11159         Documentation argument fixes.
11160
11161         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
11162         Patrik Stridvall <ps@leissner.se>
11163         Documentation name fixes (always use external name).
11164
11165         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
11166         Francois Gouget <fgouget@free.fr>
11167         Fix typos in comments.
11168
11169         * dlls/kernel/nls/msl.nls, misc/options.c, tools/wmc/lang.c, tools/wmc/language.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
11170         Rein Klazes <rklazes@casema.net>
11171         Added support for the Malayan language.
11172
11173         * dlls/comctl32/listview.c, include/commctrl.h:
11174         Chris Morgan <cmorgan@codeweavers.com>
11175         Fix ListView_GetItemRect() macro.
11176         Fix use of ListView_GetItemRect() macro in listview control.
11177         Add some documentation to LISTVIEW_GetItemRect().
11178
11179         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
11180         Patrik Stridvall <ps@leissner.se>
11181         Fixed some issues found by winapi_check.
11182
11183         * tools/winapi_check/win16/msvideo.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_documentation.pm, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
11184         Patrik Stridvall <ps@leissner.se>
11185         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
11186         - Reorganized documentation checking.
11187         - Minor API files fixes
11188
11189         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c:
11190         Marcus Meissner <marcus@jet.franken.de>
11191         Handle differently sized structs by using their dwSize parameters.
11192
11193         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
11194         James Abbatiello <jabbey@codeweavers.com>
11195         Fix a few compiler warnings.
11196
11197         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
11198         James Abbatiello <jabbey@codeweavers.com>
11199         Don't allow comctl32 controls to access their infoPtr before it has
11200         been  allocated or after it has been freed.
11201
11202         * dlls/winmm/mmio.c:
11203         Andreas Mohr <amohr@codeweavers.com>
11204         Make MMIO_Open work with NULL filename again.
11205
11206         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
11207         Dmitry Timoshkov <dmitry@codeweavers.com>
11208         Added unicode MDI client window proc.
11209
11210         * windows/x11drv/event.c:
11211         Josh DuBois <duboisj@codeweavers.com>
11212         Fixed a char that should have been signed.
11213
11214         * include/process.h:
11215         Jon Griffiths <jon_p_griffiths@yahoo.com>
11216         Use extern "C" for Winelib C++ apps.
11217
11218         * dlls/commdlg/printdlg.c:
11219         Huw D M Davies <hdavies@codeweavers.com>
11220         Call LoadImage to load the non-standard sized collate icons.
11221
11222         * dlls/wineps/font.c:
11223         Huw D M Davies <hdavies@codeweavers.com>
11224         Map 'Courier New' to 'Courier'.
11225
11226         * objects/enhmetafile.c:
11227         Huw D M Davies <hdavies@codeweavers.com>
11228         Fix EMF positioning when rclFrame has a non-zero origin.
11229
11230         * include/wine/undocshell.h, include/process.h, include/setupapi.h, include/shlwapi.h, include/vfw.h, include/winbase.h, include/winsock2.h, include/winsvc.h:
11231         Francois Gouget <fgouget@free.fr>
11232         Change the callback declarations to a safer format.
11233
11234         * dlls/msacm/filter.c, dlls/msacm/format.c:
11235         James Hatheway <james@macadamian.com>
11236         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
11237         acmDriverEnumCallback returns TRUE.
11238
11239         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
11240         Huw D M Davies <hdavies@codeweavers.com>
11241         Implement Set/GetPrinterData[Ex].
11242         Remove ordinals from winspool.drv.spec .
11243
11244         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
11245         Andreas Mohr <amohr@codeweavers.com>
11246         Take a stab at implementing OleSetAutoConvert.
11247
11248         * dlls/wineps/afm.c:
11249         Marcus Meissner <marcus@jet.franken.de>
11250         Fixed a NULL ptr problem.
11251         Added loading of .afm files from several common locations
11252         (ghostscript, a2ps, enscript, (teTeX), X11).
11253
11254         * dlls/winmm/wineoss/audio.c:
11255         Andreas Mohr <amohr@codeweavers.com>
11256         Don't touch WAVEHDRs dwLoops variable.
11257
11258         * dlls/wineps/ppd.c:
11259         Huw D M Davies <hdavies@codeweavers.com>
11260         Spaces do not have to come after the ':' that ends a keyword.
11261         Map bin name ManualEnv to DMBIN_ENVMANUAL.
11262
11263         * tools/winemaker:
11264         François Gouget <fgouget@codeweavers.com>
11265         Make sure all files are terminated with a '\n'.
11266         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
11267         Added support for the RTF qualifier in RC files.
11268
11269         * msdos/int21.c:
11270         Andreas Mohr <amohr@codeweavers.com>
11271         Implemented the int21 LFN rename file function.
11272
11273         * dlls/ole32/ole2.c:
11274         Huw D M Davies <hdavies@codeweavers.com>
11275         Fix ReleaseStgMedium for MetaFilePict types.
11276
11277         * dlls/wineps/text.c:
11278         Huw D M Davies <hdavies@codeweavers.com>
11279         Fix for rotated text when lpDx is specified.
11280         Better handling of cumulative rounding errors.
11281
11282         * dlls/comctl32/pager.c:
11283         Susan Farley <susan@codeweavers.com>
11284         Handle the CCS_NORESIZE style.
11285         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
11286
11287         * graphics/x11drv/dib.c:
11288         Ove Kaaven <ovek@transgaming.com>
11289         In CopyDIBSection, use source DIB colormap instead if no palette has
11290         been selected into the source DC, to work around some X11-imposed
11291         DIBsection implementation deficiencies.
11292
11293         * dlls/ddraw/ddraw/dga2.c:
11294         Ove Kaaven <ovek@transgaming.com>
11295         Fix DGA2 mode setting to use the correct color depth.
11296
11297         * tools/wineconf:
11298         Andreas Mohr <amohr@codeweavers.com>
11299         - fix wineconf to generate new config file format
11300         - fix some variable checks
11301
11302         * objects/enhmetafile.c:
11303         Dmitry Timoshkov <dmitry@codeweavers.com>
11304         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
11305         metafile records. Better implementation of EMR_STRETCHDIBITS and
11306         EMR_EXTTEXTOUTW.
11307
11308         * relay32/snoop.c:
11309         Lawson Whitney <lawson_whitney@juno.com>
11310         Make snoop specific case insensitive.
11311
11312         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
11313         Andreas Mohr <amohr@codeweavers.com>
11314         Added DCICloseProvider stub.
11315
11316         * dlls/shell32/shelllink.c:
11317         James Abbatiello <jabbey@codeweavers.com>
11318         Implement IShellLink<A|W>_fnGetWorkingDirectory,
11319         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
11320
11321         * controls/combo.c:
11322         James Abbatiello <jabbey@codeweavers.com>
11323         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
11324
11325         * include/commctrl.h:
11326         Guy L. Albertelli <galberte@neo.lrun.com>
11327         - Fix typo in previous change.
11328         - Add structures for CBEN_INSERTITEM notify message.
11329
11330         * tools/wrc/utils.c:
11331         Jon Griffiths <jon_p_griffiths@yahoo.com>
11332         Remove xmalloc/xrealloc limits for large binary resources.
11333
11334         * graphics/x11drv/text.c:
11335         Eric Kohl <ekohl@codeweavers.com>
11336         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
11337
11338         * documentation/documentation.sgml:
11339         John R. Sheets <jsheets@codeweavers.com>
11340         New section about writing docs in DocBook and dealing with the Wine
11341         SGML build system; half done, but a good start.
11342
11343         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
11344         Andreas Mohr <amohr@codeweavers.com>
11345         A couple of stubs for Terminal Server Client 16 bit.
11346
11347 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
11348
11349         * programs/avitools/Makefile.in:
11350         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
11351         Don't assume .spec files are found in the current directory, as this
11352         is not the case when building outside the source tree.
11353
11354         * include/queue.h, windows/message.c, windows/queue.c:
11355         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11356         Synchronize access to MESSAGEQUEUE members.
11357
11358         * dlls/msvideo/msvideo_main.c:
11359         Marcus Meissner <marcus@jet.franken.de>
11360         Added some more 16->32 mappings for ICM* messages.
11361
11362         * dlls/ddraw/ddraw/main.c:
11363         Marcus Meissner <marcus@jet.franken.de>
11364         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
11365         Output more debug info on failure.
11366
11367         * objects/enhmetafile.c:
11368         Eric Kohl <ekohl@codeweavers.com>
11369         Disabled setting of window origin from an EMF.
11370
11371 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
11372
11373         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
11374         Marcus Meissner <marcus@jet.franken.de>
11375         Implemented VideoCapDriverDescAndVer.
11376
11377         * dlls/user/user.spec, windows/message.c, windows/user.c:
11378         Eric Pouech <Eric.Pouech@wanadoo.fr>
11379         Added a few missing exports.
11380
11381         * dlls/dinput/keyboard/main.c:
11382         Ove Kaaven <ovek@transgaming.com>
11383         Don't disable keyboard autorepeat, since autorepeat is now detectable.
11384
11385         * dlls/ddraw/dsurface/main.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw_private.h:
11386         Marcus Meissner <marcus@jet.franken.de>
11387         - Siedler3 appears to have rather limited buffers for device/description
11388           strings and crashes with those long strings. Shortened those strings.
11389         - Also driver needs to be "display" for display devices (some other
11390           programs rely on that info I seem to remember).
11391         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
11392           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
11393
11394         * dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/mouse/main.c:
11395         Ove Kaaven <ovek@transgaming.com>
11396         Gavriel State <gav@transgaming.com>
11397         Implemented circular buffering for the dinput mouse device.
11398         Mapped the mouse warp on the center of the cooperative window, which
11399         should make windowed games work better in managed mode.
11400
11401         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
11402         Huw D M Davies <hdavies@codeweavers.com>
11403         Take into account unprintable margins in psdrv.
11404
11405         * dlls/wineps/driver.c:
11406         Huw D M Davies <hdavies@codeweavers.com>
11407         Dmitry Timoshkov <dmitry@codeweavers.com>
11408         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
11409         bin.
11410
11411         * dlls/wineps/ppd.c:
11412         Dmitry Timoshkov <dmitry@codeweavers.com>
11413         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
11414
11415         * dlls/msvcrt/math.c:
11416         Josh DuBois <duboisj@codeweavers.com>
11417         Fixed typo.
11418
11419         * dlls/winmm/mci.c:
11420         Eric Pouech <Eric.Pouech@wanadoo.fr>
11421         Fixed some mci string parsing issues.
11422         Added more mappings 32ATo16.
11423
11424         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
11425         Eric Pouech <Eric.Pouech@wanadoo.fr>
11426         Simplified memory allocation for asynchronous MCI message handling.
11427
11428         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
11429         Eric Pouech <Eric.Pouech@wanadoo.fr>
11430         Delay importing user32 (only used for configuration).
11431
11432         * dlls/msvideo/msvideo_main.c:
11433         Eric Pouech <Eric.Pouech@wanadoo.fr>
11434         Fixed a few oddities.
11435
11436         * dlls/msvideo/drawdib.c:
11437         Eric Pouech <Eric.Pouech@wanadoo.fr>
11438         Added a bit more of flags handling in drawdib functions.
11439
11440         * dlls/commdlg/filedlg95.c:
11441         Chris Morgan <cmorgan@codeweavers.com>
11442         Put a '\n' at the end of the FIXME to prevent very odd and difficult
11443         to debug crashes due to overflowing of the debug info's output buffer.
11444
11445         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
11446         Jon Griffiths <jon_p_griffiths@yahoo.com>
11447         Improve name demangling, add 'demangle symbol' option.
11448
11449 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
11450
11451         * tools/winelauncher.in:
11452         Jeremy White <jwhite@codeweavers.com>
11453         Remove the keyword 'function', as requested by Robert Luberda.
11454
11455         * misc/registry.c:
11456         Martin Pilka <mpilka@codeweavers.com>
11457         Fixed typo which caused the WritetoHomeRegistryFiles option to be
11458         ignored.
11459
11460         * dlls/comctl32/comboex.c:
11461         Guy L. Albertelli <galberte@neo.lrun.com>
11462         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
11463         - Implement additional WNDPROCs for the Combo and Edit controls to
11464           handle different functions.
11465         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
11466
11467         * controls/combo.c:
11468         Guy L. Albertelli <galberte@neo.lrun.com>
11469         - When painting the text, if the control is OWNERDRAWN the issue the
11470           WM_DRAWITEM message.
11471         - Set the focused status at the end of the end of the Setfocus routine.
11472         - Flip the order of updating the list box and issuing the WM_NOTIFY
11473           for CBN_EDITUPDATE to match native.
11474
11475         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
11476         Made exception_event_request non-blocking, and added
11477         get_exception_status to retrieve the exception result returned by the
11478         debugger.
11479
11480         * windows/sysparams.c, windows/user.c, windows/multimon.c, windows/painting.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/wsock32/socket.c, graphics/x11drv/dib.c, include/heap.h, memory/codepage.c, msdos/dosaspi.c, msdos/int11.c, msdos/int2f.c, msdos/int33.c, objects/dib.c, dlls/oleaut32/connpt.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/setupapi/infparse.c, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/ttydrv/bitmap.c, dlls/user/bidi16.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/name_server.c, dlls/gdi/gdi_main.c, dlls/imagehlp/access.c, dlls/kernel/kernel_main.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msacm/stream.c, dlls/msvideo/drawdib.c, dlls/ntdll/reg.c, dlls/ole32/antimoniker.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2impl.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/ddraw/convert.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/dinput/device.c, dlls/dinput/dinput_main.c, dlls/comctl32/comboex.c, dlls/comctl32/flatsb.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/status.c, dlls/advapi32/service.c, dlls/comctl32/animate.c:
11481         James Juran <jamesjuran@alumni.psu.edu>
11482         Add <string.h> to files that needed it.
11483
11484         * files/file.c, memory/atom.c, programs/regapi/regapi.c, windows/dce.c, windows/winhelp.c, windows/winproc.c, dlls/commdlg/colordlg.c, dlls/ole32/filemoniker.c, dlls/shell32/shellpath.c, dlls/user/user.spec, dlls/winmm/mmsystem.c:
11485         Andreas Mohr <amohr@codeweavers.com>
11486         Some more cleanups.
11487
11488         * dlls/dinput/joystick/linuxinput.c:
11489         Ove Kaaven <ovek@transgaming.com>
11490         Check that the linux 2.4 event interface is available before creating
11491         a dinput device based on it.
11492
11493         * dlls/wineps/text.c:
11494         Huw D M Davies <hdavies@codeweavers.com>
11495         Handle the lpDx array properly.
11496
11497         * windows/winpos.c:
11498         Martin Pilka <mpilka@codeweavers.com>
11499         Fixed SW_RESTORE handling.
11500
11501         * controls/edit.c:
11502         Dmitry Timoshkov <dmitry@codeweavers.com>
11503         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
11504         part of the ComboBox.
11505
11506         * dlls/comctl32/rebar.c:
11507         Guy L. Albertelli <galberte@neo.lrun.com>
11508         - make hidden bands have valid (0 width) child window areas
11509         - when hiding a band, don't show the window, hide it.
11510
11511         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
11512         Changed wait_process and wait_debug_event requests to never block;
11513         waiting is always done through WaitForSingleObject().
11514
11515         * dlls/kernel/comm.c:
11516         Andreas Mohr <amohr@codeweavers.com>
11517         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
11518
11519         * windows/defwnd.c, include/win.h:
11520         Dmitry Timoshkov <dmitry@codeweavers.com>
11521         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
11522         API calls.
11523
11524 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
11525
11526         * dlls/user/wsprintf.c:
11527         Got rid of WPRINTF_ExtractVAPtr.
11528
11529         * dlls/shdocvw/shdocvw.spec, dlls/win32s/win32s16.spec, dlls/winedos/dosvm.c, dlls/winmm/wineoss/oss.c, include/dosexe.h, tools/specmaker/output.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/struct_convert.c, dlls/msvcrt/msvcrt.spec:
11530         Patrik Stridvall <ps@leissner.se>
11531         Fixed some issues found by winapi_check.
11532
11533         * tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
11534         Patrik Stridvall <ps@leissner.se>
11535         Minor bugfixes.
11536
11537         * windows/clipboard.c, windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/message.c, windows/queue.c, windows/scroll.c, windows/syscolor.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/menu.c, controls/scroll.c, controls/uitools.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/format_msg.c, dlls/kernel/kernel_main.c, dlls/kernel/stress.c, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c, dlls/kernel/toolhelp.c, dlls/kernel/utthunk.c, dlls/kernel/win87em.c, dlls/kernel/wowthunk.c, dlls/psapi/psapi_main.c, dlls/user/bidi16.c, dlls/user/ddeml.c, dlls/user/exticon.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, loader/task.c:
11538         Patrik Stridvall <ps@leissner.se>
11539         Documentation ordinal fixes.
11540
11541         * misc/registry.c:
11542         Fixed typo in HKEY_USERS/.Default creation.
11543
11544         * dlls/comctl32/tab.c:
11545         Gerard Patel <gerard.patel@asi.fr>
11546         Don't send notifications for the initial display of the first tab of
11547         the control.
11548
11549         * windows/spy.c:
11550         Gerard Patel <gerard.patel@asi.fr>
11551         Added a few messages and notifications.
11552
11553         * objects/enhmetafile.c:
11554         Eric Kohl <ekohl@codeweavers.com>
11555         Disabled setting of viewport origin from an EMF.
11556
11557         * windows/winpos.c:
11558         Susan Farley <susan@codeweavers.com>
11559         Always restore the bit_gravity to BGForget after using BGNorthwest to
11560         copy bits during SetWindowPos.
11561
11562         * winedefault.reg:
11563         John R. Sheets <jsheets@codeweavers.com>
11564         Added the necessary registry entries for the Mozilla ActiveX control.
11565
11566 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
11567
11568         * windows/defwnd.c:
11569         Andreas Mohr <amohr@codeweavers.com>
11570         Only set window text for WM_NCCREATE in DefWindowProc*() in case
11571         lpszName is a string (i.e. check HIWORD).
11572
11573         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
11574         Removed non-standard OBM_RADIOCHECK bitmap.
11575
11576         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
11577         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
11578         and menu check marks.
11579
11580         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
11581         Eric Kohl <ekohl@codeweavers.com>
11582         Partial implementation of world transform support.
11583
11584         * objects/enhmetafile.c:
11585         Eric Kohl <ekohl@codeweavers.com>
11586         Several fixes for playing enhanced metafiles in a given rectangle.
11587
11588         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
11589         Eric Kohl <ekohl@codeweavers.com>
11590         Partial implementation of world transform support.
11591
11592         * documentation/wine.man.in, objects/font.c, README, debugger/README:
11593         Andreas Mohr <amohr@codeweavers.com>
11594         Documentation updates.
11595
11596         * documentation/Makefile.in, documentation/running.sgml, documentation/wine-doc.sgml, documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml, documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml, documentation/winelib-porting.sgml, documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
11597         John R. Sheets <jsheets@codeweavers.com>
11598         - Split Winelib User Guide into smaller files for easier maintenance
11599           and better integration with make_winehq.
11600         - Add some Winelib docs from Jon Griffiths.
11601         - Fix a <sect2> problem in running.sgml.
11602
11603 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
11604
11605         * controls/edit.c:
11606         Dmitry Timoshkov <dmitry@codeweavers.com>
11607         Protect read-only edit control from modification.
11608
11609         * dlls/msvcrt/exit.c:
11610         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
11611         Implemented __dllonexit.
11612
11613         * dlls/comctl32/listview.c:
11614         Gerard Patel <gerard.patel@asi.fr>
11615         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
11616         LISTVIEW_UpdateSize.
11617
11618         * files/profile.c:
11619         Gerard Patel <gerard.patel@asi.fr>
11620         Display the config file location in the incorrect config file error
11621         message.
11622
11623         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
11624         James Juran <jamesjuran@alumni.psu.edu>
11625         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
11626         problem).
11627
11628         * include/commctrl.h:
11629         Francois Gouget <fgouget@free.fr>
11630         Added various definitions (mostly macros).
11631         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
11632         Added a pointer type for IMAGEINFO.
11633         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
11634         Even macros must come in A/W and neutral form (see the ListView_ series).
11635         Fixed typo in MonthCal_SetColor.
11636
11637         * include/richedit.h:
11638         Francois Gouget <fgouget@free.fr>
11639         Added CHARRANGE.
11640
11641         * include/prsht.h:
11642         Francois Gouget <fgouget@free.fr>
11643         Added PSN_GETOBJECT.
11644
11645         * dlls/ddraw/ddraw/xvidmode.c:
11646         Josh DuBois <duboisj@codeweavers.com>
11647         Include 'options.h' for a needed prototype.
11648
11649         * dlls/oleaut32/variant.c, include/oleauto.h:
11650         Josh DuBois <duboisj@codeweavers.com>
11651         Changed VarCyFromI1 to take a signed char.
11652
11653         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
11654         Francois Gouget <fgouget@free.fr>
11655         Typo fixes in comments.
11656
11657         * dlls/msvcrt/cpp.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c, dlls/msvcrt/wcs.c:
11658         Jon Griffiths <jon_p_griffiths@yahoo.com>
11659         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
11660         - Forward to ntdll where possible.
11661         - Fix some .spec entries with incorrect parameters.
11662
11663         * include/wine/obj_contextmenu.h:
11664         Jon Griffiths <jon_p_griffiths@yahoo.com>
11665         Fixed Unicode strings.
11666
11667         * dlls/ntdll/critsection.c:
11668         Jon Griffiths <jon_p_griffiths@yahoo.com>
11669         Made SpinCount FIXME into a TRACE.
11670
11671         * debugger/stabs.c:
11672         Jon Griffiths <jon_p_griffiths@yahoo.com>
11673         Increased debugger include limit to 512.
11674
11675         * dlls/winaspi/aspi.c, dlls/wininet/http.c, dlls/wsock32/protocol.c, include/winnt.h, loader/pe_image.c, tools/winebuild/import.c, tools/winebuild/main.c, dlls/dplayx/dplobby.c, dlls/msvcrt/msvcrt.h, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, dlls/opengl32/wgl.c, dlls/setupapi/setupx_main.c, dlls/user/lstr.c, dlls/user/user_main.c:
11676         Jon Griffiths <jon_p_griffiths@yahoo.com>
11677         - Remove <string.h> from winnt.h.
11678         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
11679
11680         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commctrl.h, include/commdlg.h, include/msacm.h, include/prsht.h:
11681         Jon Griffiths <jon_p_griffiths@yahoo.com>
11682         - Fix a typo in TBSAVEPARAMS A/W declaration.
11683         - Use 16 bit Unicode constants for wc strings.
11684         - Make some string constants available as Unicode.
11685
11686 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
11687
11688         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
11689         Fixed the size of the file dialog icons.
11690
11691         * windows/spy.c:
11692         Guy L. Albertelli <galberte@neo.lrun.com>
11693         - Added NMCBEENDEDIT structure for NOTIFY dump.
11694         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
11695
11696         * include/commctrl.h:
11697         Guy L. Albertelli <galberte@neo.lrun.com>
11698         Added NMCBEENDEDIT{W|A} structures and flags.
11699
11700         * loader/ne/module.c:
11701         Gerard Patel <gerard.patel@asi.fr>
11702         Fix the cmdline argument passed to NE_CreateThread to include string
11703         length.
11704
11705         * include/winbase.h:
11706         Francois Gouget <fgouget@free.fr>
11707         Added missing pointer type declarations (usually Pxxx).
11708
11709         * dlls/wininet/http.c:
11710         Huw D M Davies <hdavies@codeweavers.com>
11711         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
11712
11713 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
11714
11715         * windows/x11drv/event.c: Warning fix.
11716
11717         * loader/pe_image.c:
11718         Display the importing dll in the 0xdeadbeef message.
11719
11720         * dlls/shell32/shell32_main.c, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, include/winuser.h, programs/clock/main.h, programs/notepad/lcc.h, programs/notepad/main.h, programs/progman/group.c, programs/progman/progman.h, programs/progman/program.c, windows/nonclient.c, windows/win.c, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
11721         Fixed a number of incompatibilities in OEM icons/cursors handling.
11722
11723         * dlls/user/text.c:
11724         Ulrich Czekalla <uczekalla@codeweavers.com>
11725         Prevent buffer overflow in TEXT_NextLineW.
11726
11727         * tools/winapi_check/modules.dat, tools/winapi_check/win16/msacm.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shdocvw.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
11728         Patrik Stridvall <ps@leissner.se>
11729         - Minor API files update.
11730         - Minor bug fixes.
11731         - Minor documentation check improvements.
11732
11733 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
11734
11735         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
11736         Marcus Meissner <marcus@jet.franken.de>
11737         Added configure check for old linux/input.h.
11738
11739         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
11740         John R. Sheets <jsheets@codeweavers.com>
11741         Added convenience script for generating online docs for winehq.com.
11742
11743         * controls/uitools.c:
11744         Josh DuBois <duboisj@codeweavers.com>
11745         Specified 'signed' on chars compared to -1.
11746
11747         * documentation/packaging.sgml:
11748         John R. Sheets <jsheets@codeweavers.com>
11749         Make SGML ID attributes in packaging.sgml more unique to avoid
11750         conflicts when we bundle all four guides into a single set.
11751
11752         * controls/edit.c, controls/scroll.c:
11753         Dmitry Timoshkov <dmitry@codeweavers.com>
11754         Solve remaining problems with scroll bars in the edit control.
11755
11756 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
11757
11758         * documentation/db2html-winehq:
11759         John R. Sheets <jsheets@codeweavers.com>
11760         Clean up db2html-winehq HTML generation script.  Works in Debian, and
11761         may actually work in Redhat now, too.
11762
11763         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
11764         Andreas Mohr <amohr@codeweavers.com>
11765         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
11766         IE 5.
11767
11768         * documentation/configuring.sgml, documentation/fonts.sgml, documentation/installation-und-konfiguration.german, documentation/installing.sgml, documentation/opengl.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml:
11769         Chris Morgan <cmorgan@codeweavers.com>
11770         Updated for change in config file name.  Removed references to
11771         obsolete global wine configuration file where appropriate.  Updated
11772         config option format to match the new syntax.  Misc cleanups.
11773
11774         * dlls/user/resources/user32.rc, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, graphics/x11drv/oembitmap.c, include/bitmaps/ocr_appstarting, include/bitmaps/ocr_bummer, include/bitmaps/ocr_cross, include/bitmaps/ocr_dragobject, include/bitmaps/ocr_hand, include/bitmaps/ocr_help, include/bitmaps/ocr_ibeam, include/bitmaps/ocr_icon, include/bitmaps/ocr_no, include/bitmaps/ocr_normal, include/bitmaps/ocr_size, include/bitmaps/ocr_sizenesw, include/bitmaps/ocr_sizens, include/bitmaps/ocr_sizenwse, include/bitmaps/ocr_sizewe, include/bitmaps/ocr_up, include/bitmaps/ocr_wait, include/bitmaps/oic_bang, include/bitmaps/oic_bang_95, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hand, include/bitmaps/oic_hand_95, include/bitmaps/oic_hdisk, include/bitmaps/oic_landscape, include/bitmaps/oic_network, include/bitmaps/oic_note, include/bitmaps/oic_note_95, include/bitmaps/oic_portrait, include/bitmaps/oic_ques, include/bitmaps/oic_ques_95, include/bitmaps/oic_sample, include/bitmaps/oic_wineicon, include/winuser.h, windows/cursoricon.c:
11775         Store USER icons and cursors as resources instead of xpm bitmaps.
11776
11777         * dlls/winmm/wineoss/audio.c:
11778         Huw D M Davies <hdavies@codeweavers.com>
11779         Fix off by one error in buffer length check.
11780
11781         * tools/wineinstall:
11782         Chris Morgan <cmorgan@codeweavers.com>
11783         Switched from wine.config back to wine.conf, no need to use something
11784         not linux standard.  Removed use of obsolete "--config" option when
11785         calling regapi.  Lots of cleanup and reorganization.  Check to see if
11786         wine is installed when wineinstall is not run as root.
11787
11788         * include/winbase.h:
11789         Francois Gouget <fgouget@free.fr>
11790         Added 3 missing FS_xxx macros.
11791
11792 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
11793
11794         * dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, dlls/shell32/shell32_main.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
11795         Replaced some GetProcAddress() imports by the standard dll import
11796         mechanism.
11797
11798         * dlls/wineps/init.c, dlls/winmm/mmsystem.c, dlls/dplayx/dplayx_main.c, dlls/imm32/main.c, dlls/msacm/msacm32_main.c, dlls/ole32/compobj.c, dlls/ole32/ole32_main.c, dlls/opengl32/wgl.c, dlls/richedit/riched32.h, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/shell32/shell.c, dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c, dlls/comctl32/commctrl.c, dlls/commdlg/generic.c:
11799         Cleaned up dll startup routines now that we have separate address
11800         spaces.
11801
11802         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
11803         Andreas Mohr <amohr@codeweavers.com>
11804         Cosmetics.
11805
11806         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
11807         Josh DuBois <duboisj@codeweavers.com>
11808         Make some noise in a few cases where the X11drv doesn't load, but used
11809         to fail silently.
11810
11811         * scheduler/services.c:
11812         Josh DuBois <duboisj@codeweavers.com>
11813         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
11814
11815         * include/wine/library.h, library/Makefile.in, library/errno.c, scheduler/sysdeps.c, scheduler/thread.c, dlls/x11drv/x11drv_main.c, include/acconfig.h, include/config.h.in, include/x11drv.h, configure, configure.in:
11816         Cleaned up the various errno location tests in configure.
11817         Added (h_)errno_location pointers in the library that allow remapping
11818         the calls in higher level dlls.
11819         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
11820
11821         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
11822         James Hatheway <james@macadamian.com>
11823         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
11824         Added hack for missing WINAPI in Unix socket() definition.
11825
11826         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
11827         James Juran <jamesjuran@alumni.psu.edu>
11828         Added some stubs needed for IE 5.5 setup.
11829
11830         * tools/wineshelllink:
11831         Jeremy White <jwhite@codeweavers.com>
11832         Revised wineshelllink to wake up KDE 1.x so that applications that get
11833         installed show up without a manual KDE menu refresh required.
11834         Added a few usage checks to make manual invocation a little less
11835         painful.
11836
11837         * tools/bin2res.c: Fixed tmpfile buffer size.
11838
11839         * files/dos_fs.c:
11840         Fixed typo in wine_get_unix_file_name().
11841
11842         * dlls/shell32/shelllink.c:
11843         Jeremy White <jwhite@codeweavers.com>
11844         Revised shell link process to treat empty (e.g. "") strings
11845         identically to NULL strings. Makes many more installers take useful
11846         action. Added many trace messages.
11847
11848         * dlls/comctl32/listview.c:
11849         Ulrich Czekalla <uczekalla@codeweavers.com>
11850         Only adjust item rect by horizontal scrollbar offset in report view.
11851
11852         * dlls/winsock/socket.c:
11853         Gerard Patel <gerard.patel@asi.fr>
11854         Change WSACleanup - wsinfo is a static structure now.
11855
11856         * tools/winelauncher.in:
11857         Jeremy White <jwhite@codeweavers.com>
11858         Make winelauncher test for xmessage and warn the user if they don't
11859         have it.
11860
11861 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
11862
11863         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
11864         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
11865
11866         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c, include/callback.h, include/x11drv.h, scheduler/sysdeps.c, windows/x11drv/mouse.c, dlls/x11drv/x11drv_main.c:
11867         Removed CALL_LARGE_STACK support.
11868
11869         * loader/ne/segment.c:
11870         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
11871         Don't call a NE DLL's DllEntryPoint twice during one single
11872         LoadModule() call.
11873
11874         * memory/virtual.c:
11875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11876         MapViewOfFileEx: make the returned error dependent on the Windows
11877         version used.
11878
11879         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
11880         Updated debug channels.
11881
11882         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
11883         Removed unnecessary headers.
11884
11885         * windows/mdi.c:
11886         Dmitry Timoshkov <dmitry@codeweavers.com>
11887         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
11888
11889         * dlls/ddraw/ddraw/thunks.c:
11890         Marcus Meissner <marcus@jet.franken.de>
11891         Fixed an interface cast in DD2->DD7 thunk.
11892
11893         * controls/edit.c:
11894         Dmitry Timoshkov <dmitry@codeweavers.com>
11895         Add one missing buffer size rounding in the edit control.
11896         Make rounding code slightly more readable.
11897
11898         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
11899         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
11900
11901         * misc/Makefile.in, misc/tweak.c, objects/gdiobj.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/painting.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, controls/button.c, controls/combo.c, controls/edit.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c, dlls/gdi/gdi_main.c, dlls/user/cache.c, dlls/user/text.c, dlls/user/user_main.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/cache.h, include/tweak.h, include/user.h:
11902         Moved tweak support to USER dll. Removed tweak.h and cache.h.
11903
11904         * memory/local.c, msdos/int20.c, msdos/int2f.c, scheduler/process.c, win32/init.c, windows/clipboard.c, windows/cursoricon.c, windows/focus.c, windows/hook.c, windows/input.c, windows/message.c, windows/queue.c, windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c, include/queue.h, include/task.h, include/wine/winbase16.h, loader/ne/segment.c, loader/pe_resource.c, loader/resource.c, debugger/dbg.y, debugger/expr.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/file.c, if1632/relay.c:
11905         Removed some direct accesses to the 16-bit task structure.
11906
11907         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
11908         Fixed toupper/_toupper mixup.
11909
11910 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
11911
11912         * ANNOUNCE, ChangeLog, include/version.h:
11913         Release 20010112.
11914
11915 ----------------------------------------------------------------
11916 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
11917
11918         * dlls/ddraw/ddraw/xvidmode.c:
11919         Added missing WIN_ReleaseWndPtr.
11920
11921         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
11922         winmm.dll can now be properly separated.
11923
11924         * dlls/msvideo/msvideo_main.c:
11925         Francois Gouget <fgouget@free.fr>
11926         Warning fix.
11927
11928         * dlls/dsound/dsound_main.c:
11929         Ove Kaaven <ovek@transgaming.com>
11930         Fixes for various underrun-related problems. Also added a mechanism
11931         for the sound driver to request that a Stop should close and reopen
11932         the device.
11933
11934         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
11935         Ove Kaaven <ovek@transgaming.com>
11936         Remove multimedia timers from the service thread, use a separate thread
11937         instead.
11938
11939         * dlls/comctl32/status.c:
11940         François Gouget <fgouget@codeweavers.com>
11941         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
11942         buffer.
11943         Pass a buffer of sufficient size to TTM_GETTEXTA.
11944
11945         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/main.c:
11946         Gavriel State <gav@transgaming.com>
11947         Warning fixes.
11948
11949         * dlls/wsock32/wsock32.spec, include/Makefile.in, include/nspapi.h, include/wshisotp.h, include/wsipx.h, dlls/Makefile.in, dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c:
11950         Stefan Leichter <Stefan.Leichter@camline.com>
11951         Implemented EnumProtocolA/W.
11952
11953         * configure.in, include/config.h.in, library/port.c, configure:
11954         Andreas Mohr <amohr@codeweavers.com>
11955         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
11956
11957         * server/file.c:
11958         Andreas Mohr <amohr@codeweavers.com>
11959         Workaround for SuSE 7 2.2.16 kernel bug.
11960
11961         * controls/edit.c:
11962         James Hatheway <james@macadamian.com>
11963         Guard against incoming string of NULL in WM_SETTEXT.
11964
11965         * dlls/Makefile.in, dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c:
11966         Jon Griffiths <jon_p_griffiths@yahoo.com>
11967         Turn crtdll into forwards to msvcrt.
11968
11969         * dlls/msvcrt/except.c:
11970         Jon Griffiths <jon_p_griffiths@yahoo.com>
11971         Added some exception handling functions.
11972
11973         * dlls/msvcrt/math.c:
11974         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11975         Fixed mistyped variable name in MSVCRT__fpclass().
11976
11977         * memory/virtual.c:
11978         Added flag to differentiate file mappings and VirtualAlloc() blocks,
11979         and reject VirtualFree() calls on file mappings.
11980
11981         * include/server.h, scheduler/client.c:
11982         Removed obsolete get_req_buffer() function.
11983
11984         * files/file.c:
11985         Mike McCormack <mike_mccormack@looksmart.com.au>
11986         Swap lpOverlapped parameters in ReadFile and WriteFile.
11987         The InternalHigh member should contain the number of
11988         bytes transferred.
11989
11990         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
11991         Jon Griffiths <jon_p_griffiths@yahoo.com>
11992         Fixes as a result of testing builtin crtdll against builtin msvcrt.
11993
11994         * files/directory.c, files/drive.c:
11995         Chris Morgan <cmorgan@codeweavers.com>
11996         Updated messages with new config files in mind to keep from confusing
11997         users.
11998
11999         * dlls/comctl32/pager.c:
12000         Susan Farley <susan@codeweavers.com>
12001         Implemented most functionality.  TODO lists whats left.
12002
12003 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
12004
12005         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/webbrowser.c, documentation/Makefile.in, include/wine/obj_webbrowser.h, winedefault.reg:
12006         John R. Sheets <dusk@ravendusk.org>
12007         Implemented stubs for IWebBrowser in shdocvw.dll.
12008
12009         * tools/winebuild/main.c:
12010         Nathan Neulinger <nneul@umr.edu>
12011         Renamed struct option to avoid conflicts with getopt.h.
12012
12013         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
12014         Jon Griffiths <jon_p_griffiths@yahoo.com>
12015         Added binary compatible __EH_prolog.
12016
12017         * server/main.c:
12018         Josh DuBois <duboisj@codeweavers.com>
12019         Added a simple usage() function.
12020
12021         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
12022         No longer used.
12023
12024         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
12025         John R. Sheets <dusk@ravendusk.org>
12026         Correct some cut & paste typos.
12027
12028         * tools/wineinstall:
12029         Chris Morgan <cmorgan@codeweavers.com>
12030         Update for the new config format and location of the default config
12031         file.  Add a conf_quesion to convert an old user config file, or use
12032         the default Wine config file.  Removed the setting of obsolete
12033         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
12034         option to install local config and registry files when the script is
12035         being run by root.
12036
12037         * tools/winemaker:
12038         François Gouget <fgouget@codeweavers.com>
12039         Create the main_target in single-target mode.
12040         The defined(@array) construct is said to be deprecated, avoid it.
12041         Simplify the usage reporting.
12042         Add a word of caution to the usage message.
12043
12044         * controls/edit.c:
12045         Dmitry Timoshkov <dmitry@codeweavers.com>
12046         Fix the return value of WM_GETTEXT in the edit control.
12047
12048         * controls/combo.c:
12049         Dmitry Timoshkov <dmitry@codeweavers.com>
12050         Various combobox fixes.
12051
12052         * files/Makefile.in:
12053         Chris Morgan <cmorgan@codeweavers.com>
12054         Removed some unnecessary defines after profile.c cleanup.
12055
12056         * programs/avitools/aviplay.c:
12057         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12058         Fixed unnamed union dummy names.
12059
12060         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
12061         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12062         Replaced architecture-dependent configure checks by hardcoded
12063         definitions in winnt.h (to avoid config.h dependency).
12064
12065         * dlls/ntdll/exception.c:
12066         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12067         Added missing prototypes to avoid compile warnings on Solaris.
12068
12069         * include/winsock.h:
12070         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12071         Work around problems on Solaris if config.h is not included.
12072
12073         * windows/message.c:
12074         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12075         Fixed byteorder problems caused by non-portable code.
12076
12077 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
12078
12079         * dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c, dlls/msvcrt/ms_errno.h, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, documentation/samples/config, loader/loadorder.c, DEVELOPERS-HINTS, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/msvcrt/.cvsignore, dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c:
12080         Jon Griffiths <jon_p_griffiths@yahoo.com>
12081         - Migrate CRTDLL to MSVCRT.
12082         - Many fixes and a load of new functions.
12083
12084         * include/options.h, misc/options.c:
12085         Removed all traces of the --config option.
12086
12087         * dlls/ddraw/ddraw/xvidmode.c:
12088         Gavriel State <gav@transgaming.com>
12089         Reenabled DXGrab option.
12090
12091         * controls/edit.c:
12092         Dmitry Timoshkov <dmitry@codeweavers.com>
12093         Synchronize the sizes of the external and internal buffers at start
12094         and end of message processing in the edit control.
12095
12096         * controls/listbox.c:
12097         Gerard Patel <gerard.patel@asi.fr>
12098         Fixed returned length for LB_GETTEXT.
12099
12100         * dlls/kernel/Makefile.in:
12101         Added nls to EXTRASUBDIRS.
12102
12103         * files/profile.c:
12104         Chris Morgan <cmorgan@codeweavers.com>
12105         Removed use of outdated WINE_INI environment variable.  Removed
12106         obsolete --config option.  Removed loading of global wine config file.
12107         Cleaned up some messages.
12108
12109         * controls/edit.c:
12110         James Hatheway <james@macadamian.com>
12111         es->buffer_size is not always the length of the text currently in the
12112         editbox, so use -1 instead.
12113
12114         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
12115         Gerard Patel <gerard.patel@asi.fr>
12116         Added a specific debug channel for dll loading (builtin/native).
12117
12118         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
12119         Joerg Mayer <jmayer@loplof.de>
12120         Fixed some signed/unsigned warnings.
12121
12122         * files/file.c:
12123         Mike McCormack <mike_mccormack@looksmart.com.au>
12124         Implemented asynchronous ReadFile and WriteFile.
12125
12126         * tools/winemaker:
12127         François Gouget <fgouget@codeweavers.com>
12128         Require that the user specify a work directory. This provides a
12129         safeguard against accidental invocations.
12130
12131         * dlls/comctl32/propsheet.c:
12132         François Gouget <fgouget@codeweavers.com>
12133         Only copy the dwSize bytes really occupied by lpPropSheetPage.
12134
12135         * include/windowsx.h:
12136         Eric Pouech <Eric.Pouech@wanadoo.fr>
12137         For the Global*Ptr* set of macros, replace the 16bit version with
12138         their 32 bit equiv.
12139
12140         * dlls/comctl32/toolbar.c:
12141         Ulrich Czekalla <uczekalla@codeweavers.com>
12142         Only call TOOLBAR_CalcToolbar when parameters change.
12143
12144 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
12145
12146         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
12147         Dmitry Timoshkov <dmitry@codeweavers.com>
12148         Added unicode window proc for the listbox control.
12149         Replaced all ansi calls by their unicode equivalents.
12150         Removed use of the custom local heap.
12151
12152         * dlls/comctl32/listview.c:
12153         François Gouget <fgouget@codeweavers.com>
12154         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
12155
12156         * dlls/ddraw/dsurface/main.c:
12157         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12158         Fixed some incorrect format strings.
12159
12160         * debugger/dbgmain.c: Removed obsolete file.
12161
12162         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
12163         François Gouget <fgouget@codeweavers.com>
12164         Move HDWP to winuser.h.
12165         Convert HWINSTA to STRICT.
12166
12167         * files/drive.c, misc/cdrom.c:
12168         Ryan Cumming <bodnar42@bodnar42.dhs.org>
12169         Make CDROM_GetLabel return 0 in the event of failure, and make the
12170         default label for drives a string of 11 spaces.
12171
12172         * dlls/winaspi/aspi.c:
12173         David Elliott <dfe@infinite-internet.net>
12174         Fixed usage of RegEnumValueA.
12175
12176         * dlls/winspool/info.c:
12177         Huw D M Davies <hdavies@codeweavers.com>
12178         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
12179         that NT does - that is ignore it and return TRUE.
12180
12181         * dlls/winmm/mcicda/mcicda.c:
12182         Huw D M Davies <hdavies@codeweavers.com>
12183         Actually call CDROM_Audio_GetTracksInfo when retrieving
12184         MCI_CDA_STATUS_TRACK_TYPE.
12185         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
12186
12187         * scheduler/services.c:
12188         François Gouget <fgouget@codeweavers.com>
12189         SERVICE_AddObject check for NULL handles in addition to
12190         INVALID_HANDLE_VALUE.
12191
12192         * files/file.c:
12193         François Gouget <fgouget@codeweavers.com>
12194         The last parameter of CreateFile should be 0 (aka NULL), not -1.
12195         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
12196         HFILE_ERROR.
12197         Added comments.
12198
12199         * win32/console.c:
12200         François Gouget <fgouget@codeweavers.com>
12201         pty_handle is a HANDLE, not an int.
12202
12203         * tools/winemaker:
12204         François Gouget <fgouget@codeweavers.com>
12205         (configure) Look for the headers in $WINE_ROOT/include/wine and
12206         /opt/wine/include/wine.
12207
12208         * dlls/comctl32/commctrl.c:
12209         Gerard Patel <gerard.patel@asi.fr>
12210         Send the creation notification to the true owner of the tooltip.
12211
12212         * controls/combo.c:
12213         Ulrich Czekalla <uczekalla@codeweavers.com>
12214         Ensure there is an edit control when we reset contents.
12215
12216         * dlls/comctl32/listview.c:
12217         Ulrich Czekalla <uczekalla@codeweavers.com>
12218         Adjust item rects by horizontal scrollbar offset.
12219
12220         * dlls/comctl32/tab.c:
12221         Gerard Patel <gerard.patel@asi.fr>
12222         Fixed TCM_GetRowCount.
12223
12224 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
12225
12226         * dlls/ttydrv/ttydrv.spec:
12227         Need to import user32 even though we don't use symbols from it yet.
12228
12229         * tools/specmaker/Makefile.in:
12230         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
12231         Reference $(SRCDIR) when installing the perl script (it doesn't exist
12232         in the build directory).
12233
12234         * dlls/commdlg/finddlg32.c:
12235         Gerard Patel <gerard.patel@asi.fr>
12236         Changed string pointer calculation.
12237
12238         * include/shlwapi.h, include/wine/undocshell.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shell32/clipboard.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c:
12239         Huw D M Davies <hdavies@codeweavers.com>
12240         Moved all the documented shlwapi functions out of undocshell.h into
12241         shlwapi.h.  Nothing but files in dlls/shell32 will now include
12242         undocshell.h.
12243
12244         * dlls/ddraw/main.c:
12245         Marcus Meissner <marcus@jet.franken.de>
12246         Removed one &, now CoCreateInstance() of ddraw objects works again.
12247
12248         * server/async.c:
12249         Mike McCormack <mike_mccormack@looksmart.com.au>
12250         Calculate the timeout time once when the async is created.
12251
12252         * include/winbase.h:
12253         Mike McCormack <mike_mccormack@looksmart.com.au>
12254         Implemented HasOverlappedCompleted macro.
12255
12256         * windows/winproc.c:
12257         Dmitry Timoshkov <dmitry@codeweavers.com>
12258         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
12259         Patel for reporting the bug).
12260
12261         * controls/combo.c:
12262         Dmitry Timoshkov <dmitry@codeweavers.com>
12263         Combobox should clear its current selection on response to
12264         CB_SETCURSEL(-1) message.
12265
12266 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
12267
12268         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
12269         Use the exe name and file handle we got from the server also when
12270         starting Win16 or DOS programs, to avoid depending on the contents of
12271         the command-line.
12272
12273         * server/process.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, include/server.h, scheduler/synchro.c, scheduler/thread.c, server/async.c, server/debugger.c:
12274         Added separate queue for "system" APCs that get called even when the
12275         thread is not in an alertable state.
12276         Specify the select_request timeout as absolute value so that we can
12277         restart the request when interrupted.
12278
12279         * wine.ini: Removed old format config file.
12280
12281         * controls/menu.c:
12282         François Gouget <fgouget@codeweavers.com>
12283         Modify the look of bitmap menu items to match Win95 and Win98
12284         Fix the sunken edge/bitmap overlap in the Win98 look
12285         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
12286
12287         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/registry.c, msdos/int21.c, objects/enhmetafile.c, objects/metafile.c, scheduler/process.c, dlls/advapi32/registry.c, dlls/crtdll/file.c, dlls/oleaut32/typelib.c, dlls/shell32/shell32_main.c, dlls/user/exticon.c, dlls/winedos/module.c:
12288         François Gouget <fgouget@codeweavers.com>
12289         Fixed some HFILE vs. HANDLE mismatches.
12290         If not used the last parameter of CreateFile must be 0, not -1.
12291
12292         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
12293         Eric Pouech <Eric.Pouech@wanadoo.fr>
12294         Forced loading of msacm32 when msacm is loaded.
12295         Added msacm DLL pair in config files.
12296         Added some dumb calls from 16 to 32.
12297
12298         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12299         Huw D M Davies <hdavies@codeweavers.com>
12300         Implement InternetCanonicalizeUrl.
12301
12302         * dlls/dsound/dsound_main.c:
12303         Johan Gill <johane@lysator.liu.se>
12304         Added a more truthful message about what really is wrong.
12305
12306         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
12307         Marcus Meissner <marcus@jet.franken.de>
12308         Don't call QueryAbort16() in WriteSpool16(), since it might be called
12309         with locks held (and we do not need to call it here).
12310
12311         * controls/listbox.c:
12312         Andreas Mohr <amohr@codeweavers.com>
12313         Took a stab at implementing LBS_NOSEL.
12314
12315 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
12316
12317         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
12318         Send the exe file handle in init_process_done request.
12319
12320         * files/profile.c:
12321         Avoid crashing on invalid lines during config file conversion.
12322
12323         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
12324         Huw D M Davies <hdavies@codeweavers.com>
12325         Implemented a few Url* functions.
12326
12327         * controls/combo.c:
12328         Dmitry Timoshkov <dmitry@codeweavers.com>
12329         Added unicode window proc for combobox control.
12330         Replaced ansi calls by their unicode equivalents.
12331
12332         * controls/static.c:
12333         Dmitry Timoshkov <dmitry@codeweavers.com>
12334         Added unicode window proc for the static control.
12335         Replaced ansi calls by their unicode equivalents.
12336
12337         * dlls/wsock32/socket.c:
12338         Mike McCormack <mike_mccormack@looksmart.com.au>
12339         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
12340         winipcfg work.
12341
12342         * dlls/dinput/mouse/main.c:
12343         Andreas Mohr <amohr@codeweavers.com>
12344         Mouse events fix.
12345
12346         * tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, loader/ne/module.c, memory/virtual.c, misc/registry.c, relay32/builtin32.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c, scheduler/timer.c, server/async.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/module.h, include/server.h, loader/elf.c, loader/module.c, loader/pe_image.c:
12347         Added handle_t type to server interface so that we can make handles
12348         pointers later on.
12349         Always use 0 to signal invalid handle in server requests.
12350
12351         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
12352         François Gouget <fgouget@codeweavers.com>
12353         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
12354
12355         * dlls/winmm/driver.c, msdos/vga.c:
12356         François Gouget <fgouget@codeweavers.com>
12357         We must cast the return value of GetProcAddress.
12358
12359         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
12360         François Gouget <fgouget@codeweavers.com>
12361         The WndProc function was missing the CALLBACK modifier.
12362
12363         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
12364         François Gouget <fgouget@codeweavers.com>
12365         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
12366
12367         * controls/edit.c:
12368         Dmitry Timoshkov <dmitry@codeweavers.com>
12369         Fixed some problems with scrolling in the edit control.
12370
12371 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
12372
12373         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c:
12374         Francois Gouget <fgouget@free.fr>
12375         Removed the 'fn' prefix (i.e. ICOM_FN).
12376
12377         * include/acconfig.h, include/config.h.in, include/ddraw.h, msdos/vga.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/dibtexture.c, dlls/ddraw/dsurface/dibtexture.h, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/dsurface/wndproc.h, dlls/ddraw/dsurface/x11.c, documentation/ddraw.txt, configure, configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddcomimpl.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, dlls/ddraw/struct_convert.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h:
12378         Andrew Lewycky <andrew@transgaming.com>
12379         Gavriel State <gav@transgaming.com>
12380         Ove Kaaven <ovek@transgaming.com>
12381         Major DirectDraw restructure/reimplementation, using an improved component
12382         object model hierarchy. The implementation currently supports:
12383         - DirectDraw over GDI/USER in a window (using DIBsections and
12384           asynchronous updates)
12385         - XVidMode
12386         - XF86DGA2
12387         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
12388         - Hooks for Direct3D interfaces
12389
12390         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
12391         Eric Pouech <Eric.Pouech@wanadoo.fr>
12392         Added a few missing parts.
12393
12394         * controls/menu.c:
12395         Francois Gouget <fgouget@free.fr>
12396         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
12397
12398         * misc/main.c: Removed obsolete code.
12399
12400         * dlls/Makefile.in: Fixed dll dependencies.
12401
12402         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
12403         Eric Pouech <Eric.Pouech@wanadoo.fr>
12404         Now using manifest constant instead of raw values for all the
12405         DRV_QUERY??? values.
12406
12407         * dlls/kernel/thunk.c:
12408         Mike McCormack <mike_mccormack@looksmart.com.au>
12409         Added Ulrich Weigand's description of KERNEL32_99.
12410
12411         * memory/global.c:
12412         Mike McCormack  <mike_mccormack@looksmart.com.au>
12413         Some borken memory monitoring programs divide by dwTotalPageFile,
12414         which probably isn't zero on windows.
12415
12416         * configure.in, tools/Makefile.in, tools/specmaker/.cvsignore, tools/specmaker/Makefile.in, tools/specmaker/README, tools/specmaker/dll.c, tools/specmaker/function_grep.pl, tools/specmaker/main.c, tools/specmaker/misc.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, configure:
12417         Jon Griffiths <jon_p_griffiths@yahoo.com>
12418         Added spec generation tool specmaker.
12419
12420         * misc/options.c:
12421         Guy L. Albertelli <galberte@neo.lrun.com>
12422         Reimplemented "relay=" and "snoop=" suboptions.
12423
12424         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
12425         François Gouget <fgouget@codeweavers.com>
12426         Moved the function pointer types to their rightful headers.
12427         The definition of the function pointer types must be based on STRICT.
12428
12429         * graphics/x11drv/bitblt.c:
12430         Andreas Mohr <amohr@codeweavers.com>
12431         Starcraft was confused by a wrong FALSE BitBlt return.
12432
12433         * dlls/winmm/wineoss/audio.c:
12434         Marcus Meissner <marcus@jet.franken.de>
12435         Set fragments for wave input to 7 x 1024 byte.
12436
12437         * dlls/winmm/lolvldrv.c:
12438         Eric Pouech <Eric.Pouech@wanadoo.fr>
12439         Fixed loading of 16 bit drivers.
12440         Better support for native mappers.
12441
12442         * controls/listbox.c:
12443         Aric Stewart <aric@codeweavers.com>
12444         Fixed a problem where when deleting an item using index -1 on an empty
12445         listbox we would pass through an illegal negative index and cause
12446         problems.
12447
12448 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
12449
12450         * scheduler/process.c:
12451         Pass the application name also when starting a Unix app, and use it to
12452         load the main exe .so file.
12453         Fixed bug in directory handling in PROCESS_Create.
12454
12455         * include/winbase.h:
12456         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
12457         Added InitializeCriticalSectionAndSpinCount prototype.
12458
12459         * include/windef.h, windows/user.c:
12460         François Gouget <fgouget@codeweavers.com>
12461         Convert HDESK to STRICT.
12462
12463         * dlls/winmm/mciwave/mciwave.c:
12464         Eric Pouech <Eric.Pouech@wanadoo.fr>
12465         Removed duplicate field in internal structure.
12466         Silenced warning for MCI_CONFIGURE message.
12467
12468         * dlls/winmm/lolvldrv.c:
12469         Eric Pouech <Eric.Pouech@wanadoo.fr>
12470         Added support for the DRVM_MAPPER_STATUS message.
12471
12472         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
12473         Eric Pouech <Eric.Pouech@wanadoo.fr>
12474         Replaced pointers to external functions by a DLL import.
12475
12476         * dlls/msvideo/drawdib.c:
12477         Andreas Mohr <amohr@codeweavers.com>
12478         Fixed bitmap size handling.
12479
12480 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
12481
12482         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
12483         Ove Kaaven <ovek@transgaming.com>
12484         Turn on detectable autorepeat if the X Keyboard Extension is
12485         detected.
12486
12487         * include/windef.h, include/wtypes.h:
12488         François Gouget <fgouget@codeweavers.com>
12489         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
12490         'void*' unlike regular handles.
12491
12492         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
12493         Marcus Meissner <marcus@jet.franken.de>
12494         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
12495         16bit dependent functions)
12496         If we are using a template we might not have the default combobox for
12497         printers, use the default printer in those cases.
12498         More error messages and checks.
12499         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
12500
12501         * tools/winebuild/import.c:
12502         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12503         Delayed import thunks for Sparc.
12504
12505         * dlls/dplayx/dplayx_messages.c:
12506         François Gouget <fgouget@codeweavers.com>
12507         Removed an '#ifdef STRICT'.
12508
12509         * dlls/dsound/dsound_main.c:
12510         Ove Kaaven <ovek@transgaming.com>
12511         Bugfix for sound dropping out, and workaround for Half-Life's
12512         braindead secondary sound buffer management.
12513
12514         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
12515         François Gouget <fgouget@codeweavers.com>
12516         Moved HDROP to shellapi.h.
12517
12518         * include/objbase.h:
12519         François Gouget <fgouget@codeweavers.com>
12520         Should include cguid.h.
12521
12522         * include/ole2.h:
12523         François Gouget <fgouget@codeweavers.com>
12524         Added two error codes: E_DRAW and DATA_E_FORMATETC.
12525
12526         * dlls/commdlg/filedlg.c:
12527         Andreas Mohr <amohr@codeweavers.com>
12528         Return 8.3 file names.
12529         Fixed sizeof(WCHAR) bugs.
12530
12531         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
12532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12533         - Fixed a byteorder conversion problem with message tables.
12534         - Carefully read and write (possibly) misaligned data elements
12535           to avoid crashes on architectures where this is not allowed.
12536
12537         * programs/view/view.c, programs/notepad/main.c:
12538         François Gouget <fgouget@codeweavers.com>
12539         Replaced calls to OpenFile with the equivalent call to
12540         CreateFile. Removes the need to cast the result to HANDLE.
12541
12542         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
12543         François Gouget <fgouget@codeweavers.com>
12544         The last parameter of CreateFile is a HANDLE and should thus be NULL.
12545
12546         * dlls/winsock/socket.c:
12547         Marcus Meissner <marcus@jet.franken.de>
12548         A socket becomes readable after connect in Linux 2.4 (even for
12549         connection refused).
12550
12551         * dlls/winmm/wineoss/audio.c:
12552         Marcus Meissner <marcus@jet.franken.de>
12553         Read 4 bytes to wake up GETISPACE.
12554
12555         * dlls/wineps/afm.c:
12556         Marcus Meissner <marcus@jet.franken.de>
12557         Added one safety check to AFM parsing.
12558
12559         * dlls/user/user.spec:
12560         Marcus Meissner <marcus@jet.franken.de>
12561         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
12562
12563         * dlls/advapi32/service.c:
12564         François Gouget <fgouget@codeweavers.com>
12565         Fixed some 0 vs. FALSE mismatches.
12566         Fixed a '%x' vs. '%lx' mismatch.
12567         Fixed some DWORD vs. SC_HANDLE mismatches.
12568
12569         * include/winsvc.h:
12570         François Gouget <fgouget@codeweavers.com>
12571         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
12572         SERVICE_STATUS_HANDLE is a DWORD
12573
12574         * memory/local.c:
12575         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12576         Align moveable blocks if the architecture requires it.
12577
12578         * include/winerror.h:
12579         François Gouget <fgouget@codeweavers.com>
12580         Reordered the definitions according to their value.
12581         Inserted the *_S_* macros right before the corresponding *_E_* block
12582         Reindented the values.
12583         Removed the duplicate set of E_xxx macros since they are only used on
12584         non WIN32 platforms.
12585         Uncommented the CO_E_INIT_ set of macros.
12586         Removed some duplicate macro definitions and fixed various typos.
12587         Added the definitions needed by the MFC.
12588
12589         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
12590         Andreas Mohr <amohr@codeweavers.com>
12591         Added Reserved5 -> lstrcmp16.
12592
12593         * dlls/version/install.c, dlls/version/resource.c:
12594         Andreas Mohr <amohr@codeweavers.com>
12595         Code was checking for 0 or HFILE_ERROR instead of negative error
12596         values.
12597
12598 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
12599
12600         * windows/input.c, windows/keyboard.c:
12601         Dmitry Timoshkov <dmitry@codeweavers.com>
12602         "Implement" GetKBCodePage and GetKBCodePage16.
12603
12604         * files/file.c:
12605         Mike McCormack <mike_mccormack@looksmart.com.au>
12606         Implemented GetOverlappedResult.
12607
12608         * objects/font.c:
12609         Marcus Meissner <marcus@jet.franken.de>
12610         CreateFontIndirect() can get NULL pointers.
12611
12612         * dlls/kernel/comm.c:
12613         Mike McCormack <mike_mccormack@looksmart.com.au>
12614         Improve async i/o compatability. lpOverlapped->Internal should hold
12615         the overlapped transfer status.
12616
12617         * tools/winebuild/import.c:
12618         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12619         Fixed builtin imports broken by latest change.
12620
12621         * configure, configure.in:
12622         Eric Pouech <Eric.Pouech@wanadoo.fr>
12623         Made unaligned access test effective.
12624
12625         * include/wine/port.h:
12626         Eric Pouech <Eric.Pouech@wanadoo.fr>
12627         Fixed evilish cut and paste.
12628
12629         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
12630         François Gouget <fgouget@codeweavers.com>
12631         Compile the debugger with STRICT on.
12632
12633         * dlls/wineps/font.c:
12634         Ian Pilcher <pilcher@concentric.net>
12635         Use a case-insensitive comparison to match PostScript font names.
12636
12637         * include/wine/obj_base.h:
12638         François Gouget <fgouget@codeweavers.com>
12639         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
12640         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
12641         Remove the obsolete ICOM_CVMETHOD macros.
12642         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
12643         definitions.
12644
12645         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
12646         Andreas Mohr <amohr@codeweavers.com>
12647         - implemented passive FTP transfers (PASV, needed for firewalls)
12648         - fixed lstnSocket closing
12649
12650         * include/builtin16.h, include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/res16.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
12651         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12652         Fixed winebuild to work on non-Intel architectures.
12653
12654         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
12655         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12656         Prevent unaligned access to NE in-memory module data.
12657
12658         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
12659         Added support for composite Unicode characters in MultiByteToWideChar
12660         and WideCharToMultiByte.
12661
12662         * include/wingdi.h:
12663         François Gouget <fgouget@codeweavers.com>
12664         Added a prototype for GetLogColorSpace.
12665
12666         * include/windef.h:
12667         François Gouget <fgouget@codeweavers.com>
12668         Convert HCOLORSPACE to STRICT mode.
12669
12670         * documentation/HOWTO-winelib:
12671         Wilbur N. Dale <wilbur.dale@lumin.nl>
12672         Updated first example using latest winebuild dll/so procedure.
12673
12674         * dlls/ntdll/signal_i386.c:
12675         Ove Kaaven <ovek@arcticnet.no>
12676         Fixed small race condition between vm86_enter() and signal handling.
12677         Made separate save_vm86_context and restore_vm86_context functions.
12678
12679         * tools/winebuild/spec32.c:
12680         Jon Griffiths <jon_p_griffiths@yahoo.com>
12681         Allow stubs for exports that are not legal C identifiers.
12682
12683         * dlls/kernel/sync.c:
12684         Rein Klazes <rklazes@casema.net>
12685         Test pointer before it is dereferenced in CreateEventW().
12686
12687 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
12688
12689         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
12690         Renamed libuuid.a to libwine_uuid.a
12691
12692         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
12693         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12694         Don't link with libw if libc already contains w* routines.
12695         Link every library with libnsl if required.
12696         Include ieeefp.h where necessary.
12697
12698         * dlls/winmm/wineoss/oss.c:
12699         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12700         Compile fix if HAVE_OSS is not defined.
12701
12702         * if1632/relay.c:
12703         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12704         Fixed broken prototypes.
12705
12706         * if1632/snoop.c, relay32/snoop.c:
12707         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12708         Silence silly error messages.
12709
12710         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
12711         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12712         Import kernel32 (for SetLastError()).
12713
12714         * dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/windef.h, include/wine/port.h, loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c, windows/class.c, windows/dialog.c, configure, configure.in, dlls/dplayx/dplay.c, dlls/user/exticon.c:
12715         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
12716         Added check whether unaligned memory access is allowed.
12717         Added macros to access unaligned WORDs / DWORDs.
12718
12719         * dlls/comctl32/tab.c, dlls/kernel/comm.c, dlls/winmm/lolvldrv.c, files/directory.c, files/drive.c, scheduler/client.c, scheduler/process.c, win32/console.c, win32/except.c, win32/file.c, README, console/generic.c, controls/menu.c, dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c:
12720         Andreas Mohr <amohr@codeweavers.com>
12721         - clarify many error messages
12722         - add data corruption warning to README file
12723
12724         * windows/x11drv/keyboard.c:
12725         Ove Kaaven <ovek@arcticnet.no>
12726         Use the X state instead of the VK key state to check for eatable
12727         characters, since the VK key state isn't a fan of AltGr.
12728
12729         * files/dos_fs.c:
12730         Lawson Whitney <lawson_whitney@juno.com>
12731         Allow an application to open a dos device ending with ':'.
12732
12733         * dlls/winedos/module.c:
12734         Ove Kaaven <ovek@arcticnet.no>
12735         Release the Win16 lock before starting the DOS process, since it's not
12736         really a Win16 app.
12737
12738         * dlls/winedos/dosvm.c:
12739         Ove Kaaven <ovek@arcticnet.no>
12740         Since DOSVM_Wait() blocks the normal event processing, it should
12741         dispatch pending events itself.
12742
12743 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
12744
12745         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
12746         Joerg Mayer <jmayer@loplof.de>
12747         Fix the trivial compiler warnings in debugger/ when compiling with -W
12748         - moved inline statements to front
12749         - fixed the trivial cases of signed/unsigned comparisons
12750
12751         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
12752         Eric Pouech <Eric.Pouech@wanadoo.fr>
12753         No longer using function pointers to winmm and msvfw32, but delay
12754         loading instead.
12755
12756         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
12757         Eric Pouech <Eric.Pouech@wanadoo.fr>
12758         Added ability to delay loading of an imported DLL until it's needed
12759         (new -delay option for import directive in spec file).
12760
12761         * server/process.c, server/thread.c:
12762         Fixed error recovery during thread creation.
12763
12764         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, include/miscemu.h, loader/dos/Makefile.in, loader/dos/dosvm.c, loader/dos/module.c, miscemu/main.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int16.c, msdos/int20.c, msdos/int21.c, msdos/int33.c, msdos/ioports.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/Makefile.in, dlls/winedos/.cvsignore:
12765         Ove Kaaven <ovek@arcticnet.no>
12766         Separated the MZ loader and core DOS VM into dlls/winedos.
12767
12768         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
12769         François Gouget <fgouget@codeweavers.com>
12770         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
12771         STRICT.
12772
12773         * dlls/gdi/gdi32.spec, include/wingdi.h:
12774         Francois Gouget <fgouget@free.fr>
12775         Added GetDCBrushColor and GetDCPenColor.
12776
12777 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
12778
12779         * documentation/wine.man.in:
12780         Lawson Whitney <lawson_whitney@juno.com>
12781         Removed --config from man wine.
12782
12783         * documentation/samples/config:
12784         Lawson Whitney <lawson_whitney@juno.com>
12785         Removed trailing garbage after [serialports] device name.
12786
12787 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
12788
12789         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
12790         François Gouget <fgouget@codeweavers.com>
12791         Moved HRASCONN from windef.h.
12792         Added missing Unicode type and function definitions.
12793         Added a few missing macro definitions.
12794         Enclose in an extern "C" for C++ Winelib applications.
12795         Added the structure packing specification.
12796
12797         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
12798         François Gouget <fgouget@codeweavers.com>
12799         Fixed a few type clashes in preparation for the switch to STRICT.
12800
12801         * graphics/x11drv/pen.c, windows/painting.c:
12802         Francois Gouget <fgouget@free.fr>
12803         Updated the look of dots and dashes to match the Win32 look.
12804         Issue a FIXME about PS_USERSTYLE.
12805
12806         * files/directory.c:
12807         Dmitry Timoshkov <dmitry@codeweavers.com>
12808         Define environment variable TMP as an alias for TEMP.
12809
12810         * programs/regapi/regapi.c:
12811         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12812         <malloc.h> is not ISO C, <stdlib.h> is.
12813
12814         * windows/spy.c:
12815         Guy L. Albertelli <galberte@neo.lrun.com>
12816         Fixed loop test for negative value.
12817
12818 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
12819
12820         * include/version.h, ANNOUNCE, ChangeLog:
12821         Release 20001222.
12822
12823 ----------------------------------------------------------------
12824 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
12825
12826         * windows/clipboard.c, windows/x11drv/clipboard.c:
12827         Gerard Patel <gerard.patel@asi.fr>
12828         Cancel a few changes to get back basic text clipboard functionality.
12829
12830         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
12831         Eric Pouech <Eric.Pouech@wanadoo.fr>
12832         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
12833         outside libkernel.so.
12834
12835         * loader/module.c:
12836         No longer try to load builtin library when loadorder is 'so'.
12837
12838         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
12839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12840         Use dllwrap for building shared libraries in cygwin.
12841
12842         * server/async.c, server/console.c, server/file.c, server/handle.c, server/mapping.c, server/pipe.c, server/registry.c, server/request.c, server/serial.c, server/sock.c, server/thread.c:
12843         Avoid dup'ing file descriptors when not necessary.
12844         Do not send fd to the client if ops->get_fd() fails.
12845
12846         * scheduler/thread.c:
12847         Fixed copy/paste bug (thanks to Gerard Patel).
12848
12849         * dlls/dsound/dsound_main.c:
12850         Ove Kaaven <ovek@transgaming.com>
12851         More intelligent DirectSound prebuffering. By tracking the
12852         last-written position of streaming buffers, it attempts to avoid
12853         prebuffering past this position unless necessary; this may avoid a
12854         number of sound problems in various situations. Merged HEL and HAL
12855         mixing code, which should reduce the HEL mode's CPU usage slightly.
12856
12857         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
12858         Warn when FindWindow needs to check other processes windows.
12859
12860         * documentation/Makefile.in:
12861         Joerg Mayer <jmayer@loplof.de>
12862         Don't suppress error messages.
12863
12864         * dlls/ntdll/critsection.c:
12865         Joerg Mayer <jmayer@loplof.de>
12866         Add %fs info to the critical section timeout message.
12867
12868         * include/debugtools.h:
12869         Dmitry Timoshkov <dmitry@codeweavers.com>
12870         Remove redundant ';' at the end of line.
12871
12872         * controls/edit.c:
12873         Dmitry Timoshkov <dmitry@codeweavers.com>
12874         Fix remaining signed/unsigned mismatches.
12875
12876         * dlls/ntdll/om.c, files/file.c, include/server.h, include/thread.h, loader/ne/module.c, memory/virtual.c, scheduler/client.c, scheduler/handle.c, scheduler/thread.c, server/console.c, server/debugger.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/object.h, server/pipe.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
12877         Use a separate FIFO pair for server requests that don't need to pass a
12878         file descriptor.
12879         Associate file descriptors with handles on the server side so that we
12880         don't need to pass the fd every time the client wants to use it.
12881
12882         * wine.ini:
12883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12884         Native IMM32.DLL crashes wine - use builtin DLL.
12885
12886         * relay32/builtin32.c:
12887         Andreas Mohr <amohr@codeweavers.com>
12888         Print all problems as ERR() except for "could not open" library, which
12889         is WARN().
12890
12891         * dlls/ddraw/dsurface/main.c:
12892         Marcus Meissner <marcus@jet.franken.de>
12893         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
12894         throw error.
12895
12896         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/driver.c, windows/focus.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/multimon.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/rect.c, windows/scroll.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c, windows/winhelp.c, windows/winpos.c, windows/winproc.c, windows/caret.c, windows/class.c, windows/clipboard.c, windows/cursoricon.c:
12897         Patrik Stridvall <ps@leissner.se>
12898         Various documentation fixes.
12899
12900         * windows/winpos.c:
12901         Removed the dummy mouse event in SetWindowPos.
12902
12903         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
12904         Eric Pouech <Eric.Pouech@wanadoo.fr>
12905         Added some 16 bit entry points needed by multimedia DLLs.
12906
12907         * windows/win.c, windows/x11drv/event.c, include/file.h, include/wine/winbase16.h, loader/resource.c, memory/global.c, memory/local.c, objects/metafile.c, controls/edit.c, dlls/kernel/wowthunk.c, dlls/winmm/mmio.c, files/file.c, graphics/win16drv/init.c:
12908         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
12909
12910         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
12911         Ove Kaaven <ovek@transgaming.com>
12912         Gavriel State <gav@transgaming.com>
12913         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
12914         mapping modes, and clipping. Take advantage of the DIBsection's
12915         XShmImage mechanism to get a really fast blit to the display.
12916
12917 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
12918
12919         * dlls/user/user.spec:
12920         Patrik Stridvall <ps@leissner.se>
12921         Fixed some issues found by winapi_check.
12922
12923         * tools/winapi_check/win16/user.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
12924         Patrik Stridvall <ps@leissner.se>
12925         - Minor API file update.
12926         - Minor bug fixes.
12927         - Added new option on --documentation-ordinal (off by default).
12928         - Added new option on --documentation-pedantic (off by default).
12929
12930         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
12931         Marcus Meissner <marcus@jet.franken.de>
12932         Handle errors for IDsDriver_GetPosition.
12933         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
12934
12935         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
12936         Eric Pouech <Eric.Pouech@wanadoo.fr>
12937         Cleaned up the code a bit.
12938
12939         * dlls/winmm/wineoss/audio.c:
12940         Ove Kaaven <ovek@transgaming.com>
12941         Enable the DirectSound HAL for sound drivers that do not report
12942         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
12943
12944         * dlls/oleaut32/typelib.c:
12945         Francois Jacques <francoisj@macadamian.com>
12946         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
12947         - TLB_LoadTypeLib: ref count problem.
12948         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
12949         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
12950         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
12951         - TLB loader functions now trace in "typelib" channel.
12952         - Improved traces in AddRef/Release and improved dump_* functions for
12953           debugging.
12954
12955         * controls/edit.c:
12956         Dmitry Timoshkov <dmitry@codeweavers.com>
12957         Don't write to buffer with zero length.
12958         Removed some unused function parameters.
12959
12960         * dlls/crtdll/crtdll_main.c:
12961         Dmitry Timoshkov <dmitry@codeweavers.com>
12962         Do not free the not owned error string.
12963
12964         * dlls/oleaut32/safearray.c:
12965         Francois Jacques <francoisj@macadamian.com>
12966         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
12967         checks: an array has at least one dimension.
12968         Updated validCoordinates, where SafeArrayGetLBound was called on
12969         dimension 0.
12970
12971         * dlls/winmm/lolvldrv.c:
12972         Eric Pouech <Eric.Pouech@wanadoo.fr>
12973         Rewrote the allocation of MM driver descriptors.
12974
12975         * objects/enhmetafile.c:
12976         Eric Kohl <ekohl@codeweavers.com>
12977         Use handle to palette instead of index for EMR_SELECTPALETTE.
12978         Implemented simple case for EMR_EXTSELECTCLIPRGN.
12979
12980 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
12981
12982         * dlls/ntdll/debugtools.c:
12983         Fixed debug routines to work before the process heap is created.
12984
12985         * loader/module.c:
12986         Do not call thread attach/detach routines during process exit to avoid
12987         potential deadlocks.
12988
12989         * graphics/x11drv/dib.c:
12990         Gerard Patel <gerard.patel@asi.fr>
12991         Set the color mask with BI_BITFIELD dibs, don't use the
12992         application-provided value.
12993
12994         * memory/global.c, controls/edit.c:
12995         Dmitry Timoshkov <dmitry@codeweavers.com>
12996         Make new edit control allocate its buffers with granularity 32 byte.
12997         Ensure that all copied strings are 0 terminated.
12998
12999         * windows/spy.c:
13000         Guy L. Albertelli <galberte@neo.lrun.com>
13001         - print out WM_NOTIFY message code if we know it.
13002         - print out memory past end of NMHDR structure for the size of
13003           the normal NMxxxxx structure associated with the message code.
13004         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
13005           least partially).
13006
13007 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
13008
13009         * memory/global.c: Set last error in GlobalUnlock.
13010
13011         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
13012         Andrew Johnston <ajohnston@switch.com>
13013         Documentation update.
13014
13015         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
13016         François Gouget <fgouget@codeweavers.com>
13017         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
13018
13019         * documentation/printing.sgml:
13020         Stefan Leichter <Stefan.Leichter@camline.com>
13021         Added description of printerports section of the win.ini file for wineps.drv.
13022
13023         * include/wine/obj_connection.h:
13024         James Hatheway <james@macadamian.com>
13025         Fix IConnectionPointContainer interface macros.
13026
13027         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
13028         Francois Jacques <francoisj@macadamian.com>
13029         Implementation of Dispatch API.
13030
13031         * dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, tools/winapi_check/win32/crtdll.api:
13032         Jon Griffiths <jon_p_griffiths@yahoo.com>
13033         - Add several mbcs and CP 932 functions, fix some existing calls
13034         - Bug fixes, -W warnings and winapi_check updates.
13035         - Don't be so strict setting default locale, store codepage
13036
13037         * library/port.c:
13038         Include stdlib.h instead of wchar.h.
13039
13040         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13041         Marcus Meissner <marcus@jet.franken.de>
13042         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
13043
13044         * dlls/user/user32.spec:
13045         Dmitry Timoshkov <dmitry@codeweavers.com>
13046         New unicode edit control.
13047
13048         * files/profile.c:
13049         Dmitry Timoshkov <dmitry@codeweavers.com>
13050         Protect against NULL buffer in the profile functions.
13051
13052         * controls/edit.c:
13053         Dmitry Timoshkov <dmitry@codeweavers.com>
13054         New unicode edit control.
13055
13056         * ole/ole2nls.c, tools/bin2res.c, tools/wrc/genres.c, tools/wrc/parser.y, windows/clipboard.c, windows/dialog.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, include/win.h, include/winpos.h, misc/tweak.c, msdos/int09.c, msdos/int33.c, controls/icontitle.c, dlls/commdlg/filedlgbrowser.c, dlls/dsound/dsound_main.c, dlls/msvideo/drawdib.c, dlls/ole32/clipboard.c, dlls/ole32/ole2nls.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/stubs.c, dlls/richedit/rtf.h, dlls/user/user_main.c, dlls/winmm/joystick/joystick.c, dlls/winmm/time.c:
13057         François Gouget <fgouget@codeweavers.com>
13058         winuser.h now requires that we include winbase.h first.
13059
13060         * include/winuser.h:
13061         François Gouget <fgouget@codeweavers.com>
13062         Added CreateWindowStation.
13063
13064         * include/windows.h:
13065         François Gouget <fgouget@codeweavers.com>
13066         Removed the 'extern "C" { ... }' statement. It is not supposed to be
13067         there.
13068
13069         * include/windef.h:
13070         François Gouget <fgouget@codeweavers.com>
13071         Moved a misplaced 'extern "C" { ... }' statement.
13072
13073         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
13074         François Gouget <fgouget@codeweavers.com>
13075         Added better support for Unicode:
13076         Added support for 16-bit wchar_t
13077         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
13078
13079         * dlls/user/exticon.c, dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/winnt.h, loader/pe_resource.c, configure, configure.in:
13080         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
13081         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
13082
13083         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
13084         Gerard Patel <gerard.patel@asi.fr>
13085         Stub for DllDebugObjectRPCHook.
13086
13087         * dlls/oleaut32/typelib.c:
13088         Gerard Patel <gerard.patel@asi.fr>
13089         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
13090         ITypeInfo_fnGetContainingTypeLib.
13091
13092         * dlls/comctl32/tooltips.c:
13093         Gerard Patel <gerard.patel@asi.fr>
13094         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
13095
13096         * server/atom.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/timer.c, server/trace.c, files/file.c, include/server.h, scheduler/process.c, server/async.c:
13097         Merged the get_read_fd and get_write_fd requests.
13098
13099         * dlls/dinput/mouse/main.c:
13100         Marcus Meissner <marcus@jet.franken.de>
13101         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
13102
13103         * include/tchar.h:
13104         François Gouget <fgouget@codeweavers.com>
13105         _str{dec,inc}: Cast the parameters to the proper type first
13106         Added definitions for _tfinddata*
13107
13108         * include/objbase.h, include/winnt.h:
13109         François Gouget <fgouget@codeweavers.com>
13110         Moved some of the STDMETHOD/STDAPI to winnt.h.
13111         Moved the EXTERN_C macro to winnt.h.
13112         Added a '#ifndef __WINE__' around the remaining macros.
13113
13114         * include/wtypes.h:
13115         François Gouget <fgouget@codeweavers.com>
13116         Removed some of the SECURITY_xxx types.
13117
13118         * include/winuser.h:
13119         François Gouget <fgouget@codeweavers.com>
13120         Added SetUserObjectSecurity.
13121
13122         * include/commctrl.h:
13123         Guy L. Albertelli <galberte@neo.lrun.com>
13124         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
13125
13126 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
13127
13128         * dlls/imm32/Makefile.in, dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/main.c:
13129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13130         Implemented keyboard layout and context  - far from complete.
13131
13132         * library/port.c:
13133         Morten Welinder <terra-wine@diku.dk>
13134         (strcasecmp): Conform to ANSI specs for toupper.
13135         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
13136         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
13137         (wine_anon_mmap): Fix comment location.
13138
13139         * misc/options.c:
13140         Morten Welinder <terra-wine@diku.dk>
13141         (parse_options): Allow GNU-like option arguments like
13142         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
13143
13144         * tools/winebuild/import.c, configure, configure.in:
13145         Patrik Stridvall <ps@leissner.se>
13146         Solaris fixes.
13147
13148         * dlls/comctl32/rebar.c:
13149         Guy L. Albertelli <galberte@neo.lrun.com>
13150         - Implement drag for vertical rebars (drag up and down).
13151         - Better algorithims for inserting new bands - matches native version
13152           closer.
13153         - Make drawing of rebar attempt to match native pixel by pixel (note
13154           this does not fix the embedded controls in each band - they still are
13155           as good or bad as before.)
13156         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
13157           _DELETINGBAND, _DELETEDBAND).
13158
13159         * dlls/comctl32/comboex.c:
13160         Guy L. Albertelli <galberte@neo.lrun.com>
13161         Pass WM_COMMAND and WM_NOTIFY to parent as received.
13162
13163         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
13164         Gerard Patel <gerard.patel@asi.fr>
13165         Change the current directory as the user browses the directory tree.
13166
13167         * dlls/crtdll/file.c:
13168         David Elliott <dfe@infinite-internet.net>
13169         Changed typo va_list to valist.
13170
13171         * windows/dialog.c:
13172         Gerard Patel <gerard.patel@asi.fr>
13173         Allow for the dialog font size to be set directly in pixels.
13174
13175         * windows/winpos.c:
13176         Gerard Patel <gerard.patel@asi.fr>
13177         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
13178         for 32 bits apps.
13179
13180         * dlls/msvideo/msvideo_main.c:
13181         Marcus Meissner <marcus@jet.franken.de>
13182         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
13183
13184 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
13185
13186         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
13187         Patrik Stridvall <ps@leissner.se>
13188         Fixed some issues found by winapi_check.
13189
13190         * tools/winapi_check/win16/setupx.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imm32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/olecli.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
13191         Patrik Stridvall <ps@leissner.se>
13192         - Minor API file update.
13193         - Turned on --documentation-arguments by default.
13194
13195         * dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/spawn.c, dlls/crtdll/crtdll_main.c, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec:
13196         Jon Griffiths <jon_p_griffiths@yahoo.com>
13197         - Fix _fullpath & splitpath, winapi_check fixes
13198         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
13199           _wtoi & _wtol (fwd),scanf,_timezone_dll
13200
13201         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
13202         Avoid a couple of dependencies on input.c internal variables.
13203
13204         * dlls/crtdll/file.c:
13205         Fixed infinite loop in CRTDLL__fcloseall.
13206
13207         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
13208         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13209         Implemented some APIs and IME class - far from complete.
13210
13211         * dlls/ddraw/main.c:
13212         Marcus Meissner <marcus@jet.franken.de>
13213         Check for NULL before doing IsEqualGUID().
13214
13215         * dlls/winmm/mci.c:
13216         Eric Pouech <Eric.Pouech@wanadoo.fr>
13217         Fixed loading of 16 bit MCI drivers (for command tables).
13218         Fixed alias handling in mciSendString.
13219
13220         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
13221         Andreas Mohr <amohr@codeweavers.com>
13222         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
13223         - corrected VcpClose .spec
13224
13225 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
13226
13227         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
13228         Allocate entry points dynamically to allow for a larger number of
13229         ordinals.
13230
13231         * dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c, dlls/imm32/memory.c, dlls/imm32/string.c:
13232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13233         Implemented some DDK APIs - far from complete.
13234
13235         * Makefile.in:
13236         Francois Gouget <fgouget@codeweavers.com>
13237         Create a symbolic link to ole/libuuid.a.
13238
13239         * tools/winemaker:
13240         Francois Gouget <fgouget@codeweavers.com>
13241         Always link with uuid.
13242
13243         * controls/listbox.c:
13244         Ulrich Czekalla <ulrichc@codeweavers.com>
13245         Only capture mouse when an item is selected.
13246
13247         * include/ntdef.h, include/windef.h, include/winnt.h:
13248         François Gouget <fgouget@codeweavers.com>
13249         Moved some macros like NULL, FALSE to winnt.h
13250         Moved the anonymous struct/unions to winnt.h
13251         Moved calling convention macros to winnt.h
13252         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
13253         Moved HANDLE and DECLARE_HANDLE to winnt.h
13254         Moved structure packing macros to winnt.h
13255
13256         * include/ddraw.h, include/winbase.h, server/snapshot.c:
13257         François Gouget <fgouget@codeweavers.com>
13258         Needs to include windef.h.
13259
13260         * include/ole2.h:
13261         François Gouget <fgouget@codeweavers.com>
13262         Added OleIsCurrentClipboard and OleSetClipboard.
13263
13264         * include/objbase.h:
13265         François Gouget <fgouget@codeweavers.com>
13266         Fixed the prototype of GetClassFile.
13267
13268         * windows/win.c:
13269         Gerard Patel <gerard.patel@asi.fr>
13270         Don't return last active popup if it is pointing to a deleted window.
13271
13272         * documentation/wine.man.in, misc/options.c:
13273         Andreas Mohr <amohr@codeweavers.com>
13274         Improved usage message.
13275
13276         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/server.h, memory/registry.c, server/registry.c, server/request.c, server/request.h, server/trace.c:
13277         Converted enum_key_value request to the new request mechanism.
13278
13279         * misc/cdrom.c:
13280         Huw D M Davies <hdavies@codeweavers.com>
13281         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
13282
13283         * dlls/comctl32/tab.c:
13284         Aric Stewart <aric@codeweavers.com>
13285         Fixed some difficulties with the font on vertical tabs. Also plugged a
13286         resource leak.
13287
13288         * dlls/comctl32/header.c:
13289         Ulrich Czekalla <ulrichc@codeweavers.com>
13290         Mark width as valid when we send HDN_ENDTRACKA.
13291
13292         * dlls/ole32/ole2.c:
13293         Huw D M Davies <hdavies@codeweavwers.com>
13294         Check to see whether any ancestor windows are drop targets.
13295
13296         * files/dos_fs.c:
13297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13298         Spelling fix.
13299
13300         * include/winnt.h, loader/pe_image.c:
13301         François Gouget <fgouget@codeweavers.com>
13302         Changed the type of Function to PDWORD as on Windows.
13303
13304         * dlls/dplayx/dplaysp.h:
13305         François Gouget <fgouget@codeweavers.com>
13306         Removed the declspec specifier.
13307
13308         * dlls/ntdll/ntdll.spec, misc/options.c, miscemu/main.c, miscemu/wine.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
13309         Added support for Unicode applications in winebuild.
13310         Removed cuiexe_no_main hack.
13311         Avoid stdcall function declarations inside functions because of gcc bug.
13312
13313         * misc/registry.c:
13314         Martin Pilka <mpilka@codeweavers.com>
13315         - registry loading speed up (reduced client <-> server communication)
13316         - make the code a bit more understandable
13317
13318 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
13319
13320         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
13321         Jon Griffiths <jon_p_griffiths@yahoo.com>
13322         Added "ignore" directive for skipping individual symbol resolution.
13323
13324         * dlls/commdlg/cdlg_Ru.rc:
13325         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
13326         Added more Russian support.
13327
13328         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.spec, dlls/winnls/.cvsignore, dlls/winnls/Makefile.in, dlls/winnls/winnls.c, dlls/winnls/winnls.spec, dlls/winnls/winnls32.spec:
13329         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13330         Added a spec file for 16bit imm.
13331         Added spec files for winnls and winnls32.
13332
13333         * include/wine/winbase16.h:
13334         Added inline definition for MapSL.
13335
13336         * tools/wineshelllink:
13337         Andreas Mohr <amohr@codeweavers.com>
13338         Fixed an unquoted string.
13339
13340         * files/directory.c, files/drive.c:
13341         Lawson Whitney <lawson_whitney@juno.com>
13342         Add strerror() to the "Could not stat" and "Invalid path" startup
13343         error messages.
13344
13345         * scheduler/sysdeps.c:
13346         Commented out large stack init now that thread stacks are at least 1Mb.
13347
13348         * dlls/ddraw/main.c:
13349         Marcus Meissner <marcus@jet.franken.de>
13350         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
13351         this interface and do not use IDirectDraw.
13352
13353         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
13354         Francois Gouget <fgouget@codeweavers.com>
13355         Removed the name of APIs exported by ordinal.
13356
13357         * dlls/kernel/nls/hun.nls:
13358         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
13359         Some NLS updates.
13360
13361 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
13362
13363         * documentation/Makefile.in, documentation/architecture.sgml, documentation/authors.ent, documentation/bugs.sgml, documentation/build.sgml, documentation/compiling.sgml, documentation/configuring.sgml, documentation/consoles.sgml, documentation/cvs-regression.sgml, documentation/db2html-winehq, documentation/debugger.sgml, documentation/debugging.sgml, documentation/default.dsl, documentation/dlls.sgml, documentation/documentation.sgml, documentation/fonts.sgml, documentation/getting.sgml, documentation/i18n.sgml, documentation/implementation.sgml, documentation/installing.sgml, documentation/introduction.sgml, documentation/ole.sgml, documentation/opengl.sgml, documentation/packaging.sgml, documentation/patches.sgml, documentation/porting.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml, documentation/tools.sgml, documentation/wine-doc.sgml, documentation/winehq.dsl, documentation/winelib-user.sgml:
13364         John R. Sheets <jsheets@codeweavers.com>
13365         Documentation update.
13366
13367         * dlls/odbc32/proxyodbc.c, include/wine/library.h, include/wine/port.h, library/loader.c, library/port.c, loader/elf.c, loader/module.c, relay32/builtin32.c:
13368         James Abbatiello <jabbey@codeweavers.com>
13369         Work around glibc 2.1.x dlopen bug (again).
13370
13371         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h:
13372         Andreas Mohr <amohr@codeweavers.com>
13373         - implemented proper LDD/LDID handling
13374         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
13375           yet, I want help), InstallHinfSection
13376         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
13377         - many new .spec stubs
13378
13379         * dlls/shell32/shellole.c, include/wine/obj_base.h:
13380         Andreas Mohr <amohr@codeweavers.com>
13381         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
13382         badly fail with E_INVALIDARG in case native OLE32 is used.
13383
13384         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
13385         François Gouget <fgouget@codeweavers.com>
13386         Added mapi.h with the definitions needed by the MFC.
13387
13388         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
13389         Eric Kohl <ekohl@codeweavers.com>
13390         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
13391
13392         * tools/makedep.c:
13393         Eric Pouech <Eric.Pouech@wanadoo.fr>
13394         Fixed path resolution for a/b.c source files.
13395
13396         * controls/listbox.c:
13397         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13398         Invalidate the focus rect when a listbox is resized.
13399
13400         * scheduler/process.c, scheduler/syslevel.c, tools/winebuild/spec16.c, win32/except.c, windows/dce.c, windows/nonclient.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/gdi.h, include/ldt.h, include/miscemu.h, include/selectors.h, misc/lstr.c, msdos/dosaspi.c, msdos/int25.c, msdos/int26.c, objects/gdiobj.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c, debugger/dbgmain.c, dlls/commdlg/filedlg95.c, dlls/gdi/gdi_main.c, dlls/oleaut32/oleaut.c, dlls/user/resource.c, dlls/winaspi/winaspi32.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
13401         Removed some unnecessary includes.
13402         Got rid of ldt.h.
13403
13404         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
13405         Use getpagesize() instead of VIRTUAL_GetPageSize().
13406
13407         * windows/win.c, windows/winhelp.c, windows/winproc.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, objects/bitmap.c, objects/font.c, objects/metafile.c, scheduler/thread.c, windows/class.c, windows/cursoricon.c, windows/defwnd.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/painting.c, windows/scroll.c, misc/error.c, msdos/devices.c, include/wine/mmsystem16.h, include/wine/port.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, loader/resource.c, loader/task.c, memory/atom.c, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/local.c, memory/selector.c, memory/string.c, dlls/winmm/mcianim/mcianim.c, dlls/winsock/async.c, files/file.c, graphics/escape.c, graphics/mapping.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/digitalv.h, include/mmddk.h, include/ole.h, include/stackframe.h, include/user.h, include/wingdi.h, include/winnt.h, dlls/user/lstr.c, dlls/user/text.c, dlls/user/wsprintf.c, dlls/version/ver16.c, dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c, dlls/wineps/escape.c, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.spec, dlls/kernel/debugger.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/msvideo/msvideo_main.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/oleaut32/ole2disp.c, dlls/olecli/olecli.spec, dlls/olecli/olecli_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/gdi/gdi.spec, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/commdlg/cdlg.h, controls/edit.c, controls/listbox.c, controls/menu.c, controls/combo.c:
13408         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
13409         Fixed a few ptr/segptr mismatches.
13410         Moved CONV_RECT/POINT macros to wingdi16.h.
13411
13412         * debugger/debug.l, dlls/comctl32/header.c, dlls/oleaut32/typelib.c, dlls/serialui/confdlg.c, dlls/winspool/info.c, objects/enhmetafile.c, windows/winpos.c:
13413         Fixed some warnings.
13414
13415         * windows/driver.c, dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h:
13416         Eric Pouech <Eric.Pouech@wanadoo.fr>
13417         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
13418         Fixed some bugs in 16 bit part as well.
13419         Now correctly parsing the system.ini extra parameters.
13420
13421         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
13422         Marcus Meissner <marcus@jet.franken.de>
13423         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
13424
13425         * dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
13426         Jon Griffiths <jon_p_griffiths@yahoo.com>
13427         - Implement console I/O
13428         - Support temporary files, add tmpfile, rmtmp
13429         - spawn* functions: fix args, add cwait, searchenv
13430
13431         * programs/clock/main.c:
13432         Eric Pouech <Eric.Pouech@wanadoo.fr>
13433         Removed a crash in program/clock.
13434
13435         * dlls/comctl32/header.c:
13436         Eric Kohl <ekohl@rz-online.de>
13437         Fixed crash of WinZip 8.0 due to invalid image list handle.
13438
13439         * include/windef.h:
13440         Francois Gouget <fgouget@codeweavers.com>
13441         Define NULL as in Win32.
13442
13443         * dlls/msvideo/msvideo_main.c:
13444         Eric Pouech <Eric.Pouech@wanadoo.fr>
13445         Return values from DRV_ENABLE should not be checked.
13446
13447         * dlls/kernel/format_msg.c:
13448         Eric Pouech <Eric.Pouech@wanadoo.fr>
13449         FormatMessageA wasn't properly handling the %ls modifier.
13450
13451         * dlls/comctl32/toolbar.c:
13452         Andreas Mohr <amohr@codeweavers.com>
13453         Invalid buttons are "hidden".
13454
13455         * dlls/shell32/shellpath.c:
13456         Andreas Mohr <amohr@codeweavers.com>
13457         Move all values of SHGetSpecialFolderPathA into an array, add some
13458         other registry locations and improve the number of supported CSIDLs.
13459
13460         * dlls/commdlg/filedlg95.c:
13461         Ian Pilcher <pilcher@concentric.net>
13462         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
13463         OFN_ALLOWMULTISELECT is set.
13464
13465 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
13466
13467         * scheduler/process.c, if1632/relay.c, include/main.h, loader/main.c, misc/main.c, misc/options.c, ole/ole2nls.c, relay32/builtin32.c, dlls/kernel/kernel_main.c:
13468         Got rid of main.h.
13469
13470         * relay32/relay386.c, relay32/snoop.c:
13471         Use __ASM_GLOBAL_FUNC directly in i386-only code.
13472
13473         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
13474         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
13475
13476         * include/drive.h, include/winbase.h, misc/cdrom.c, msdos/int11.c, msdos/int13.c, msdos/int17.c, msdos/int21.c, msdos/int2f.c, controls/combo.c, controls/listbox.c, dlls/commdlg/filedlg.c, dlls/shell32/shell.c, dlls/user/network.c, files/drive.c:
13477         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
13478         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
13479         correct names.
13480         Cleaned up a few dependencies on internal drive.c functions.
13481
13482         * configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/config.h.in, include/dinput.h:
13483         Marcus Meissner <Marcus.Meissner@caldera.de>
13484         Added preferences to dinput drivers (so we can have two joystick
13485         drivers). Implemented a joystick driver for the Linux 2.4
13486         dev/input/event API.
13487
13488         * include/winnls.h, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/locale.c, dlls/crtdll/time.c:
13489         Jon Griffiths <jon_p_griffiths@yahoo.com>
13490         - Implemented setlocale parsing and LC_TYPE behavior.
13491         - Implemented isleadbyte, snprintf.
13492         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
13493
13494         * include/shellapi.h:
13495         Francois Gouget <fgouget@codeweavers.com>
13496         Added a prototype for SHAppBarMessage.
13497
13498         * dlls/user/text.c:
13499         Dimitrie O. Paun <dimi@cs.toronto.edu>
13500         Fixed indentation problems resulting from automatic renaming, other
13501         aesthetic fixes.
13502
13503         * dlls/comctl32/tab.c:
13504         Gerard Patel <gerard.patel@asi.fr>
13505         Use DrawText to display text in horizontal tabs.
13506
13507         * server/registry.c:
13508         Martin Pilka <mpilka@codeweavers.com>
13509         Changed the condition so it also works in case when sscanf returns EOF.
13510
13511 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
13512
13513         * windows/user.c, memory/environ.c, memory/selector.c, memory/virtual.c, misc/version.c, miscemu/main.c, msdos/dpmi.c, msdos/vxd.c, relay32/relay386.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, dlls/crtdll/exit.c, dlls/crtdll/spawn.c, dlls/crtdll/time.c, dlls/kernel/utthunk.c, include/Makefile.in, include/ldt.h, include/module.h, include/process.h, include/winbase.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c:
13514         Moved all Wine internal definitions out of process.h.
13515
13516         * tools/winebuild/spec32.c:
13517         Output the exports table in assembly code to make it possible to
13518         export C++ mangled names.
13519
13520         * dlls/ntdll/rtl.c:
13521         Implemented RtlAcquirePebLock and RtlReleasePebLock.
13522
13523         * dlls/user/text.c:
13524         Gerard Patel <gerard.patel@asi.fr>
13525         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
13526
13527         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
13528         Dmitry Timoshkov <dmitry@codeweavers.com>
13529         Add CF_UNICODETEXT as primary text clipboard format.
13530         Use [x11drv].TextCP for interchange with X.
13531
13532 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
13533
13534         * programs/Makeprog.rules.in:
13535         Dennis Bjorklund <db@zigo.dhs.org>
13536         Remove old link before creating the new one.
13537
13538         * windows/x11drv/event.c, windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/controls.h, dlls/user/resources/user32.rc, dlls/user/user_main.c, include/button.h, include/combo.h, include/desktop.h, include/dialog.h, include/mdi.h, include/menu.h, include/scroll.h, include/static.h, include/win.h, include/x11drv.h, windows/Makefile.in, windows/class.c, windows/defdlg.c, windows/dialog.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/sysparams.c, windows/user.c, windows/win.c, windows/winpos.c, windows/winproc.c, Make.rules.in, controls/Makefile.in, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/widgets.c:
13539         Moved most builtin controls structures into their respective C file.
13540         Created new controls.h file private to user32.dll and moved remaining
13541         builtin controls definitions there.
13542
13543 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
13544
13545         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
13546         Removed no longer used elfdll loader.
13547
13548         * windows/class.c, windows/message.c, dlls/winmm/wineoss/mixer.c, include/queue.h, include/wnaspi32.h, misc/main.c, dlls/oleaut32/ole2disp.c, README:
13549         Andreas Mohr <amohr@codeweavers.com>
13550         - README update
13551         - add offsets to ASPI struct defines
13552         - spelling
13553
13554         * dlls/oleaut32/safearray.c:
13555         Andreas Mohr <amohr@codeweavers.com>
13556         Don't fail on pointer address checking when foreign heap.
13557
13558         * include/oleauto.h:
13559         Andreas Mohr <amohr@codeweavers.com>
13560         Removed duplicate defines.
13561
13562         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
13563         Andreas Mohr <amohr@codeweavers.com>
13564         Fixed MessageBox() usage.
13565
13566         * dlls/winaspi/winaspi32.c:
13567         Andreas Mohr <amohr@codeweavers.com>
13568         Print CDB area.
13569
13570 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
13571
13572         * windows/defwnd.c:
13573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13574         Added handlers for some IME messages in DefWindowProc.
13575
13576         * dlls/commdlg/filedlg95.c:
13577         Gerard Patel <gerard.patel@asi.fr>
13578         Fileokstring notification should be sent to the custom child dialog,
13579         not to the main dialog.
13580
13581         * dlls/ntdll/ntdll.spec:
13582         Andrew Lewycky <andrew@transgaming.com>
13583         Ove Kaaven <ovek@transgaming.com>
13584         De-stub sin() and cos().
13585         Add noimport flag to sin(), cos(), and pow().
13586
13587         * windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user.spec, include/button.h, include/class.h, include/win.h, include/wine/winuser16.h, include/x11drv.h, windows/class.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/user.c, windows/win.c, controls/button.c, controls/desktop.c, controls/widgets.c:
13588         Removed dependencies on the internals of the CLASS structure.
13589         Added support for having both ASCII and Unicode window procedures for
13590         builtin classes.
13591
13592         * windows/defdlg.c, windows/winproc.c:
13593         Removed calls to WIDGETS_IsControl.
13594
13595         * include/wininet.h:
13596         Francois Gouget <fgouget@codeweavers.com>
13597         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
13598         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
13599         GOPHER_ATTRIBUTE_ENUMERATOR.
13600
13601         * include/winsock.h, tools/winemaker:
13602         Francois Gouget <fgouget@codeweavers.com>
13603         Added a prototype for closesocket.
13604
13605         * dlls/commdlg/printdlg.c:
13606         Marcus Meissner <marcus@jet.franken.de>
13607         Fixed handling of DialogBoxIndirectParamA return value.
13608
13609 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
13610
13611         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
13612         Added automatic translation of the config file to the new
13613         format. Updated documentation.
13614
13615         * include/wine/port.h:
13616         Added define for S_ISLNK if missing.
13617
13618         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
13619         Don't make the spec file constructors static so that they don't get
13620         optimized out.
13621
13622         * include/bitmap.h, include/x11drv.h, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/text.c:
13623         Ove Kaaven <ovek@transgaming.com>
13624         Andrew Lewycky <andrew@transgaming.com>
13625         Gavriel State <gav@transgaming.com>
13626         DIB section improvements; UpdateDIBSection has been replaced with
13627         LockDIBSection and UnlockDIBSection, for improved thread safety.
13628         DIB_Status_* is now driver-independent, and there's a new
13629         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
13630         pitch. Slight optimization of DIBsection->display BitBlt.
13631
13632         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
13633         Michael Veksler <mveksler@techunix.technion.ac.il>
13634         Add basic NLS information needed for Hebrew.
13635
13636         * dlls/kernel/nls/cym.nls:
13637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13638         Welsh needs iso8859-14.
13639
13640         * windows/x11drv/event.c:
13641         Ove Kaaven <ovek@arcticnet.no>
13642         Use SendNotifyMessage() for WM_SYNCPAINT.
13643
13644         * dlls/ntdll/nt.c:
13645         James Juran <jamesjuran@alumni.psu.edu>
13646         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
13647
13648         * documentation/samples/config:
13649         Added sample config file in the new format.
13650
13651         * configure, configure.in:
13652         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
13653         stack alignments.
13654
13655         * tools/winebuild/import.c:
13656         Eric Pouech <Eric.Pouech@wanadoo.fr>
13657         Now prints line number for 'x.dll imported but no symbols used' warning.
13658
13659         * controls/combo.c:
13660         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13661         Update internal controls on WM_WINDOWPOSCHANGED.
13662
13663         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
13664         Build the debugger as a .so.
13665
13666         * dlls/shell32/Makefile.in, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi_main.c, include/dplay.h, ole/Makefile.in, ole/uuid.c, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/ddraw/Makefile.in, dlls/ddraw/main.c, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx_main.c, dlls/dsound/Makefile.in, dlls/dsound/dsound_main.c, dlls/ole32/Makefile.in, dlls/ole32/oleobj.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, Make.rules.in, Makefile.in:
13667         Created a small static library in ole/libuuid.a that contains all the
13668         UUID definitions (with the help of Francois Gouget).
13669
13670         * tools/wmc/Makefile.in, tools/wrc/Makefile.in, dlls/crtdll/Makefile.in, dlls/lzexpand/Makefile.in, dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in, dlls/version/Makefile.in, if1632/Makefile.in, libtest/Makefile.in, programs/Makeprog.rules.in, programs/avitools/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, dlls/Makedll.rules.in, dlls/comctl32/Makefile.in:
13671         Use libwine and libwine_unicode directly from their build directory
13672         instead of using symlinks.
13673
13674         * dlls/x11drv/Makefile.in, dlls/x11drv/x11drv_main.c, include/ts_shape.h, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/ts_xvideo.h, tools/make_X11wrappers, tsx11/.cvsignore, tsx11/Makefile.in, tsx11/locking.c, tsx11/ts_shape.c, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, tsx11/ts_xvideo.c, Make.rules.in, Makefile.in, configure, configure.in:
13675         Build tsx11 layer as a separate shared library.
13676
13677 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
13678
13679         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
13680         Always pass lower-case filenames to wine_dll_load().
13681         Clear dlerror() before and after calls to dlopen/dlsym to work around
13682         a glibc bug (thanks to James Abbatiello for tracking the bug).
13683
13684         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
13685         Nerijus Baliunas <nerijus@users.sourceforge.net>
13686         Fixed Serbian language code page.
13687
13688         * controls/combo.c:
13689         Aric Stewart <aric@codeweavers.com>
13690         Fixed a problem where the string in a combo box flickers if you
13691         rapidly reset the content and then replace the content.
13692
13693         * loader/pe_image.c:
13694         Andreas Mohr <amohr@codeweavers.com>
13695         Better error message for forwards.
13696
13697         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
13698         Aric Stewart <aric@codeweavers.com>
13699         Added Chinese resources.
13700
13701         * include/imm.h:
13702         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13703         Added some missing definitions.
13704
13705         * dlls/rpcrt4/rpcrt4_main.c:
13706         Stefan Leichter <Stefan.Leichter@camline.com>
13707         Compile fix for gcc 2.7.2.3.
13708
13709         * Make.rules.in, configure, configure.in:
13710         Dimitrie O. Paun <dimi@cs.toronto.edu>
13711         Use the approriate command for combining .o files.
13712
13713         * windows/winproc.c:
13714         Dmitry Timoshkov <dmitry@codeweavers.com>
13715         Removed the code duplication.
13716
13717         * windows/winproc.c:
13718         Rein Klazes <rklazes@casema.net>
13719         Don't forget to map the message in WINPROC_MapMsg16To32W().
13720
13721         * relay32/builtin32.c:
13722         Andreas Mohr <amohr@codeweavers.com>
13723         Fixed dlerror() check to use strstr().
13724
13725         * dlls/Makefile.in:
13726         Dimitrie O. Paun <dimi@cs.toronto.edu>
13727         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
13728
13729         * tools/makedep.c:
13730         Dimitrie O. Paun <dimi@cs.toronto.edu>
13731         - overwrite (rather than append) the output file if we have no separator
13732         - avoid output if there is nothing to do
13733
13734         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
13735         Ken Coleman <ken_coleman@iname.com>
13736         Added a first-cut version of MapVirtualKeyExW() that has the same
13737         functionality (and limitations) as the ANSI version.
13738
13739         * tools/wineinstall:
13740         Andreas Mohr <amohr@codeweavers.com>
13741         wineinstall didn't create the default no-windows directory /c
13742         when just pressing enter.
13743
13744         * graphics/x11drv/dib.c:
13745         Guy L. Albertelli <galberte@neo.lrun.com>
13746         - correct number of colormap entries looked at in GetDIBColorTable.
13747         - correct number of colormap entries processed in SetDIBColorTable.
13748
13749         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
13750         Rein Klazes <rklazes@casema.net>
13751         Somes fixes for Dutch locales.
13752
13753         * dlls/imm32/imm32.spec:
13754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13755         Added some stubs.
13756
13757 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
13758
13759         * ANNOUNCE, ChangeLog, include/version.h:
13760         Release 20001202.
13761
13762 ----------------------------------------------------------------
13763 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
13764
13765         * server/mapping.c:
13766         Andreas Mohr <amohr@codeweavers.com>
13767         Check the attributes of the *current* section, not only the attributes
13768         of the *first* section...
13769
13770         * windows/winproc.c:
13771         Fixed WINPROC_GetPtr() to always pass the start of the block to
13772         HeapValidate().
13773
13774         * scheduler/process.c:
13775         Display an error message if loading a Winelib app failed (suggested by
13776         Francois Gouget).
13777
13778         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dmaterial.c, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, include/d3dtypes.h, include/dplay.h, include/dplobby.h:
13779         Francois Gouget <fgouget@free.fr>
13780         Use the DUMMYUNIONNAME macros so that the headers can be used in
13781         Winelib.
13782
13783         * if1632/builtin.c, include/file.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, files/dos_fs.c, files/file.c:
13784         Aric Stewart <aric@codeweavers.com>
13785         Added ASCII-only version of toupper, tolower, strcasecmp and the like
13786         for file and module I/O.
13787
13788         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
13789         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
13790         again (untested).
13791
13792         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
13793         Patrik Stridvall <ps@leissner.se>
13794         Added/modified documentation for function arguments.
13795
13796         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api, tools/winapi_check/win16/winsock.api, tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/user32.api:
13797         Patrik Stridvall <ps@leissner.se>
13798         Minor API files update.
13799
13800         * dlls/commdlg/filedlg95.c:
13801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13802         FileOpenDlgProc95: notify application of changed selection after
13803         filling template.
13804
13805         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
13806         Eric Pouech <Eric.Pouech@wanadoo.fr>
13807         Fixed bugs when tray was open.
13808
13809         * windows/winproc.c:
13810         Dmitry Timoshkov <dmitry@codeweavers.com>
13811         Added several additional to/from unicode message mappings.
13812
13813         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
13814         Always put the dll constructor in the .init section, and like the
13815         .spec.o file first to ensure correct calling order of the constructors.
13816
13817         * msdos/int10.c, msdos/int15.c, objects/brush.c, win32/except.c, dlls/crtdll/crtdll.h, dlls/crtdll/file.c, dlls/ole32/clipboard.c, dlls/oleaut32/variant.c, memory/selector.c, misc/registry.c, wine.ini:
13818         Francois Gouget <fgouget@codeweavers.com>
13819         Fixed miscellaneous typos, syntactic and grammatical errors.
13820
13821         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
13822         Francois Gouget <fgouget@codeweavers.com>
13823         Fixed the case of "Winelib".
13824
13825         * documentation/winemaker.man:
13826         Francois Gouget <fgouget@codeweavers.com>
13827         Fix the Winelib case.
13828         The linking aspects have been solved by the last winebuild update ->
13829         removed from the todo list.
13830         The configure script has been updated -> removed from the todo list.
13831
13832         * tools/winemaker:
13833         Francois Gouget <fgouget@codeweavers.com>
13834         If there is a single target, it should also get the 'project_settings
13835         sources'.
13836         If a subdirectory is called 'include' then add it to the include path.
13837
13838         * windows/winproc.c:
13839         Dimitrie O. Paun <dimi@cs.toronto.edu>
13840         Include config.h.
13841
13842         * include/winuser.h:
13843         Dmitry Timoshkov <dmitry@codeweavers.com>
13844         Added several clipboard formats.
13845
13846         * Make.rules.in:
13847         Dennis Björklund <db@zigo.dhs.org>
13848         Compile fix for building wine outside the source tree.
13849
13850         * dlls/wininet/internet.c:
13851         Andreas Mohr <amohr@codeweavers.com>
13852         InternetCloseHandle didn't return TRUE in all appropriate cases.
13853
13854         * win32/device.c:
13855         Andreas Mohr <amohr@codeweavers.com>
13856         Added a --winver nt40 hint to VxD error message.
13857
13858         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
13859         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
13860         Added some stubs.
13861
13862         * windows/defwnd.c:
13863         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13864         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
13865           release it on a WM_RBUTTONUP
13866         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
13867         - Use parent-relative coordinates when calling NC_HandleNCHitTest
13868
13869 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
13870
13871         * objects/enhmetafile.c, objects/font.c, objects/metafile.c, objects/palette.c, objects/text.c, ole/ole2nls.c, scheduler/process.c, windows/class.c, windows/cursoricon.c, windows/dce.c, windows/hook.c, windows/keyboard.c, windows/message.c, windows/win.c, windows/winproc.c, graphics/metafiledrv/init.c, loader/task.c, memory/virtual.c, misc/system.c, msdos/int10.c, objects/brush.c, objects/dc.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, dlls/winsock/socket.c, dlls/winspool/info.c, files/drive.c, graphics/dispdib.c, graphics/enhmetafiledrv/init.c, dlls/msacm/format.c, dlls/ntdll/reg.c, dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/exticon.c, dlls/user/lstr.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/printdlg.c, dlls/kernel/comm.c:
13872         Patrik Stridvall <ps@leissner.se>
13873         Added/modified documentation for function arguments.
13874
13875         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
13876         Patrik Stridvall <ps@leissner.se>
13877         Fixed Win16 documentation not fixed because of a bug in winapi_check.
13878
13879         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/icmp/icmp_main.c, dlls/kernel/kernel.spec, dlls/wininet/ftp.c, include/config.h.in, loader/dos/dosmod.c, misc/registry.c, server/context_sparc.c, configure, configure.in:
13880         Patrik Stridvall <ps@leissner.se>
13881         Fixed some issues found by winapi_check.
13882
13883         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
13884         Patrik Stridvall <ps@leissner.se>
13885         - Fixed a bug concerning Win16 documentation.
13886         - Fixed some bugs concerning argument documentation
13887         - Minor API files update
13888
13889         * scheduler/process.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, tools/winebuild/spec16.c, windows/dce.c, windows/driver.c, windows/input.c, windows/queue.c, windows/spy.c, windows/user.c, windows/winpos.c, graphics/win16drv/font.c, if1632/thunk.c, loader/dos/module.c, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/resource.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, msdos/dpmi.c, msdos/vxd.c, relay32/builtin32.c, relay32/snoop.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/crtdll/time.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/ole32/storage.c, dlls/shell32/shellpath.c, dlls/user/exticon.c, dlls/user/mouse.c, dlls/version/resource.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, debugger/msc.c, dlls/comctl32/animate.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c:
13890         Removed some unnecessary includes.
13891
13892         * include/module.h, include/neexe.h, include/wine/winbase16.h:
13893         Moved useful NE format definitions to winbase16.h.
13894
13895         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
13896         Dimitrie O. Paun <dimi@cs.toronto.edu>
13897         Modified winebuild to use the __ASM_FUNC macro for greater portability.
13898
13899         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/utthunk.c, dlls/kernel/wprocs.spec, loader/ne/module.c, loader/ne/segment.c, msdos/int2f.c, msdos/interrupts.c:
13900         Moved the few remaining functions in wprocs.dll to kernel.dll.
13901         No longer load wprocs.dll unconditionally.
13902         Restored default interrupt handler behavior (reported by Andreas Mohr).
13903
13904         * dlls/user/user32.spec, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, files/dos_fs.c, include/winbase.h, dlls/kernel/kernel32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell.c, dlls/shell32/shell.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellreg.c:
13905         Finished separation of shell32 and wsock32.
13906
13907         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
13908         Dimitrie O. Paun <dimi@cs.toronto.edu>
13909         Supply dummy getrlimit if absent.
13910
13911         * dlls/kernel/kernel.spec:
13912         Eric Pouech <Eric.Pouech@wanadoo.fr>
13913         Fixed segstr to str proto.
13914
13915         * debugger/debugger.h, debugger/types.c:
13916         Eric Pouech <Eric.Pouech@wanadoo.fr>
13917         Cleaned up internal types definition.
13918
13919         * debugger/stabs.c:
13920         Eric Pouech <Eric.Pouech@wanadoo.fr>
13921         Improved stabs loading (now using recursive parsing, required by stabs
13922         generated by latest gcc versions).
13923
13924         * debugger/expr.c:
13925         Eric Pouech <Eric.Pouech@wanadoo.fr>
13926         Work around for deref issues (least impact solution taken, even if issues remain).
13927
13928         * dlls/kernel/nls/cht.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dan.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/trk.nls, dlls/kernel/nls/zhi.nls:
13929         Aric Stewart <aric@codeweavers.com>
13930         A number of additions to the nls files. Also one correction, we had
13931         895 for the Czech default codepage but according to microsoft it
13932         should be 852.
13933
13934         * tools/winelauncher.in:
13935         Jeremy White <jwhite@codeweavers.com>
13936         Make winelauncher work better for source tree builds.
13937         Make winelauncher detect the lack of a ~/.winerc file and prompt the
13938         user about it.
13939         Pass command line parameters a bit more graciously; improves
13940         interaction with gmc and kfm.
13941
13942         * windows/x11drv/wnd.c:
13943         Marcus Meissner <marcus@jet.franken.de>
13944         Added the KDE 2 beta and final method of specifying systray windows.
13945
13946 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
13947
13948         * controls/listbox.c:
13949         Louis Philippe Gagnon <louisphilippe@macadamian.com>
13950         Don't update scrollbars when processing WM_DESTROY.
13951
13952         * windows/winproc.c:
13953         Check for NULL handle before calling HeapValidate.
13954
13955         * documentation/winemaker.man:
13956         Francois Gouget <fgouget@codeweavers.com>
13957         Bring the man page in line with the latest version of winemaker.
13958
13959         * tools/winemaker:
13960         Francois Gouget <fgouget@codeweavers.com>
13961         - In interactive mode, don't ignore invalid options, ask the user again
13962         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
13963         - Pass the global defines and include path to WRC
13964         - Base the cleanup on the OBJS variable so that it works even if the
13965           sources are in a subdirectory
13966
13967         * tools/winemaker:
13968         Francois Gouget <fgouget@codeweavers.com>
13969         - Fix the handling of relative include/library paths
13970         - In interactive mode, print "./" for the top level directory rather
13971           than an empty string
13972         - We don't need to force a space before assignments
13973         - Align TOPSRCDIR & co like all the other assignements
13974         - Compile Dlls first (dependencies would do it more or less anyway)
13975         - Wording change in the usage
13976
13977         * dlls/shell32/Makefile.in, dlls/user/Makefile.in, dlls/winmm/mci.c, dlls/winmm/winmm.spec, misc/registry.c, debugger/Makefile.in, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/gdi/Makefile.in:
13978         Finished separation of advapi32.
13979
13980         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
13981         Finished separation of ole32.
13982
13983         * dlls/comctl32/comctl32undoc.c:
13984         Guy L. Albertelli <galberte@neo.lrun.com>
13985         Implement better version of DPA_Merge.
13986
13987         * dlls/wininet/ftp.c:
13988         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13989         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
13990
13991         * memory/heap.c:
13992         Andreas Mohr <amohr@codeweavers.com>
13993         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
13994
13995         * dlls/winmm/mciwave/.cvsignore, dlls/winmm/midimap/.cvsignore, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wineoss/.cvsignore, dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, dlls/x11drv/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore, dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, dlls/wineps/.cvsignore, dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, dlls/winmm/joystick/.cvsignore, dlls/winmm/mcianim/.cvsignore, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mcicda/.cvsignore, dlls/winmm/mciseq/.cvsignore, dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, dlls/rasapi32/.cvsignore, dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore, dlls/urlmon/.cvsignore, dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msnet32/.cvsignore, dlls/msvideo/.cvsignore, dlls/ntdll/.cvsignore, dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore, dlls/crtdll/.cvsignore, dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore, dlls/dinput/.cvsignore, dlls/dplay/.cvsignore, dlls/dplayx/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore, dlls/icmp/.cvsignore, dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore, dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore:
13996         David Elliott <dfe@infinite-internet.net>
13997         Remove libXXXX.so.1.0 lines from .cvsignore files.
13998
13999         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
14000         Finished separation of comclt32 and comdlg32.
14001
14002         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
14003         Fixed progman internal dependencies and build it like the other
14004         programs.
14005
14006         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
14007         Export a few 16-bit functions needed by higher-level dlls.
14008
14009         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
14010         Export the wine server functions from ntdll.
14011
14012         * tools/winapi_check/win16/toolhelp.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
14013         Patrik Stridvall <ps@leissner.se>
14014         - Added new option --documentation-arguments
14015         - Minor API files update
14016
14017         * dlls/richedit/charlist.c, dlls/richedit/reader.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/urlmon/umon.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/utility.c, include/ocidl.h, include/rpc.h, include/unknwn.h, include/windows.h, msdos/int11.c, dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c, dlls/oleaut32/connpt.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
14018         Patrik Stridvall <ps@leissner.se>
14019         Don't include windows.h internally.
14020
14021         * documentation/wine.man.in, misc/version.c:
14022         Andreas Mohr <amohr@codeweavers.com>
14023         Added alias capability to --winver.
14024         win2000 is the official value.
14025
14026         * dlls/oleaut32/Makefile.in, graphics/win16drv/font.c, if1632/thunk.c, include/heap.h, include/winbase.h, memory/heap.c, memory/selector.c, scheduler/process.c, dlls/kernel/utthunk.c, dlls/msvideo/Makefile.in:
14027         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
14028         Added a hack in MapLS to recognize such allocations and use the heap
14029         selector in this case.
14030
14031         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
14032         Removed dependencies on Wine internal functions.
14033
14034         * windows/winproc.c:
14035         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
14036
14037         * documentation/wine.conf.man.in, documentation/wine.man.in, include/loadorder.h, loader/loadorder.c, loader/module.c, loader/ne/module.c, relay32/builtin32.c, wine.ini:
14038         Removed "elfdll" load order option and updated documentation.
14039
14040 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
14041
14042         * win32/device.c, configure, configure.in, dlls/ntdll/signal_i386.c, include/config.h.in, server/context_i386.c, server/ptrace.c, server/request.c:
14043         Dimitrie O. Paun <dimi@cs.toronto.edu>
14044         Do not include sys/ptrace.h and sys/user.h unconditionally.
14045         Other portability fixes.
14046
14047         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
14048         Brian Teague <bteague@rice.edu>
14049         Add a stub for the CAPS1 capability in GetDeviceCaps.
14050         Define the CAPS1 bit flags in wingdi.h
14051         Make various calls to GetDeviceCaps in DLLS use #defined values.
14052
14053         * tools/winebuild/spec16.c, windows/keyboard.c, windows/winproc.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/user/mouse.c, if1632/relay.c, include/builtin16.h, include/wine/winbase16.h, loader/ne/module.c, loader/ne/segment.c, misc/system.c, msdos/dpmi.c, scheduler/thread.c, tools/winebuild/relay.c:
14054         Renamed CallTo16* functions to wine_call_to_16* and export them from
14055         kernel32.spec.
14056
14057         * dlls/commdlg/filedlg.c:
14058         Gerard Patel <gerard.patel@asi.fr>
14059         Fixed returned length of files.
14060
14061         * configure.in, debugger/stabs.c, include/config.h.in, configure:
14062         Dimitrie O. Paun <dimi@cs.toronto.edu>
14063         Do not use a.out.h.
14064
14065         * dlls/commdlg/fontdlg.c, dlls/mpr/Makefile.in, dlls/mpr/wnet.c, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.c, dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/wingdi.h, dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c:
14066         Cleaned up some more dependencies on Wine internal functions.
14067
14068         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
14069         Added implementation of lstat to port.c.
14070
14071         * win32/device.c:
14072         Kees Schoenmakers <keess@milltronics.com>
14073         Added HASP device stub.
14074
14075         * objects/gdiobj.c:
14076         Lionel Ulmer <lionel.ulmer@free.fr>
14077         Fixed the size of the large_handles array.
14078
14079         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
14080         Dimitrie O. Paun <dimi@cs.toronto.edu>
14081         Fixed a few compilation warnings.
14082
14083         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
14084         Andreas Mohr <amohr@codeweavers.com>
14085         WM_SETTEXT should return TRUE on success.
14086
14087         * memory/virtual.c:
14088         Andreas Mohr <amohr@codeweavers.com>
14089         VirtualQuery should return 0 for all addresses >= 0xc0000000.
14090
14091         * dlls/comctl32/listview.c:
14092         Aric Stewart <aric@codeweavers.com>
14093         Ownerdata listviews were not clearing previously selected items when a
14094         new item is set as selected using SetItem and the listview has
14095         LVIS_SINGLESEL.
14096
14097 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
14098
14099         * windows/x11drv/keyboard.c:
14100         Aric Stewart <aric@codeweavers.com>
14101         We were returning characters for various CTRL + Symbol keystrokes
14102         which should not return characters.
14103
14104         * misc/cpu.c:
14105         Marcus Meissner <Marcus.Meissner@caldera.de>
14106         linux-2.4.0-test10 now calls 'flags' as 'features'.
14107
14108         * windows/win.c:
14109         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14110         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
14111
14112         * controls/button.c, controls/widgets.c:
14113         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14114         Made button control fully unicode aware.
14115
14116         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
14117         Andreas Mohr <amohr@codeweavers.com>
14118         - fix crash in SETUPX_TranslateLDID()
14119         - implement custom LDID lookup
14120
14121         * misc/cdrom.c, misc/cpu.c, misc/version.c, objects/enhmetafile.c, objects/font.c, ole/ole2nls.c, win32/console.c, win32/init.c, windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, windows/winproc.c, files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, if1632/builtin.c, include/wine/winestring.h, loader/module.c, loader/ne/convert.c, loader/pe_resource.c, memory/environ.c, memory/registry.c, memory/string.c, dlls/shell32/shelllink.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/kernel/format_msg.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/shell32/pidl.c, controls/menu.c, dlls/advapi32/advapi.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c:
14122         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
14123
14124         * documentation/wine.man.in:
14125         Andreas Mohr <amohr@codeweavers.com>
14126         Updated man page.
14127
14128         * memory/heap.c, include/heap.h:
14129         Made HEAP_strdup* functions inline (temporary).
14130
14131         * dlls/winspool/info.c, win32/newfns.c:
14132         Moved EnumPortsA to dlls/winspool.
14133
14134 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
14135
14136         * */*.c:
14137         Dimitrie O. Paun <dimi@cs.toronto.edu>
14138         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
14139
14140         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
14141         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
14142         relay stubs if debugging is on.
14143
14144         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
14145         Dimitrie O. Paun <dimi@cs.toronto.edu>
14146         Test if we need to put the .type directive inside a .def directive.
14147
14148         * dlls/ddraw/dsurface/main.c:
14149         Marcus Meissner <marcus@jet.franken.de>
14150         Truncate dest blit rectangle down to surface size.
14151
14152         * dlls/winmm/wineoss/midi.c:
14153         Marcus Meissner <marcus@jet.franken.de>
14154         WARN() about missing /dev/sequencer, it's too confusing for newbies.
14155
14156         * graphics/x11drv/oembitmap.c:
14157         Andreas Mohr <amohr@codeweavers.com>
14158         Also mention xpm-devel in the error msg.
14159
14160         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
14161         Add FloatingPointProcessor empty entry to the registry.
14162
14163         * controls/menu.c:
14164         Louis Philippe Gagnon <louisphilippe@macadamian.com>
14165         When processing mouse messages in MENU_TrackMenu, use the coordinates
14166         in lParam instead of those in MSG::pt.
14167
14168         * loader/pe_image.c:
14169         Display the name of the function when import failed.
14170
14171         * dlls/shlwapi/Makefile.in, dlls/shlwapi/string.c, dlls/user/network.c, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.spec, dlls/win32s/w32sys.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/syscolor.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/mpr/wnet.c, dlls/shell32/shell32_main.c, controls/desktop.c, controls/icontitle.c, controls/static.c:
14172         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
14173         warnings.
14174
14175         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
14176         Fixed SEGPTR_GET usage.
14177
14178         * dlls/user/user32.spec:
14179         Added entry for PrivateExtractIconsA.
14180
14181         * loader/ne/segment.c, msdos/int21.c, msdos/vxd.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand_main.c, dlls/ole32/compobj.c, files/file.c, include/file.h, include/winbase.h:
14182         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
14183         DisposeLZ32Handle and use them to replace file.c internal functions.
14184         Renamed WOW* functions into K32WOW*.
14185
14186         * dlls/kernel/toolhelp.spec:
14187         Added entry for TerminateApp16.
14188
14189         * windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/win.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, files/directory.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/wine/winbase16.h, include/wine/winuser16.h, loader/module.c, loader/resource.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/kernel/kernel.spec, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/shell32/shell.c, dlls/user/resource.c, dlls/user/user.spec:
14190         Changed GetProcAddress16 and 16-bit resource functions to take normal
14191         pointers instead of SEGPTRs.
14192         Removed WIN16_GetTempDrive.
14193
14194         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
14195         Andreas Mohr <amohr@codeweavers.com>
14196         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
14197           and *document* it (win98 was not documented previously)
14198         - OaBuildVersion: add value for NT4 SP6
14199         - spelling fixes
14200
14201         * configure, configure.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, include/config.h.in, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/ntdll.api:
14202         Jon Griffiths <jon_p_griffiths@yahoo.com>
14203         - configure tests for finite()/fpclass(), fixes BSD compile
14204         - winapi_check updates, fix errno in more math calls
14205
14206         * win32/except.c, include/toolhelp.h, loader/task.c:
14207         Andreas Mohr <amohr@codeweavers.com>
14208         Implemented TerminateApp needed for DBase 5.0.
14209         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
14210
14211         * controls/edit.c:
14212         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14213         General clean up of the edit control: removed transfer of unused
14214         variables, fixed signed/unsigned mismatches.
14215
14216         * tools/winebuild/parser.c:
14217         Francois Gouget <fgouget@codeweavers.com>
14218         The init function can be called main.
14219
14220         * memory/global.c:
14221         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14222         GlobalAlloc as GlobalAlloc16 should round size to 32.
14223         Call SetLastError in GlobalLock.
14224
14225 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
14226
14227         * dlls/win32s/win32s16.c, memory/selector.c:
14228         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
14229         dlls/win32s.
14230
14231         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
14232         Removed dependency on 16-bit file I/O functions.
14233
14234         * dlls/ntdll/ntdll.spec, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/wsprintf.c, dlls/winmm/mci.c, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, include/wine/winuser16.h, include/winuser.h, misc/Makefile.in, misc/wsprintf.c, msdos/int11.c, ole/ole2nls.c, debugger/module.c, dlls/commdlg/filedlg95.c, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/kernel/debugger.c:
14235         Moved wsprintf functions to dlls/user.
14236
14237         * controls/scroll.c:
14238         Chris Morgan <cmorgan@codeweavers.com>
14239         Don't draw scrollbars if their client rectangle is empty.
14240
14241         * dlls/winsock/socket.c:
14242         Marcus Meissner <marcus@jet.franken.de>
14243         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
14244
14245         * files/profile.c:
14246         Marcus Meissner <marcus@jet.franken.de>
14247         Removed strange checkj for !filename, so we don't get section NULL
14248         accesses later.
14249
14250         * loader/pe_image.c:
14251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14252         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
14253
14254         * dlls/comctl32/updown.c:
14255         Dimitrie O. Paun <dimi@cs.toronto.edu>
14256         Corrected default values with help from Ulrich Czekalla.
14257
14258         * dlls/crtdll/crtdll.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
14259         Added entry point flags -noimport, -norelay, -ret64 and -i386.
14260         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
14261         Win32 too.
14262         Made parser more robust against truncated files.
14263
14264         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
14265         Dimitrie O. Paun <dimi@cs.toronto.edu>
14266         Make sure all files using config.h constants actually #include "config.h"
14267
14268         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
14269         Patrik Stridvall <ps@leissner.se>
14270         Fixed some issues found by winapi_check.
14271
14272         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
14273         Patrik Stridvall <ps@leissner.se>
14274         Minor API files update.
14275
14276         * tools/winebuild/import.c:
14277         Marcus Meissner <marcus@jet.franken.de>
14278         The __wine_call_from_16_ calls in the import table should use a valid
14279         segment for dereferencing their pointer (using CS).
14280
14281         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/wininet/utility.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/config.h.in, include/winsock.h:
14282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14283         Added checking for netdb.h.
14284         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
14285
14286         * include/x11drv.h, graphics/x11drv/dib.c:
14287         Dimitrie O. Paun <dimi@cs.toronto.edu>
14288         Do not compile code that makes use of the X Shm extension.
14289
14290 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
14291
14292         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
14293         Moved GET_IP out of winnt.h.
14294
14295         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
14296         Vasily I. Volchenko <FoodTechnologist@pisem.net>
14297         Added Russian language support.
14298         Fixed bug of file browsing operation (filepath length corrected).
14299
14300         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
14301         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14302         Added checking for mmap.
14303
14304         * tools/wrc/utils.c:
14305         Added a few missing languages.
14306
14307         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
14308         Nerijus Baliunas <nerijus@users.sourceforge.net>
14309         Added missing locales to locale_rc.rc.
14310
14311         * graphics/x11drv/dib.c:
14312         Ove Kaaven <ovek@transgaming.com>
14313         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
14314
14315         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
14316         Francois Jacques <francoisj@macadamian.com>
14317         - support for arguments with referenced types
14318         - imported type libraries
14319         - dispinterfaces
14320         - dual interfaces
14321         - ref count problems
14322         - memory leaks fixed
14323
14324         * dlls/crtdll/crtdll_main.c:
14325         Marcus Meissner <marcus@jet.franken.de>
14326         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
14327
14328         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
14329         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
14330
14331         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
14332         Added a few forwards.
14333
14334         * dlls/user/misc.c, dlls/user/user32.spec:
14335         Fixed typos.
14336
14337         * include/bitmap.h, include/x11drv.h, objects/dib.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/dib.c, graphics/x11drv/init.c:
14338         Ove Kaaven <ovek@transgaming.com>
14339         Implemented Get/SetDIBColorTable.
14340
14341         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
14342         Nerijus Baliunas <nerijus@users.sourceforge.net>
14343         Completed lvi.nls and lth.nls.
14344
14345         * windows/message.c:
14346         Ove Kaaven <ovek@arcticnet.no>
14347         Check whether senderQ is NULL before trying to lock it.
14348
14349         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
14350         Jon Griffiths <jon_p_griffiths@yahoo.com>
14351         - Fix ctype(), make is* functions binary compatible
14352         - Add 13 functions, set errno in math calls
14353
14354         * dlls/wininet/ftp.c, if1632/relay.c, windows/user.c, dlls/dinput/joystick/linux.c, dlls/ntdll/debugtools.c, dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/setupapi.spec, dlls/shell32/shelllink.c, dlls/commdlg/fontdlg.c:
14355         Patrik Stridvall <ps@leissner.se>
14356         Fixed some issues found by winapi_check.
14357
14358         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/user32.api, tools/winapi_check/winapi_check:
14359         Patrik Stridvall <ps@leissner.se>
14360         Minor API files update.
14361
14362         * include/comcat.h, include/rpc.h:
14363         Francois Gouget <fgouget@codeweavers.com>
14364         Include the same headers as on Windows.
14365
14366         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
14367         Francois Gouget <fgouget@codeweavers.com>
14368         compobj.h is a synonym for objbase.h
14369         Moved all the other contents to dlls/ole32/compobj_private.h
14370
14371         * dlls/comctl32/header.c:
14372         Eric Kohl <ekohl@codeweavers.com>
14373         Added notification format handling.
14374
14375         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
14376         Ove Kaaven <ovek@arcticnet.no>
14377         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
14378
14379         * windows/x11drv/keyboard.c:
14380         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14381         Fixed ToUnicode TRACE message.
14382
14383         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
14384         Jon Griffiths <jon_p_griffiths@yahoo.com>
14385         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
14386         - Add futime, utime, purecall, getpid
14387
14388         * dlls/ntdll/misc.c:
14389         Jon Griffiths <jon_p_griffiths@yahoo.com>
14390         NTDLL__CIpow returns double, not LONG.
14391
14392         * dlls/winmm/wineoss/audio.c:
14393         Stephane Lussier <stephane@macadamian.com>
14394         - Read all the fragments available, not only one fragment before
14395           going back to sleep.
14396         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
14397           recording. If this command is not supported by the device, read 4
14398           bytes in the sound device instead.
14399
14400         * windows/dialog.c:
14401         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14402         Add support for national characters as accelerators in dialogs.
14403
14404         * windows/message.c:
14405         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14406         Always generate unicode CHAR messages.
14407
14408         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
14409         Fixed warnings.
14410
14411         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
14412         Andreas Mohr <amohr@codeweavers.com>
14413         Cosmetics.
14414
14415         * include/wine/wingdi16.h:
14416         Andreas Mohr <amohr@codeweavers.com>
14417         Added GdiSeeGdiDo16.
14418
14419         * include/winnt.h:
14420         Andreas Mohr <amohr@codeweavers.com>
14421         Removed double ANYSIZE_ARRAY define.
14422
14423         * tools/winemaker:
14424         Francois Gouget <fgouget@codeweavers.com>
14425         When autodetected the MFC were still generating wrappers.
14426         Fixed inconsistencies in the use of 'no' in the option names.
14427         Updated the MFC link-list (configure.in).
14428         Made the Makefile.in layout more readable.
14429
14430         * dlls/comctl32/updown.c:
14431         Dimitrie O. Paun <dimi@cs.toronto.edu>
14432         Update comments, cleanup warning messages.
14433
14434         * dlls/winsock/socket.c, memory/selector.c, msdos/dpmi.c, msdos/int11.c, relay32/relay386.c, scheduler/critsection.c, server/trace.c, dlls/ntdll/exception.c:
14435         Dimitrie O. Paun <dimi@cs.toronto.edu>
14436         Include config.h in files that test for constants defined in it.
14437
14438         * dlls/kernel/comm.c:
14439         Dimitrie O. Paun <dimi@cs.toronto.edu>
14440         Avoid using TIOCM_* constants if not available.
14441
14442         * include/wine/obj_base.h:
14443         Dimitrie O. Paun <dimi@cs.toronto.edu>
14444         Fixed typo in macro ICOM_METHOD11 parameter list.
14445
14446         * dlls/imagehlp/modify.c:
14447         Eric Kohl <ekohl@codeweavers.com>
14448         Implemented PE file checksum calculation.
14449
14450         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
14451         Eric Kohl <ekohl@codeweavers.com>
14452         Removed calls to internal (non-exported) wine functions.
14453
14454         * dlls/kernel/locale_rc.rc:
14455         Aric Stewart <aric@codeweavers.com>
14456         Added the turkish locale.
14457
14458         * windows/x11drv/clipboard.c:
14459         Ulrich Czekalla <uczekalla@codeweavers.com>
14460         Allow for zero-length string selections.
14461
14462         * dlls/comctl32/header.c:
14463         Ulrich Czekalla <uczekalla@codeweavers.com>
14464         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
14465
14466         * ole/ole2nls.c:
14467         Andreas Mohr <amohr@codeweavers.com>
14468         CompareStringW returned wrong results sometimes.
14469
14470         * ole/Makefile.in:
14471         Dimitrie O. Paun <dimi@cs.toronto.edu>
14472         We no longer have an ole/nls directory.
14473
14474         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
14475         Marcus Meissner <marcus@jet.franken.de>
14476         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
14477
14478         * windows/message.c:
14479         Ove Kaaven <ovek@transgaming.com>
14480         Implemented SendNotifyMessage().
14481
14482         * tools/wineinstall:
14483         Andreas Mohr <amohr@codeweavers.com>
14484         Made wineinstall a bit more verbose.
14485
14486         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
14487         WinG was written for 8bpp DIBs, so some apps assume that, so always
14488         recommend 8bpp, regardless of the actual display depth.
14489
14490         * graphics/painting.c:
14491         Marcus Meissner <marcus@jet.franken.de>
14492         GetPixel needs to return CLR_INVALID if not inside clipping region.
14493
14494         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
14495         Marcus Meissner <marcus@jet.franken.de>
14496         Added OLE32.DllRegisterServer stub.
14497
14498         * dlls/avifil32/avifile.spec:
14499         Ove Kaaven <ovek@arcticnet.no>
14500         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
14501         handlers... well, works for Civilization II.
14502
14503         * dlls/ntdll/ntdll.spec:
14504         Marcus Meissner <marcus@jet.franken.de>
14505         Added pow() forward.
14506
14507         * relay32/snoop.c:
14508         Marcus Meissner <marcus@jet.franken.de>
14509         Don't test !HIWORD values for pointerness.
14510
14511         * include/windef.h:
14512         Dimitrie O. Paun <dimi@cs.toronto.edu>
14513         Fixed compilation warning on Cygwin.
14514
14515         * dlls/comctl32/comctl32undoc.c:
14516         Marcus Meissner <marcus@jet.franken.de>
14517         MultiByteToWideChar() returns characters, not bytes.
14518
14519         * dlls/oleaut32/variant.c:
14520         Francois Jacques <francoisj@macadamian.com>
14521         Implemented VT_EMPTY to VT_BSTR type coercion.
14522
14523         * include/ole2.h, include/oleauto.h:
14524         Marcus Meissner <marcus@jet.franken.de>
14525         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
14526
14527         * dlls/kernel/format_msg.c:
14528         Marcus Meissner <marcus@jet.franken.de>
14529         Handle %ls same as %s.
14530
14531         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
14532         Marcus Meissner <marcus@jet.franken.de>
14533         Added stub for DCIOpenProvider.
14534
14535 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
14536
14537         * dlls/imagehlp/Makefile.in, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/version/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/dplayx/Makefile.in:
14538         Avoid linking with ntdll where possible.
14539
14540         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
14541         Removed calls to Wine internal functions.
14542
14543         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c:
14544         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
14545
14546 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
14547
14548         * objects/gdiobj.c, scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c, tools/winebuild/relay.c, windows/queue.c, windows/win.c, windows/winhelp.c, include/wine/winbase16.h, include/wine/windef16.h, loader/module.c, loader/ne/module.c, loader/task.c, dlls/kernel/kernel.spec, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c, dlls/user/user_main.c, dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, files/dos_fs.c, include/heap.h, include/syslevel.h, include/win.h, include/winbase.h, include/windef.h, include/winsock.h:
14549         Moved standard syslevel APIs declaration to winbase.h.
14550         Use exported syslevel function wherever possible.
14551         Moved SEGPTR declaration to windef16.h.
14552
14553         * include/winproc.h, windows/message.c, windows/winproc.c:
14554         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14555         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
14556         WM_SYSDEADCHAR messages.
14557
14558         * tools/winebuild/main.c:
14559         Francois Gouget <fgouget@free.fr>
14560         Allow the user to stick the option and its argument together.
14561
14562         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/memory.c, dlls/crtdll/string.c, tools/winapi_check/win32/crtdll.api:
14563         Jon Griffiths <jon_p_griffiths@yahoo.com>
14564         - Complete the implementation of heap functions
14565         - Forward j0,j1,jn,y0,y1,yn math calls to libc
14566         - Add strnextc, pass text flag in creat, winapi_check fixes
14567
14568         * controls/widgets.c:
14569         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14570         Prepare switching to unicode of builtin widgets.
14571
14572         * include/wine/obj_base.h:
14573         James Hatheway <james@macadamian.com>
14574         Increase number of parameters possible for ICOM_* macros to 11.
14575
14576         * debugger/stabs.c:
14577         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14578         Skip directories when loading debug symbols.
14579
14580         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
14581         Eric Pouech <Eric.Pouech@wanadoo.fr>
14582         Improved internal module handling (module now have a size, map of
14583         loaded module is clearer, better error reporting, seperated module
14584         loading code from symbol extraction).
14585
14586         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
14587         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14588         Remove redundant includes.
14589         Eliminate use of USER internal structures.
14590
14591         * dlls/comctl32/tab.c:
14592         Eric Kohl <ekohl@codeweavers.com>
14593         Use internal unicode strings.
14594         Added unicode messages.
14595
14596         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
14597         Eric Kohl <ekohl@codeweavers.com>
14598         New unicode support functions.
14599
14600         * tools/winebuild/spec16.c:
14601         Dimitrie O. Paun <dimi@cs.toronto.edu>
14602         Include config.h.
14603
14604         * dlls/ole32/compobj.c:
14605         Marcus Meissner <marcus@jet.franken.de>
14606         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
14607
14608         * misc/registry.c:
14609         Marcus Meissner <marcus@jet.franken.de>
14610         RegSetValueEx16 might get passed 0 as count of databytes, determine
14611         string length for ourselves in this case.
14612
14613         * include/objbase.h, include/unknwn.h:
14614         Francois Gouget <fgouget@codeweavers.com>
14615         Match the Windows header dependencies.
14616
14617         * windows/sysmetrics.c:
14618         Francois Gouget <fgouget@codeweavers.com>
14619         SM_ARRANGE is ARW_HIDE, i.e. 8
14620
14621         * tools/winemaker:
14622         Francois Gouget <fgouget@codeweavers.com>
14623         Distinguish between IMPORTS and LIBRARIES.
14624         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
14625         PROGRAMS to EXES to match.
14626         Added a '-i' option for importing a Winelib library. '-l' is still
14627         there but is only used for linking in the Unix sense.
14628         Disabled the 'wrapper' options. It will be removed as a separate
14629         patch.
14630         No longer link with all of Wine's libraries.
14631         Import the same default set of dlls as Visual Studio.
14632         Avoid duplicate imports when generating the .spec file.
14633         Updated the way winebuild is used.
14634         Link applications as libraries and create a symbolic link to wine.
14635         Detect where 'wine' is located in the configure script.
14636         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
14637         XFILES, DLLS (configure.in)
14638         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
14639         Removed the rules pertaining to spec files from the Make.rules.
14640         Updated the clean command to remove the symbolic links.
14641
14642         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14643         Marcus Meissner <marcus@jet.franken.de>
14644         Added some rpcrt4 stubs.
14645
14646         * dlls/x11drv/x11drv_main.c:
14647         Jeremy White <jwhite@codeweavers.com>
14648         Allow desktop=N in the [x11drv] section of .winerc, instead of
14649         defaulting to desktop=640x480.
14650
14651 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
14652
14653         * tools/winebuild/relay.c, tools/winebuild/spec16.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/Makefile.in, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/ldt.c, memory/selector.c, msdos/dosmem.c, msdos/dpmi.c, msdos/vxd.c, objects/metafile.c, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/winmm/mmsystem.c, graphics/x11drv/dib.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, include/global.h, include/ldt.h, include/selectors.h, include/server.h, include/wine/library.h, library/Makefile.in, library/ldt.c, loader/task.c:
14654         Moved LDT handling to libwine.so. Changed the interface to use the
14655         exported LDT_ENTRY structure.
14656
14657 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
14658
14659         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
14660         Temp hack: do not import dlls that we link with at the ELF level.
14661
14662         * dlls/kernel/kernel32.spec:
14663         Fixed copy/paste typo spotted by Dimitrie O. Paun.
14664
14665         * dlls/comctl32/rebar.c:
14666         Guy L. Albertelli <galberte@neo.lrun.com>
14667         Implement dragging on gripper to expand and compress bands. Actual
14668         moving bands to different rows will be later.
14669
14670         * dlls/kernel/comm.c, include/server.h, scheduler/synchro.c, server/Makefile.in, server/async.c, server/object.h, server/request.h, server/serial.c, server/trace.c:
14671         Mike McCormack <mike_mccormack@looksmart.com.au>
14672         - created server object for handling async i/o
14673         - implemented WaitCommEvent with the EV_RXCHAR flag
14674         - implemented GetOverlappedResult
14675
14676         * dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, tools/winebuild/relay.c, tools/winebuild/spec16.c, windows/winproc.c:
14677         Export the CallFrom16xxx functions from kernel32. Renamed them
14678         __wine_call_from_16 to follow the naming convention.
14679
14680         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
14681         Do not warn for unused imported dlls when forwards to the same dlls
14682         are present.
14683
14684         * tools/winebuild/spec32.c:
14685         Don't include wine internal functions in the relay debugging table.
14686
14687         * Make.rules.in:
14688         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
14689
14690         * dlls/setupapi/infparse.c, dlls/winmm/mciseq/mcimidi.c, dlls/winspool/info.c, graphics/x11drv/dib.c, memory/global.c, scheduler/thread.c, dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/imagehlp/access.c, dlls/msacm/internal.c:
14691         Replaced a few internal functions by exported ones.
14692
14693         * scheduler/pthread.c:
14694         Ove Kaaven <ovek@arcticnet.no>
14695         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
14696
14697         * configure, configure.in:
14698         Marcus Meissner <marcus@jet.franken.de>
14699         Since we can no longer built .a files:
14700         - remove -disable/-enable-dll option
14701         - error and abort if no suitable shared library linking is possible
14702
14703         * tools/winemaker:
14704         Francois Gouget <fgouget@codeweavers.com>
14705         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
14706         Added AC_PATH_HEADER and AC_PATH_LIBRARY
14707         Better header/library detection. Now works if things are already in
14708         the include/library path
14709         Look for the wine/MFC headers and libraries in more places so that it
14710         works out of the box if Wine/MFC is installed in a standard place
14711         (although there is not really a standard place yet for the MFC)
14712         Renamed the '--with-xxx' options to have simpler more natural names
14713         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
14714
14715         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
14716         When a Win16 app sets a selector base to low DOS memory, make sure low
14717         DOS memory is mapped first.
14718
14719         * msdos/interrupts.c:
14720         Ove Kaaven <ovek@arcticnet.no>
14721         Use the virtual real-mode interrupt table if low DOS memory isn't
14722         mapped.
14723
14724         * include/miscemu.h, msdos/dosmem.c:
14725         Ove Kaaven <ovek@arcticnet.no>
14726         Reorganized DOS memory remapping slightly, so that the real-mode
14727         interrupt table can exist even when low DOS memory isn't mapped,
14728         and is copied down along with the BIOS area whenever it is mapped.
14729         Added DOSMEM_SystemBase() which returns a pointer to the virtual
14730         real-mode interrupt table and BIOS data segment.
14731         Allowed DOSMEM_Init(TRUE) to be called more than once.
14732
14733 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
14734
14735         * dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, dlls/wow32/Makefile.in, dlls/shfolder/Makefile.in, dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/urlmon/Makefile.in, dlls/version/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/Makefile.in, dlls/setupapi/Makefile.in, dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in, dlls/psapi/Makefile.in, dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/imm32/Makefile.in, dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/msnet32/Makefile.in, dlls/msvideo/Makefile.in, dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in, dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in:
14736         Start using import tables for dlls that can already support it.
14737
14738         * tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/kernel/kernel.spec, dlls/ole32/compobj.spec, if1632/relay.c, loader/task.c, tools/winebuild/import.c, tools/winebuild/parser.c:
14739         Raise an exception for unimplemented 16-bit entry points too.
14740         Added check for duplicate names in 16-bit spec files.
14741
14742         * win32/except.c, winedefault.reg:
14743         The debugger "Auto" registry value should be a string.
14744
14745         * dlls/x11drv/x11drv_main.c, wine.ini:
14746         Andreas Mohr <amohr@codeweavers.com>
14747         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
14748         config file.
14749
14750         * debugger/msc.c:
14751         Eric Pouech <Eric.Pouech@wanadoo.fr>
14752         Make use of Windows structure for COFF info.
14753         Fixed a few issues in COFF loading.
14754         Cleaned up the code.
14755
14756         * tools/c2man.pl:
14757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14758         Fix for APIs that don't have any ordinal (ordinal=@).
14759
14760         * dlls/winspool/info.c:
14761         Stefan Leichter <Stefan.Leichter@camline.com>
14762         Made WINSPOOL_GetPrinterDriver work again.
14763
14764 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
14765
14766         * console/generic.c, controls/button.c, server/request.c, tools/bin2res.c, tools/makedep.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/wmc/lang.c, tools/wrc/dumpres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
14767         Joerg Mayer <jmayer@loplof.de>
14768         Get rid of some warnings about unused variables, signed/unsigned
14769         comparisons and incomplete initializations.
14770
14771         * windows/x11drv/keyboard.c, graphics/x11drv/xfont.c, include/wingdi.h, unicode/Makefile.in, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28599.c, unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c, unicode/c_28605.c, unicode/cpmap.pl, unicode/cptable.c:
14772         Nerijus Baliunas <nerijus@users.sourceforge.net>
14773         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
14774         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
14775
14776         * dlls/comctl32/animate.c:
14777         Andreas Mohr <amohr@codeweavers.com>
14778         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
14779
14780         * configure, configure.in:
14781         Eric Pouech <Eric.Pouech@wanadoo.fr>
14782         Added another detection of strength-reduce bug in GCC.
14783
14784 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
14785
14786         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/Makefile.in:
14787         Build most programs as .so files.
14788
14789         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
14790         Added Makeprog.rules.in containing rules for building Winelib
14791         programs.
14792
14793         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
14794         Dimitrie O. Paun <dimi@cs.toronto.edu>
14795         Use variable argument macros when compiling with gcc.
14796
14797         * tools/winelauncher.in:
14798         Jeremy White <jwhite@codeweavers.com>
14799         Make winelauncher smarter about finding the Wine libraries and
14800         binaries.  Change the color scheme.  Handle launches with no
14801         arguments, correctly handle invocation as a mime-type handler from
14802         KDE.
14803
14804         * memory/heap.c, dlls/user/exticon.c, dlls/version/resource.c, include/sqlext.h, include/winbase.h, include/winnt.h, library/loader.c, loader/pe_resource.c:
14805         Francois Gouget <fgouget@codeweavers.com>
14806         Use DUMMYxxxNAME for anonymous struct/unions.
14807
14808         * include/wingdi.h:
14809         Francois Gouget <fgouget@codeweavers.com>
14810         Added missing pointer types: Pxxx or LPxxx
14811         Fixed the definition of FONTENUMPROC
14812         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
14813         reading I believe)
14814         Added missing definitions: PC_TRAPEZOID
14815         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
14816
14817         * include/winuser.h:
14818         Francois Gouget <fgouget@codeweavers.com>
14819         Added some STN_xxx macros.
14820
14821         * include/windef.h:
14822         Francois Gouget <fgouget@codeweavers.com>
14823         HICON and HCURSOR should be interchangeable.
14824
14825         * include/commctrl.h:
14826         Francois Gouget <fgouget@codeweavers.com>
14827         Added LPUDACCEL and HDF_RTLREADING.
14828
14829         * tools/winemaker:
14830         Francois Gouget <fgouget@codeweavers.com>
14831         Convert include statements of not-found files to lower case by
14832         default
14833         Added --no-lower-include option to override the above
14834         Beautified the interactive mode output to make it easier to follow
14835         Interactive mode: support the --mfc and --wrap options for both
14836         projects and targets
14837         Fixed the mfc/wrap propagation between project and targets (goes both
14838         ways)
14839         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
14840         Don't put the stdafx.cpp file in the list of files to compile (it's
14841         just there for pre-compiled headers, yuk)
14842         Fixed LD_LIBRARY_PATH when linking an application with a library from
14843         the same makefile
14844         Don't forget 'extra' sources when looking for a file for configure.in
14845         Renamed the '--no-makefile' option to '-no-generated-file'
14846
14847         * documentation/winemaker.man:
14848         Francois Gouget <fgouget@codeweavers.com>
14849         Document the --lower-include options.
14850         Document the --no-generated-files options.
14851
14852         * relay32/builtin32.c: Repaired relay debugging.
14853
14854         * dlls/Makedll.rules.in:
14855         We do not need to set SOVERSION for dlls.
14856
14857         * libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.c, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.c, libtest/vartest.spec, libtest/volinfo.spec:
14858         Build test programs as .so files. Added missing imports.
14859
14860         * include/wine/library.h, library/loader.c, scheduler/process.c:
14861         Added support for loading a Winelib app linked as a .so from the wine
14862         launcher, based on the value of argv[0].
14863
14864         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
14865         Don't link libwine_unicode into all dlls.
14866
14867         * programs/clock/language.c, programs/clock/language.h, programs/clock/license.c, programs/clock/license.h, programs/clock/main.c, programs/clock/main.h, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/language.h, programs/notepad/license.c, programs/notepad/license.h, programs/notepad/main.c, programs/notepad/main.h, programs/winhelp/winhelp.c:
14868         Fixed language handling. Removed some dependencies on Wine internals.
14869
14870         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
14871         Added an explanation for the directory symlink stuff.
14872
14873         * dlls/winspool/info.c:
14874         Stefan Leichter <Stefan.Leichter@camline.com>
14875         Corrected used registry key.
14876
14877         * dlls/wininet/http.c:
14878         Huw D M Davies <hdavies@codeweavers.com>
14879         Initialize nSocketFD to INVALID_SOCKET.
14880
14881 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
14882
14883         * programs/uninstaller/uninstaller.spec, programs/view/view.spec, programs/wcmd/wcmd.spec, programs/winemine/winemine.spec, programs/winhelp/winhelp.spec, programs/winver/winver.spec, debugger/winedbg.spec, programs/clock/clock.spec, programs/cmdlgtst/cmdlgtst.spec, programs/control/control.spec, programs/notepad/notepad.spec, programs/osversioncheck/osversioncheck.spec, programs/progman/progman.spec, programs/regapi/regapi.spec, programs/regtest/regtest.spec:
14884         Added some missing imports.
14885
14886         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
14887         Added support in winebuild for resolving function imports (-sym option).
14888         Added -L option for locating imported dlls.
14889         Changed generated exe init code to use __wine_get_main_args.
14890
14891         * dlls/ntdll/ntdll.spec, misc/options.c:
14892         Added __wine_get_main_args to retrieve command-line arguments for the
14893         application.
14894
14895         * loader/elfdll.c:
14896         Don't strip the library extension if it's not ".dll".
14897
14898         * configure, configure.in:
14899         Fixed NetBSD dll check.
14900         Added check for -Bsymbolic.
14901         Fixed LDSHARED definition to support undefined SONAME.
14902
14903         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
14904         Eric Kohl <ekohl@codeweavers.com>
14905         Added header control cursors and drag list arrow icon.
14906
14907         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
14908         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14909         Added Russian resources to the Postscript driver.
14910
14911         * dlls/comctl32/propsheet.c:
14912         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
14913         Make a copy of the dialog resource before correcting styles.
14914
14915 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
14916
14917         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
14918         Do builtin modules fixups in library/loader.c before calling the
14919         load_dll callback.
14920
14921         * if1632/thunk.c, include/callback.h, include/task.h, loader/dos/dosvm.c, loader/module.c, loader/task.c, miscemu/main.c, objects/palette.c, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/gdi/printdrv.c, dlls/kernel/comm.c:
14922         Check all Callouts function pointers for NULL before using them.
14923         Don't load USER dll if not needed by the application.
14924
14925         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c, tools/winapi_check/win32/crtdll.api, dlls/crtdll/Makefile.in:
14926         Jon Griffiths <jon_p_griffiths@yahoo.com>
14927         - Implemented 73 CRT functions
14928         - Reimplemented file I/O using Win32 calls
14929         - Set errno/doserrno in most calls
14930
14931         * dlls/wininet/ftp.c:
14932         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14933         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
14934
14935         * programs/winemine/main.c:
14936         Added middle mouse button handling.
14937
14938         * dlls/user/.cvsignore: Removed .s files.
14939
14940         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
14941         Francois Gouget <fgouget@codeweavers.com>
14942         Moved things to the proper rpcxxx.h header.
14943         Added some type definitions used by the MFC.
14944
14945         * dlls/commdlg/filedlgbrowser.c, dlls/ddraw/ddraw_private.h, dlls/dplayx/dpclassfactory.c, dlls/ole32/moniker.c, dlls/shell32/folders.c, dlls/shell32/shlview.c:
14946         Francois Gouget <fgouget@codeweavers.com>
14947         We must include windef.h before wtypes.h (directly or indirectly).
14948
14949         * include/winuser.h:
14950         Francois Gouget <fgouget@codeweavers.com>
14951         Added DM_REPOSITION.
14952
14953         * include/winbase.h:
14954         Francois Gouget <fgouget@codeweavers.com>
14955         We must include stdarg.h.
14956         Added a few missing exception related types.
14957
14958         * include/winnt.h:
14959         Francois Gouget <fgouget@codeweavers.com>
14960         We must include ctype.h so that applications get isalnum & co.
14961
14962         * include/commdlg.h:
14963         Francois Gouget <fgouget@codeweavers.com>
14964         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
14965
14966         * include/Makefile.in, include/dosexe.h, include/module.h, library/Makefile.in, library/debug.c, library/loader.c, loader/dos/module.c, loader/module.c, loader/pe_image.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, tools/winebuild/spec32.c:
14967         Moved builtin dll registration to libwine.
14968         Changed process initialization to not load imported dlls too early.
14969
14970         * dlls/comctl32/listview.c:
14971         Aric Stewart <aric@codeweavers.com>
14972         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
14973
14974         * windows/x11drv/keyboard.c:
14975         Aric Stewart <aric@codeweavers.com>
14976         ToUnicode: ignore CTRL+number keystrokes.
14977
14978         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
14979         Added new library.h header for libwine definitions.
14980         Added getpagesize() and wine_anon_mmap() portability functions.
14981
14982 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
14983
14984         * scheduler/pthread.c:
14985         pthread_atfork: don't call critical section functions before
14986         initialization is done.
14987
14988         * memory/virtual.c:
14989         Fixed 0/-1 mixup for indicating no mapping handle.
14990
14991         * controls/uitools.c, include/tchar.h:
14992         Francois Gouget <fgouget@free.fr>
14993         Fixed typos in comments.
14994
14995         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
14996         Eric Kohl <ekohl@codeweavers.com>
14997         Implemented toolbar customization dialog.
14998
14999         * dlls/comctl32/updown.c:
15000         Eric Kohl <ekohl@codeweavers.com>
15001         Implemented new messages.
15002
15003         * debugger/msc.c:
15004         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15005         - Take OMAP records into account to correct symbol addresses.
15006         - Understand CodeView data embedded in the PE file itself.
15007         - Understand NB11 signature CodeView data.
15008         - No more bogus 'timestamp mismatch' errors.
15009         - General cleanup / removal of duplicate code.
15010
15011         * include/winnt.h:
15012         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15013         Added missing IMAGE_DEBUG_MISC definition.
15014
15015         * dlls/wininet/ftp.c:
15016         Huw D M Davies <hdavies@codeweavers.com>
15017         Send the local ip address with the PORT command and not that of the
15018         server.
15019         Fix handling of multi-line responses.
15020         Read a response after the STOR command.
15021
15022         * dlls/comctl32/listview.c:
15023         Aric Stewart <aric@codeweavers.com>
15024         Implemented the RedrawItems message for a listview.
15025
15026         * dlls/wineps/afm.c:
15027         Dmitry Timoshkov <dmitry@sloboda.ru>
15028         New path for AFM documentation on the net.
15029
15030         * tools/winemaker:
15031         Francois Gouget <fgouget@codeweavers.com>
15032         Fix the include path handling in get_real_include_name
15033         Modified get_real_include_name so that it can follow an include path
15034         starting with $(TOPSRCDIR)
15035         Indent the debug messages a bit more so that winemaker's is still
15036         readable when they are on
15037         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
15038         The MFC include path must contain the path to the ATL headers
15039         (configure.in)
15040
15041         * dlls/comctl32/tab.c:
15042         Francois Gouget <fgouget@free.fr>
15043         Use DrawFocusRect to draw the focus rectangle.
15044
15045         * dlls/winaspi/aspi.c:
15046         Andreas Mohr <amohr@codeweavers.com>
15047         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
15048           CD-ROM drives that are doing mad things with spaces
15049         - add ERR()s in case of parsing problems
15050
15051         * include/bitmaps/wine_small.xpm:
15052         Aric Stewart <aric@codeweavers.com>
15053         Added 16x16 wine logo.
15054
15055 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
15056
15057         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
15058         Removed SUBDIRS in winmm Makefile.
15059
15060         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
15061         James Hatheway <james@macadamian.com>
15062         Added stubs and setupapi.h.
15063
15064         * dlls/comctl32/comboex.c:
15065         Marcus Meissner <marcus@jet.franken.de>
15066         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
15067         it.
15068
15069         * documentation/Makefile.in, documentation/winemaker.man:
15070         Francois Gouget <fgouget@codeweavers.com>
15071         Winemaker's man page initial release.
15072
15073         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
15074         Better error message when an include file is not found by makedep.
15075         Added support for .mc extension.
15076         Do not try to open *.tab.h and *.mc.rc include files.
15077
15078         * dlls/user/Makefile.in:
15079         Added missing dependency for 16-bit resource files.
15080
15081         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
15082         Use .mc.rc extension for rc files generated by the message compiler.
15083
15084         * loader/elf.c:
15085         Andreas Mohr <amohr@codeweavers.com>
15086         Get ELF_LoadLibraryExA back into a working state.
15087
15088         * dlls/winspool/info.c:
15089         Stefan Leichter <Stefan.Leichter@camline.com>
15090         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
15091         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
15092         registry entrys of Win9[58] and WinNT printer drivers.
15093
15094         * controls/menu.c:
15095         Francois Gouget <fgouget@free.fr>
15096         Take into account the sunken border for Win98 look.
15097         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
15098         because Win9x does it).
15099         Leave a 1 pixel gap above menu bar items for symetry (and because
15100         Win9x does it).
15101
15102 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
15103
15104         * dlls/dinput/Makefile.in, dlls/dinput/device.c, dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/dinput.h, configure, configure.in:
15105         Lionel Ulmer <lionel.ulmer@free.fr>
15106         - reorganized DInput DLL
15107         - added stubbing for DInput 7a
15108         - 'fixed' the mouse problem in Fallout
15109
15110         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole2.c, dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc:
15111         Huw D M Davies <hdavies@codeweavers.com>
15112         Added DnD cursors as ole32 resources.
15113
15114         * include/spy.h, windows/message.c, windows/spy.c:
15115         Dmitry Timoshkov <dmitry@sloboda.ru>
15116         Added the ability to see names of the virtual key codes.
15117
15118         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
15119         Jeremy White <jwhite@codeweavers.com>
15120         Added a winelauncher shell script which makes the process of running
15121         Wine a little nicer for an end user.  The intent of winelauncher is to
15122         be used inside of a distribution package.
15123
15124         * tools/Makefile.in, tools/winemaker:
15125         Francois Gouget <fgouget@codeweavers.com>
15126         New script for porting Windows source code to WineLib.
15127
15128         * dlls/x11drv/x11drv.spec, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec, dlls/version/Makefile.in, dlls/version/version.spec, dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.drv.spec, dlls/winmm/winmm.spec, dlls/shlwapi/shlwapi.spec, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/user/user32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/Makefile.in, dlls/shell32/pidl.c, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shell32/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/odbc32/odbc32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in, dlls/olepro32/olepro32.spec, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll.spec, dlls/ddraw/ddraw.spec, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/advapi32.spec, dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
15129         Declare debug channels in all dlls that need them; added imports of
15130         ntdll where necessary.
15131
15132         * dlls/ntdll/Makefile.in, dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, include/debugdefs.h, include/debugtools.h, include/main.h, library/Makefile.in, library/debug.c, misc/Makefile.in, misc/debugstr.c, misc/main.c, misc/options.c, relay32/builtin32.c, tools/find_debug_channels, tools/make_debug:
15133         New debug channel mechanism allowing decentralized channel
15134         declarations.
15135
15136         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
15137         Added debug_channels support.
15138
15139         * graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/win16drv.h, dlls/ttydrv/dc.c, dlls/wineps/init.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/metafiledrv.h, graphics/painting.c:
15140         Patrik Stridvall <ps@leissner.se>
15141         Optimized {,p}MoveTo{,Ex}{,16}.
15142
15143         * windows/dce.c: Francois Gouget <fgouget@free.fr>
15144         Added comment explaining why we have an ERR rather than a WARN.
15145
15146         * msdos/dosmem.c:
15147         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15148         Added missing #include <sys/types.h>.
15149
15150         * dlls/comctl32/comboex.c:
15151         Marcus Meissner <marcus@jet.franken.de>
15152         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
15153         WM_GETTEXT down to combo box.
15154
15155         * windows/sysparams.c:
15156         James Abbatiello <jabbey@codeweavers.com>
15157         Cleanup SystemParametersInfo<16|A|W>.
15158
15159         * controls/menu.c:
15160         James Abbatiello <jabbey@codeweavers.com>
15161         Don't reset MF_POPUP flag in SetMenu().
15162
15163         * windows/queue.c:
15164         James Abbatiello <jabbey@codeweavers.com>
15165         Fix test for pending message in QUEUE_ReceiveMessage().
15166
15167         * windows/dce.c, windows/scroll.c, windows/x11drv/wnd.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c, objects/palette.c, objects/region.c, objects/text.c, graphics/x11drv/bitblt.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/text.c, graphics/bitblt.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/brush.c, graphics/win16drv/font.c, graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/win16drv/text.c, dlls/gdi/printdrv.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c:
15168         Allocate DC objects on the process heap, and removed WIN_DC_INFO
15169         structure (based on a patch by Ken Coleman).
15170
15171 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
15172
15173         * dlls/shell32/shelllink.c:
15174         Removed leftover debug output.
15175
15176         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
15177         Andreas Mohr <amohr@codeweavers.com>
15178         - fix inf file open/close
15179           - do NOT return handles based on list offset
15180           - we might want to use HEAP_strdupA instead of assigning string pointers...
15181         - implement (more or less) GenFormStrWithoutPlaceholders
15182
15183         * documentation/wine.man.in:
15184         Lawson Whitney <lawson_whitney@juno.com>
15185         Protect the backslashes we mean to have show from groff.
15186
15187         * dlls/comctl32/comctl32undoc.c:
15188         Marcus Meissner <marcus@jet.franken.de>
15189         Fixed off by one error in DPA handling, added some warnings.
15190
15191         * files/file.c:
15192         Dimitrie O. Paun <dimi@cs.toronto.edu>
15193         Use debugging API instead of outputing to stderr directly.
15194
15195         * dlls/ddraw/dsurface/main.c:
15196         Andreas Mohr <amohr@codeweavers.com>
15197         Avoid division by zero.
15198
15199         * dlls/comctl32/rebar.c:
15200         Marcus Meissner <marcus@jet.franken.de>
15201         Pass up WM_DRAWITEM messages to parent.
15202
15203 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
15204
15205         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
15206         Create Gnome/KDE desktop and menu entries from IShellLink
15207         interface. Based on the work of James Thomson and Dusan Lacko.
15208
15209         * dlls/comctl32/treeview.c:
15210         Aric Stewart <aric@codeweavers.com>
15211         Treeview item sorting could mess up the visibleOrder of the items.
15212
15213         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
15214         Marcus Meissner <marcus@jet.franken.de>
15215         Move focus recalculation out of the window destroy recursion
15216         so we do not send WM_SETFOCUS to already destroyed windows.
15217
15218         * controls/menu.c:
15219         Dmitry Timoshkov <dmitry@sloboda.ru>
15220         Do not invert "magic" bitmap menu items.
15221
15222         * tools/find_debug_channels:
15223         Francois Gouget <fgouget@free.fr>
15224         Make sure to carefully quote file names.
15225
15226         * dlls/comctl32/toolbar.c:
15227         Marcus Meissner <marcus@jet.franken.de>
15228         Swap CalcToolbar and paint rectangle computation to the correct order.
15229
15230         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
15231         Dave Pickles <davep@cyw.uklinux.net>
15232         Pause command interpreter while executing a console-mode app.
15233
15234 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
15235
15236         * files/directory.c:
15237         Fixed SearchPath to handle a ';'-separated path as first argument.
15238
15239         * dlls/ntdll/nt.c:
15240         Andreas Mohr <amohr@codeweavers.com>
15241         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
15242         admin privileges.
15243
15244         * windows/cursoricon.c:
15245         Marcus Meissner <marcus@jet.franken.de>
15246         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
15247
15248         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
15249         Juergen Schmied <juergen.schmied@debitel.net>
15250         Export SHGetSettings by name. New stub for shell.68.
15251
15252         * dlls/comctl32/rebar.c:
15253         Marcus Meissner <marcus@jet.franken.de>
15254         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
15255         to RB_GETBANDINFOA.
15256
15257         * objects/metafile.c:
15258         Andreas Mohr <amohr@codeweavers.com>
15259         Use GDISelectPalette16 instead of SelectPalette and
15260         GDIRealizePalette16 instead of RealizePalette in order to get rid of
15261         possible deadlocks.
15262
15263         * relay32/snoop.c, scheduler/process.c, scheduler/timer.c, server/atom.c, server/mapping.c, server/request.c, server/thread.h, win32/console.c, windows/dialog.c, windows/x11drv/clipboard.c, dlls/kernel/time.c, dlls/kernel/win87em.c, dlls/msvideo/drawdib.c, dlls/oleaut32/variant.c, dlls/setupapi/setupx_main.c, dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, graphics/x11drv/xfont.c, loader/ne/segment.c, misc/cpu.c, misc/error.c, misc/options.c, misc/registry.c, msdos/devices.c, msdos/vga.c, msdos/vxd.c, objects/dib.c, controls/edit.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/x11_private.h:
15264         Andreas Mohr <amohr@codeweavers.com>
15265         Dimitrie O. Paun <dimi@cs.toronto.edu>
15266         Patrik Stridvall <ps@leissner.se>
15267         Various warning fixes.
15268
15269         * graphics/painting.c, graphics/path.c, include/path.h:
15270         Mark Dufour <m.dufour@student.tudelft.nl>
15271         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
15272         Ellipse work with an open path.
15273
15274         * controls/menu.c:
15275         Dmitry Timoshkov <dmitry@sloboda.ru>
15276         Make bitmap menu items look like in windows when selected,
15277         i.e. inverted and hilited (in Win98 look).
15278
15279         * controls/scroll.c:
15280         Francois Gouget <fgouget@free.fr>
15281         Check for SB_CTL before displaying a caret.
15282
15283         * dlls/kernel/format_msg.c:
15284         Do not truncate high word of message id.
15285
15286         * include/commdlg.h, include/wine/obj_serviceprovider.h, include/wine/obj_shellbrowser.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
15287         Juergen Schmied <juergen.schmied@debitel.net>
15288         Better handling of custom templates and hooks.
15289         Bug fixes.
15290
15291         * dlls/comctl32/toolbar.c:
15292         Marcus Meissner <marcus@jet.franken.de>
15293         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
15294         recalculated due to InvalidateRect()->WM_PAINT anyway).
15295
15296         * dlls/user/user32.spec:
15297         Patrik Stridvall <ps@leissner.se>
15298         Fixed issue found by winapi_check.
15299
15300         * tools/winapi_check/modules.dat, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/x11drv.api:
15301         Patrik Stridvall <ps@leissner.se>
15302         Minor API files update.
15303
15304         * windows/x11drv/keyboard.c:
15305         Gabriel Garcia <GarciaG@origenes.com.ar>
15306         Added Latin American layout.
15307
15308         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15309         Lawson Whitney <lawson_whitney@juno.com>
15310         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
15311         Redirected forward of shlwapi.54 to gdi32.CreateICW.
15312
15313 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
15314
15315         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
15316         Francois Gouget <fgouget@free.fr>
15317         Use PS_ALTERNATE rather than PS_DOT.
15318         Use Rectangle to draw focus rectangles.
15319
15320         * objects/pen.c: Francois Gouget <fgouget@free.fr>
15321         Allow pens with styles greater than PS_INSIDEFRAME to be created with
15322         CreatePenIndirect and ExtCreatePen.
15323
15324         * graphics/x11drv/pen.c:
15325         Francois Gouget <fgouget@free.fr>
15326         Use sizeof for maintainability.
15327
15328         * dlls/comctl32/rebar.c:
15329         Guy L. Albertelli <galberte@neo.lrun.com>
15330         Ignore RBBS_BREAK style on first band.
15331
15332         * graphics/x11drv/init.c:
15333         Francois Gouget <fgouget@free.fr>
15334         Fixed a few device caps values.
15335
15336         * misc/registry.c:
15337         David Elliott <dfe@infinite-internet.net>
15338         _nt_parse_nk() should not close keys that it does not open.
15339
15340         * objects/gdiobj.c:
15341         Francois Gouget <fgouget@free.fr>
15342         Set the thickness of stock pens to 0 so that they are not scaled.
15343
15344         * dlls/comctl32/listview.c:
15345         Aric Stewart <aric@codeweavers.com>
15346         Fixed cancels editing of a listview label if the listview is
15347         scrolled.
15348
15349         * windows/syscolor.c:
15350         Francois Gouget <fgouget@free.fr>
15351         Fixed the value of some system colors.
15352
15353         * dlls/comctl32/rebar.c:
15354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15355         Fix for avoiding subtraction from unsigned zero.
15356
15357         * dlls/wineps/rsrc.rc, dlls/wineps/wps_Sk.rc, dlls/winmm/winmm_Sk.rc, dlls/winmm/winmm_res.rc, documentation/i18n.sgml, programs/clock/Sk.rc, programs/clock/rsrc.rc, programs/notepad/Sk.rc, programs/notepad/rsrc.rc, programs/progman/Sk.rc, programs/progman/rsrc.rc, programs/winhelp/Sk.rc, programs/winhelp/rsrc.rc, windows/x11drv/keyboard.c, dlls/commdlg/cdlg_Sk.rc, dlls/shell32/shell32_Sk.rc, dlls/user/resources/user32_Sk.rc:
15358         Peter Ivanyi <ivanyi@internet.sk>
15359         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
15360
15361         * controls/scroll.c:
15362         Francois Gouget <fgouget@free.fr>
15363         Hide the caret only on the first WM_KEYDOWN.
15364
15365         * dlls/dinput/dinput_main.c:
15366         Andreas Mohr <amohr@codeweavers.com>
15367         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
15368         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
15369
15370         * dlls/comctl32/treeview.c:
15371         Susan Farley <susan@codeweavers.com>
15372         Under some conditions its necessary to explicitly show the
15373         scrollbars.
15374
15375         * windows/dialog.c:
15376         Dmitry Timoshkov <dmitry@sloboda.ru>
15377         Display an ERR on errors while initializing USER.
15378
15379         * dlls/kernel/time.c:
15380         Rein Klazes <rklazes@casema.net>
15381         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
15382
15383         * dlls/comctl32/comboex.c:
15384         Guy L. Albertelli <galberte@neo.lrun.com>
15385         Handle special case where itemID = -1 (special focus rect draw).
15386
15387         * dlls/shell32/shres.rc:
15388         Andreas Mohr <amohr@codeweavers.com>
15389         Fix insufficient rect width value in resource file.
15390
15391         * win32/console.c:
15392         Guy L. Albertelli <galberte@neo.lrun.com>
15393         Need to get any outstanding input prior to returning number.
15394
15395         * tools/wineinstall:
15396         Ove Kaaven <ovek@arcticnet.no>
15397         Some bugfixes, another function for packaging, and some text
15398         reformatting from Eric Maryniak.
15399
15400         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
15401         Removed obsolete TOOLSUBDIRS dependency.
15402
15403         * programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/ole32/Makefile.in, dlls/oledlg/Makefile.in, dlls/oledlg/oledlg.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/user/Makefile.in, dlls/winsock/Makefile.in, libtest/Makefile.in, miscemu/wine.spec, programs/Makefile.in, debugger/Makefile.in, dlls/advapi32/Makefile.in, dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec, dlls/kernel/Makefile.in, dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec:
15404         Added import of ntdll.
15405
15406         * tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, unicode/Makefile.in, .cvsignore, Make.rules.in, Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, library/.cvsignore, library/Makefile.in, library/port.c, library/winestub.c, misc/Makefile.in, misc/port.c:
15407         Build ntdll as a real dll, including everything that was previously in
15408         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
15409
15410 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
15411
15412         * debugger/msc.c:
15413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15414         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
15415
15416         * relay32/snoop.c, dlls/msvideo/msvideo_main.c, dlls/richedit/charlist.h, dlls/winmm/wineoss/midi.c, if1632/snoop.c, if1632/thunk.c, loader/task.c:
15417         Dimitrie O. Paun <dimi@cs.toronto.edu>
15418         Fixed a few compilation warnings
15419
15420         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
15421         Joerg Mayer <jmayer@loplof.de>
15422         Move inline and static to the beginning of declarations.
15423
15424         * dlls/comctl32/comboex.c:
15425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15426         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
15427
15428         * tools/wineconf:
15429         Lionel Ulmer <lionel.ulmer@free.fr>
15430         Added a '-inifile' option to specify the location of the wine.ini file
15431         used in the building of the new wine.ini file.
15432
15433         * debugger/msc.c:
15434         Juergen Schmied <juergen.schmied@debitel.net>
15435         - enable loading of pdb files named in NB10 records of a dbg file
15436         - disable timestamp check for pdb files
15437
15438         * win32/device.c:
15439         Marcus Meissner <marcus@jet.franken.de>
15440         Quieten VxDCall_VMM output.
15441
15442         * tools/wineinstall:
15443         Ove Kaaven <ovek@arcticnet.no>
15444         wineinstall improvements, mostly for usage in package postinstall
15445         scripts.
15446
15447         * if1632/builtin.c, if1632/relay.c, include/builtin16.h, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/relay.c, tools/winebuild/spec16.c:
15448         Patch flat cs of 16-bit entry points if current %cs is different from
15449         compiled value, and retrieve flat ds from a global variable. This
15450         should avoid problems with win4lin kernels.
15451
15452         * scheduler/critsection.c, scheduler/thread.c, windows/clipboard.c, windows/winpos.c, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/kernel/kernel32.spec, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec, dlls/user/user32.spec, files/directory.c, include/ntddk.h, memory/registry.c:
15453         David Elliott <dfe@infinite-internet.net>
15454         Added basic working stubs of new Windows 2000 API functions.
15455
15456         * include/local.h, memory/local.c:
15457         Removed unused LOCAL_LockSegptr.
15458
15459         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
15460         Use GetStockObject() instead of the magic STOCK_* handles.
15461
15462         * debugger/msc.c:
15463         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15464         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
15465         of that structure.
15466
15467         * dlls/shell32/shell32_main.c:
15468         Dave Pickles <davep@cyw.uklinux.net>
15469         Implement SHGFI_EXETYPE function of SHGetFileInfo.
15470
15471         * windows/winhelp.c:
15472         Marcus Meissner <marcus@jet.franken.de>
15473         Report errors on WinHelp() failures.
15474
15475         * dlls/comctl32/comboex.c:
15476         Guy L. Albertelli <galberte@neo.lrun.com>
15477         - improved trace information
15478         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
15479           WM_MEASUREITEM, WM_DRAWITEM
15480         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
15481           WM_CREATE, WM_DESTROY
15482         - above changes correct window rectangle, draws items, and creates
15483           control correctly.
15484
15485         * dlls/comctl32/rebar.c:
15486         Guy L. Albertelli <galberte@neo.lrun.com>
15487         - correct processing of RBBS_BREAK style.
15488         - handle cases where cyChild was set to -1 by appl. - undocumented.
15489         - remove special code for Comboboxex problem (now solved).
15490         - fix some painting problems
15491
15492 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
15493
15494         * memory/global.c:
15495         Francois Gouget <fgouget@free.fr>
15496         Return the correct value for dwTotalVirtual.
15497         Return a more plausible value for dwAvailVirtual.
15498
15499         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
15500         Return a more plausible value for MinimumApplicationAddress.
15501
15502         * tools/winebuild/main.c, server/context_i386.c:
15503         Federico Schwindt <fgsch@core-sdi.com>
15504         Fixes for OpenBSD.
15505
15506         * dlls/ole32/itemmoniker.c:
15507         Marcus Meissner <marcus@jet.franken.de>
15508         CreateItemMoniker may get NULL as szDelim, some cleanups.
15509
15510         * dlls/ole32/storage32.c:
15511         Marcus Meissner <marcus@jet.franken.de>
15512         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
15513         instead of accessing IUnknown.
15514
15515         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
15516         Huw D M Davies <hdavies@codeweavers.com>
15517         Stub for HttpSendRequestExA.
15518
15519         * controls/combo.c, dlls/commdlg/filedlg95.c:
15520         Andreas Mohr <amohr@codeweavers.com>
15521         - set the item height not only for the listbox, but also for the text field
15522         - center text vertically
15523         - beautify comments
15524
15525         * dlls/user/Makefile.in:
15526         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
15527         Don't assume we are building in the source tree, but allow make to
15528         locate resources/display.rc and resources/mouse.rc via VPATH.
15529
15530 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
15531
15532         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
15533         Raise an exception when a stub entry point is called.
15534
15535         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
15536         Removed unused STRUCT32_NCCALCSIZE functions.
15537
15538         * windows/input.c, controls/menu.c:
15539         Dmitry Timoshkov <dmitry@sloboda.ru>
15540         Ask application to reinitialize its menu before processing an
15541         accelerator key.
15542
15543         * dlls/shell32/shellpath.c:
15544         Martin Pilka <mpilka@codeweavers.com>
15545         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
15546
15547         * dlls/ntdll/signal_i386.c:
15548         Fixed typo due to merge error.
15549
15550         * dlls/oleaut32/typelib.c:
15551         Francois Jacques <francoisj@macadamian.com>
15552         Updated the load process so that all typelibs (and not just the first
15553         one, as it used to) stored in a DLL can be loaded.
15554
15555         * graphics/painting.c:
15556         Mark Dufour <m.dufour@student.tudelft.nl>
15557         Implemented PolyDraw() and AngleArc().
15558
15559 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
15560
15561         * ANNOUNCE, ChangeLog, include/version.h:
15562         Release 20001026.
15563
15564 ----------------------------------------------------------------
15565 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
15566
15567         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
15568         Raise an exception when a stub entry point is called.
15569
15570         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
15571         Removed unused STRUCT32_NCCALCSIZE functions.
15572
15573         * windows/input.c, controls/menu.c:
15574         Dmitry Timoshkov <dmitry@sloboda.ru>
15575         Ask application to reinitialize its menu before processing an
15576         accelerator key.
15577
15578         * dlls/shell32/shellpath.c:
15579         Martin Pilka <mpilka@codeweavers.com>
15580         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
15581
15582         * dlls/ntdll/signal_i386.c:
15583         Fixed typo due to merge error.
15584
15585         * dlls/oleaut32/typelib.c:
15586         Francois Jacques <francoisj@macadamian.com>
15587         Updated the load process so that all typelibs (and not just the first
15588         one, as it used to) stored in a DLL can be loaded.
15589
15590         * graphics/painting.c:
15591         Mark Dufour <m.dufour@student.tudelft.nl>
15592         Implemented PolyDraw() and AngleArc().
15593
15594 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
15595
15596         * windows/x11drv/keyboard.c:
15597         Dmitry Timoshkov <dmitry@sloboda.ru>
15598         Added an another special case handling for Shift+[NumPad]DEL.
15599
15600         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
15601         Kristoffer Gleditsch <toffer@ping.uio.no>
15602         Added LDFLAGS to linking of wine-related binaries.
15603
15604         * dlls/ttydrv/user.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec, include/user.h, include/x11drv.h, windows/input.c, windows/keyboard.c, windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec:
15605         Dmitry Timoshkov <dmitry@sloboda.ru>
15606         Replaced ToAscii by ToUnicode in the User driver interface.
15607
15608         * dlls/ddraw/ddraw/x11.c:
15609         William Waghorn <wwaghorn@litany.demon.co.uk>
15610         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
15611         of the XF86VidModeModeLine structure.
15612
15613         * controls/scroll.c:
15614         Francois Methot <francoism@macadamian.com>
15615         Added support of blinking thumb as found in Windows scrollbar.
15616
15617         * dlls/oleaut32/typelib.c:
15618         Francois Jacques <francoisj@macadamian.com>
15619         Updated typelib loader. Typelib contents can be stored as multibyte
15620         strings. However, they are always returned to the application as BSTR,
15621         e.g. UNICODE strings. All strings are now stored as BSTR instead of
15622         ASCII strings.
15623
15624         * include/module.h, loader/module.c, loader/pe_image.c:
15625         Andreas Mohr <amohr@codeweavers.com>
15626         Free the Win16 dummy module and wm->deps.
15627
15628         * graphics/x11drv/graphics.c:
15629         Mark Dufour <m.dufour@student.tudelft.nl>
15630         X11DRV_DrawArc: swap the start and end points when drawing in
15631         clockwise direction.
15632
15633         * objects/region.c:
15634         Aviad Pineles <paviad@netvision.net.il>
15635         Avoid infinite loop in CreateRoundRectRgn().
15636
15637         * Make.rules.in, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/resources/.cvsignore, dlls/user/resources/display.rc, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc, dlls/user/resources/mouse.rc16, if1632/builtin.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec16.c, tools/winebuild/utils.c:
15638         Added support for loading .res files for 16-bit resources.
15639
15640         * relay32/builtin32.c:
15641         Removed no longer used structure definition.
15642
15643         * tools/wrc/writeres.c:
15644         16-bit resource size must be scaled by alignment.
15645
15646         * dlls/comctl32/tab.c:
15647         Chris Morgan <cmorgan@codeweavers.com>
15648         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
15649         matches Windows.  Center image and text in tabs.  Size tabs to
15650         completely fill each row with multiline style.  Fix positioning of
15651         tabs for TCS_BOTTOM style.  Fix various drawing issues.
15652
15653         * dlls/comctl32/treeview.c:
15654         Susan Farley <susan@codeweavers.com>
15655         - When inserting an item, do not invalidate the area above the new
15656           item.
15657         - The debug function that verifies the tree after each insertion
15658           should be disabled by default.
15659
15660         * dlls/dsound/dsound_main.c:
15661         Andreas Mohr <amohr@codeweavers.com>
15662         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
15663         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
15664
15665         * dlls/winmm/wineoss/audio.c:
15666         Andreas Mohr <amohr@codeweavers.com>
15667         Transform device open error TRACE()s into WARN(); better error msgs.
15668
15669         * windows/winpos.c:
15670         Rein Klazes <rklazes@casema.net>
15671         In SWP_DoNCCalcSize() when determining whether the client area has
15672         moved, use the client coordinates as they are: not relative to its
15673         window coordinates.
15674
15675         * windows/sysparams.c:
15676         Andreas Mohr <amohr@codeweavers.com>
15677         Added SPI_GETWINDOWSEXTENSION.
15678
15679         * scheduler/process.c:
15680         Jeremy White <jwhite@codeweavers.com>
15681         Added support for a WINELOADER environment variable which allows the
15682         specification of a different binary loader.
15683
15684 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
15685
15686         * include/module.h, loader/pe_resource.c:
15687         Removed GetResDirEntryA/W.
15688
15689         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
15690         Implement InternalExtractIcon by calling PrivateExtractIcons instead
15691         of duplicating all the code.
15692
15693         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
15694         Added codepage translation based on the language id (based on a patch
15695         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
15696
15697         * controls/menu.c:
15698         Aric Stewart <aric@codeweavers.com>
15699         Converted menu string handling to Unicode.
15700
15701         * dlls/winsock/ws2_32.spec:
15702         Aric Stewart <aric@codeweavers.com>
15703         Added forward for WSAResetEvent.
15704
15705         * dlls/winsock/socket.c:
15706         Rein Klazes <rklazes@casema.net>
15707         Convert the value of level when setsockopt is called with
15708         WS_SO_DONTLINGER.
15709
15710         * misc/options.c, server/request.c, dlls/dsound/dsound_main.c, dlls/odbc32/proxyodbc.c, dlls/wineps/init.c, if1632/thunk.c, loader/task.c:
15711         Patrik Stridvall <ps@leissner.se>
15712         Explicitly initialize structures.
15713
15714         * objects/palette.c:
15715         Patrik Stridvall <ps@leissner.se>
15716         - Explicitly initialize structures.
15717         - Fixed strange code probably caused by a merge conflict.
15718
15719         * dlls/winmm/wineoss/audio.c:
15720         Francois Jacques <francoisj@macadamian.com>
15721         - All audio device handles are initialized to -1 and set to -1 when closed.
15722         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
15723           thread should only start through waveInStart. The application calling
15724           waveInAddBuffer might not be in a state to provide another buffer in
15725           a period of time short enough to avoid buffer underrun in widRecorder
15726           thread.
15727         - widRecorder - improved robustness of widRecorder to avoid some data
15728           loss that occured when not reading one full fragment from the OSS
15729           audio driver.
15730
15731         * dlls/ddraw/ddraw/x11.c:
15732         Patrik Stridvall <ps@leissner.se>
15733         Fixed some warnings.
15734
15735         * include/cdrom.h:
15736         Patrik Stridvall <ps@leissner.se>
15737         Added some missing defines for non-Linux.
15738
15739         * tools/winebuild/res32.c:
15740         David Elliott <dfe@infinite-internet.net>
15741         Fixed OFFSETOF macro definition for gcc 2.96.
15742
15743         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
15744         James Hatheway <james@macadamian.com>
15745         Added stubs for CryptGenRandom(), CryptReleaseContext().
15746
15747         * controls/combo.c:
15748         Susan Farley <susan@codeweavers.com>
15749         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
15750         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
15751         combo wndproc.
15752
15753         * objects/enhmetafile.c:
15754         Dmitry Timoshkov <dmitry@sloboda.ru>
15755         Make EnumEnhMetaFile work.
15756
15757         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15758         Chris Morgan <cmorgan@codeweavers.com>
15759         Implemented RpcStringFreeA and UuidToStringA.
15760
15761 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
15762
15763         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/uninstaller.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/winemine.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, relay32/builtin32.c, tools/makedep.c, dlls/user/resources/.cvsignore, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, if1632/Makefile.in, libtest/.cvsignore, libtest/Makefile.in, libtest/hello3.spec, programs/avitools/Makefile.in, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/msacm/.cvsignore, dlls/msacm/msacm32.spec, dlls/serialui/.cvsignore, dlls/serialui/serialui.spec, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/user32.spec:
15764         Build Win32 resources as .res files and dump them into the .spec.c file.
15765
15766         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
15767         Added support for loading Win32 .res files.
15768
15769         * configure, configure.in, dlls/user/disp.rc, dlls/user/mouserc.rc, dlls/user/resources/TODO, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc16, dlls/user/resources/user32.rc, dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc, dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc, dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc, dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc, dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc, dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc, dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc, dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc, dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc, dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Wa.rc:
15770         Moved all USER resources to new dlls/user/resources directory.
15771
15772         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
15773         Duplicate resource directory searching routines instead of calling
15774         pe_resource.c internal functions.
15775         Made GetFileResource16 and GetFileResourceSize16 callable directly
15776         instead of defining extra internal functions.
15777
15778         * dlls/user/exticon.c:
15779         Duplicate resource directory searching routines instead of calling
15780         pe_resource.c internal functions.
15781
15782         * tools/wrc/writeres.c:
15783         Fixed duplication of typename in 16-bit assembly output.
15784
15785         * memory/heap.c:
15786         Fixed multibyte handling in HEAP_strdupAtoW.
15787
15788         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
15789         Andreas Mohr <amohr@codeweavers.com>
15790         Always open/close the CD-ROM device for every Windows API CD-ROM
15791         access.
15792
15793         * controls/edit.c:
15794         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15795         Do not send EN_UPDATE to multi-line edit controls.
15796
15797         * controls/menu.c:
15798         Francois Gouget <fgouget@free.fr>
15799         Fixed the text color of higlighted menu bar item for the Win98 look.
15800         Clicking on a separator should not close the menu.
15801         Do not right align 'bitmap' items and the help menu for the Win9x look
15802         and feels.
15803
15804         * files/dos_fs.c:
15805         Marcus Meissner <marcus@jet.franken.de>
15806         If we have a drive pointing to /, we must not remove the final / or we
15807         get the current directory doubled.
15808
15809         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/x11_private.h, include/ddraw.h:
15810         Marcus Meissner <marcus@jet.franken.de>
15811         Added some basic IDirectDraw7 interface support, fixed argument count
15812         of IDirectDraw{4,7}_SetDisplayMode defines.
15813
15814         * windows/winpos.c:
15815         Louis Philippe Gagnon <louisphilippe@macadamian.com>
15816         - Calculate changes in the client area relative to the window
15817           instead of its parent when using SWP_EX_PAINTSELF.
15818         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
15819           window can't move relative to itself.
15820         - In SWP_DoNCCalcSize, when determining if the client area
15821           changed, use values relative to the window itself, not its parent.
15822
15823         * objects/region.c, windows/painting.c, windows/scroll.c:
15824         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15825         Fixed painting problems in non-MM_TEXT modes.
15826
15827 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
15828
15829         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
15830         Joerg Mayer <jmayer@loplof.de>
15831         Reduce the number of warnings about missing initializers.
15832
15833         * dlls/commdlg/cdlg32.c:
15834         Marcus Meissner <marcus@jet.franken.de>
15835         Got rid of misleading "No Tls Space" error message.
15836
15837         * include/wingdi.h:
15838         Patrik Stridvall <ps@leissner.se>
15839         Fixed issue found by winapi_check.
15840
15841         * dlls/dinput/dinput_main.c:
15842         Patrik Stridvall <ps@leissner.se>
15843         Fixed some warnings.
15844
15845         * include/process.h:
15846         Patrik Stridvall <ps@leissner.se>
15847         Use intermediate typedef.
15848
15849         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win16/typelib.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msacm32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api:
15850         Patrik Stridvall <ps@leissner.se>
15851         Minor API files update.
15852
15853         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
15854         Guy L. Albertelli <galberte@neo.lrun.com>
15855         Added wParam and lParam as parameters in SPY_ExitMessage
15856         Added dump for the STYLECHANG[ING|ED] messages.
15857         Dump structures on exit only if message allows changes.
15858
15859         * win32/except.c:
15860         Andreas Mohr <amohr@codeweavers.com>
15861         - Print CS reg at crash MessageBox (needed for Win16 programs).
15862         - Add "hint" for debugger setup.
15863
15864         * debugger/Makefile.in, debugger/winedbg.spec:
15865         Eric Pouech <Eric.Pouech@wanadoo.fr>
15866         Added advapi32 to imported DLLs list.
15867
15868         * dlls/msacm/pcmconverter.c:
15869         Eric Pouech <Eric.Pouech@wanadoo.fr>
15870         Added more conversion routines (rate conversion is implemented).
15871         Cleaned up the code.
15872
15873         * debugger/msc.c:
15874         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15875         PDB symbol header format depends only on version code.
15876
15877         * dlls/comctl32/listview.c:
15878         Marcus Meissner <marcus@jet.franken.de>
15879         Do not set the iSubItem part of the struct for LVM_HITTEST,
15880         applications only need to pass memory space up to iItem.
15881
15882         * README: Andreas Mohr <amohr@codeweavers.com>
15883         Mention that you need the X11 devel files.
15884
15885         * dlls/ddraw/main.c:
15886         Marcus Meissner <marcus@jet.franken.de>
15887         DirectDrawCreateEx() should already return the interface for the
15888         passed refiid.
15889
15890         * dlls/ddraw/ddraw/dga2.c:
15891         Lionel Ulmer <lionel.ulmer@free.fr>
15892         Change the width / height parameter on a SetDisplayMode.
15893
15894         * dlls/commdlg/filedlg.c:
15895         Gerard Patel <g.patel@wanadoo.fr>
15896         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
15897         + miscellaneous fixes.
15898
15899         * dlls/user/exticon.c:
15900         Marcus Meissner <marcus@jet.franken.de>
15901         Added two checks for out of range pointer accesses.
15902
15903         * debugger/types.c:
15904         Eric Pouech <Eric.Pouech@wanadoo.fr>
15905         Fixed floating point data printing and made basic types reading more
15906         robust.
15907
15908         * dlls/comctl32/imagelist.c:
15909         Jason Mawdsley <jason@macadamian.com>
15910         Fixed some flickering that was occurring in the image list control
15911         when it repainted.
15912
15913         * dlls/winmm/wineoss/audio.c:
15914         Andreas Mohr <amohr@codeweavers.com>
15915         Added sleep time calculation for the wodPlayer thread.
15916         Changed the wodPlayer thread messaging to use its own fast 30 entries
15917         ring buffer list.
15918
15919         * include/winbase.h:
15920         Andreas Mohr <amohr@codeweavers.com>
15921         Removed redundant thread priority defines.
15922
15923 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
15924
15925         * include/process.h:
15926         Peter Hunnisett <hunnise@nortelnetworks.com>
15927         Added crt/msvcrt thread prototypes.
15928
15929         * dlls/winmm/mciwave/mciwave.c:
15930         Francois Jacques <francoisj@macadamian.com>
15931         Added asynchronous recording in MCI layer.
15932
15933         * include/winuser.h:
15934         Dmitry Timoshkov <dmitry@sloboda.ru>
15935         Added support for AZERTY keyboard layout.
15936
15937         * dlls/winmm/wineoss/midi.c:
15938         Andreas Mohr <amohr@codeweavers.com>
15939         Sequencer error message fix.
15940
15941         * dlls/comctl32/listview.c:
15942         James Hatheway <james@macadamian.com>
15943         Fix messages sent when right-clicking in a blank (non-item) area of a
15944         listview.
15945
15946         * loader/pe_image.c:
15947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15948         Pass the correct hFile to PE_CreateModule.
15949
15950         * dlls/comctl32/header.c:
15951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15952         Draw text and icons, implement ordering functions, allow reordering
15953         with mouse and fix the WM_NOTIFY target.
15954
15955         * windows/x11drv/keyboard.c:
15956         Dmitry Timoshkov <dmitry@sloboda.ru>
15957         Added support for AZERTY keyboard layout.
15958
15959         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
15960         <ewill@ncal.verio.com>
15961         Changed GROUP to PROGGROUP.
15962
15963         * files/dos_fs.c, files/file.c, include/winnt.h:
15964         Andreas Mohr <amohr@codeweavers.com>
15965         Skip directory symlinks in DOSFS_FindNextEx.
15966
15967         * dlls/wineps/escape.c: Brian Pirie
15968         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
15969
15970         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
15971         Francois Gouget <fgouget@codeweavers.com>
15972         Added/fixed missing extern "C".
15973
15974         * console/interface.c:
15975         Francois Gouget <fgouget@codeweavers.com>
15976         Fixed a char/NULL comparison.
15977
15978         * include/winerror.h:
15979         Francois Gouget <fgouget@codeweavers.com>
15980         Added the {HRESULT,SCODE}_SEVERITY macros.
15981
15982         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
15983         Use a binary search to find entries in resource directories.
15984         Fixed GetResDirEntryA/W prototypes.
15985
15986         * dlls/shell32/iconcache.c, include/winuser.h:
15987         Call PrivateExtractIcon in user32 instead of duplicating the code.
15988
15989         * dlls/winmm/wineoss/audio.c:
15990         Francois Jacques <francoisj@macadamian.com>
15991         Should test unixdev against -1 (see wodOpen/widOpen).
15992         widRecorder: bytesRead is now tested against (DWORD) -1.
15993
15994         * loader/elfdll.c:
15995         Andreas Mohr <amohr@codeweavers.com>
15996         Back out my ELFDLL_dlopen patch and add a warning for future misguided
15997         hackers.
15998
15999         * memory/global.c:
16000         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16001         Allow freeing locked global memory handles.
16002
16003         * windows/mdi.c:
16004         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16005         Watch out for DefMDIChildProc calls on non-MDI-child windows.
16006
16007         * graphics/x11drv/oembitmap.c:
16008         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16009         Don't hold the X11 lock while calling GDI object routines.
16010
16011         * dlls/x11drv/x11drv_main.c:
16012         Lionel Ulmer <lionel.ulmer@free.fr>
16013         Do not do any GLX calls on a display that does not support GLX.
16014
16015         * dlls/comctl32/listview.c:
16016         Chris Morgan <cmorgan@codeweavers.com>
16017         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
16018         being chopped off in the file dialog window.  Align items to top and
16019         refresh after sorting, as windows does.
16020
16021         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
16022         Chris Morgan <cmorgan@codeweavers.com>
16023         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
16024
16025         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplobby.c:
16026         Peter Hunnisett <hunnise@nortelnetworks.com>
16027         - Add proper message reply mechanism and sp player data storage
16028         - More implementation and fixes
16029
16030         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
16031         Francois Gouget <fgouget@codeweavers.com>
16032         Added support for three levels of nesting of the 'pragma pack'
16033         directives.
16034
16035 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
16036
16037         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
16038         Ove Kaaven <ovek@arcticnet.no>
16039         Implemented DOS INT21 AH=4B (EXEC).
16040
16041         * windows/x11drv/keyboard.c, include/winuser.h:
16042         Dmitry Timoshkov <dmitry@sloboda.ru>
16043         Added support for keyboard input in various locales.
16044
16045         * dlls/comctl32/listview.c:
16046         Chris Morgan <cmorgan@codeweavers.com>
16047         Implement LVM_SETITEMPOSITION32.
16048
16049         * dlls/comctl32/treeview.c:
16050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16051         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
16052         message target.
16053
16054         * include/commctrl.h:
16055         Guy L. Albertelli <galberte@neo.lrun.com>
16056         Added flag and notification definitions for ComboBoxEx.
16057
16058         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
16059         Andreas Mohr <amohr@codeweavers.com>
16060         Implemented old Win 2.x string functions.
16061
16062         * dlls/ddraw/ddraw/x11.c:
16063         Lionel Ulmer <lionel.ulmer@free.fr>
16064         Warning fix.
16065
16066         * server/ptrace.c:
16067         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16068         Add appropriate casts to caddr_t for the third parameter of ptrace().
16069
16070 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
16071
16072         * loader/dos/dosvm.c:
16073         Ove Kaaven <ovek@arcticnet.no>
16074         Fixed a couple of recent bugs, and added some more safeguards (could
16075         be handy for portability anyway) and trace statements.
16076
16077         * server/process.c, server/registry.c, server/serial.c, server/trace.c, tools/make_requests, scheduler/process.c, misc/registry.c, memory/registry.c, include/server.h, dlls/kernel/comm.c, files/dos_fs.c, dlls/advapi32/registry.c:
16078         Converted a few more server requests to the new mechanism.
16079
16080         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
16081         Fixed a few prototypes.
16082
16083         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
16084         Set selector 0000H base to 0xf0000 until the first 64K are
16085         unprotected.
16086
16087         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
16088         Eric Pouech <Eric.Pouech@wanadoo.fr>
16089         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
16090         were used ; destination buffer doesn't have a fixed size).
16091         Fixed FormatMessage parameter warnings (it's now a va_list*).
16092
16093         * dlls/ddraw/ddraw/dga.c:
16094         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16095         Remove unused variable orig_mode.
16096
16097         * dlls/comctl32/updown.c:
16098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16099         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
16100         is given.
16101
16102         * dlls/comctl32/datetime.c:
16103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16104         Localization and expect leapdays when looking for the length of a
16105         month.
16106
16107         * dlls/comctl32/monthcal.c:
16108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16109         Localization and many changes to behaviour and outlook.
16110
16111         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
16112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16113         Split out resources that might be localized.
16114         Added German resources.
16115
16116         * dlls/comctl32/comctl32.h:
16117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16118         Added additional resource IDs.
16119
16120         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16121         Marcus Meissner <marcus@jet.franken.de>
16122         Stubbed LookupAccountNameA.
16123
16124         * dlls/ddraw/main.c:
16125         Marcus Meissner <marcus@jet.franken.de>
16126         Return "default" DirectDraw driver if we have at least one driver
16127         registered.
16128
16129         * windows/nonclient.c:
16130         Dmitry Timoshkov <dmitry@sloboda.ru>
16131         Fixed behaviour of window's system buttons.
16132
16133         * dlls/user/resource.c:
16134         Rein Klazes <rklazes@casema.net>
16135         LoadStringA inserts terminating null in the buffer when the string
16136         resource is an empty string or when it can not be found.
16137
16138 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
16139
16140         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
16141         Chris Morgan <cmorgan@codeweavers.com>
16142         Implemented the IDC_HAND cursor.
16143
16144         * dlls/kernel/format_msg.c, include/winbase.h:
16145         Francois Gouget <fgouget@codeweavers.com>
16146         Fixed the signature of the FormatMessage APIs.
16147
16148         * include/Makefile.in, include/mcx.h, include/winbase.h:
16149         Francois Gouget <fgouget@codeweavers.com>
16150         The MODEM stuff has been spun off to its rightful place: mcx.h.
16151
16152         * include/winnt.h, include/winsock.h, include/windows.h:
16153         Francois Gouget <fgouget@codeweavers.com>
16154         Completed/corrected the list of include files.
16155         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
16156
16157         * include/wingdi.h:
16158         Francois Gouget <fgouget@codeweavers.com>
16159         Added a NOGDI protection.
16160         Replaced _MAX_PATH with MAX_PATH.
16161         #undef can be used directly on TRANSPARENT.
16162
16163         * include/ole2.h:
16164         Francois Gouget <fgouget@codeweavers.com>
16165         Must include objbase.h.
16166
16167         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
16168         Francois Gouget <fgouget@codeweavers.com>
16169         HFILE is an int, not a regular HANDLE.
16170
16171         * include/winuser.h:
16172         Andreas Mohr <a.mohr@mailto.de>
16173         Added MSGF_DDEMGR.
16174
16175         * dlls/ddraw/ddraw/x11.c:
16176         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16177         Fixed incorrect format string.
16178
16179         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
16180         Chris Morgan <cmorgan@codeweavers.com>
16181         Added changing mouse cursor when over a help topic link.
16182
16183         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
16184         Marcus Meissner <marcus@jet.franken.de>
16185         Implemented DirectInputCreateEx.
16186
16187         * dlls/comctl32/treeview.c:
16188         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16189         Do not send a WM_CONTEXTMENU message when a TreeView receives a
16190         WM_RBUTTONUP.
16191
16192         * if1632/findfunc, tools/findfunc:
16193         Lawson Whitney <lawson_whitney@juno.com>
16194         Make findfunc look for .spec files, and put it with the other tools.
16195
16196         * memory/virtual.c:
16197         Guy Albertelli <galberte@neo.lrun.com>
16198         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
16199         and IsBad[Read|Write]Ptr.
16200
16201         * dlls/comctl32/commctrl.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/shell32/shell32_main.c, dlls/shell32/shlfolder.c, dlls/winmm/wineoss/audio.c, loader/loadorder.c, memory/registry.c:
16202         Andreas Mohr <amohr@codeweavers.com>
16203         - stupid spelling fixes
16204         - some more loadorder array work
16205
16206         * dlls/ole32/stg_stream.c, files/drive.c, files/file.c, include/ntddk.h, dlls/kernel/time.c, dlls/ntdll/large_int.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
16207         Added a few more large integer functions.
16208
16209         * dlls/gdi/gdi32.spec, objects/dc.c:
16210         Marcus Meissner <Marcus.Meissner@caldera.de>
16211         Stubbed GetDeviceGammaRamp.
16212
16213         * msdos/int21.c:
16214         Peter Hawkins <peter@hawkins.emu.id.au>
16215         Added DOS int 21h function 4452h support (DR-DOS version check).
16216
16217         * graphics/x11drv/dib.c:
16218         Ove Kaaven <ovek@arcticnet.no>
16219         Fill in the dsBmih.biSizeImage field of DIBSections with the
16220         calculated bitmap size.
16221
16222         * dlls/winmm/wineoss/midi.c:
16223         Chris Morgan <cmorgan@wpi.edu>
16224         Indicate that the MIDI error message only affects programs that need MIDI.
16225
16226         * memory/heap.c:
16227         Andreas Mohr <amohr@codeweavers.com>
16228         Get rid of shared heap fixme messages.
16229         Slightly corrected my heap commit patch (Xilinx).
16230
16231         * loader/dos/dosvm.c:
16232         Ove Kaaven <ovek@arcticnet.no>
16233         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
16234         purposefully shuffle the interrupt vectors around.
16235
16236         * dlls/comctl32/treeview.c:
16237         Susan Farley <sfarley@codeweavers.com>
16238         To improve custom-drawn items, add focus border to itemRects and do
16239         not overlap them.
16240
16241         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/kernel_main.c, files/dos_fs.c, include/comm.h, include/msdos.h, misc/Makefile.in, misc/comm.c, msdos/int11.c:
16242         Mike McCormack <mike_mccormack@looksmart.com.au>
16243         Moved comm.c into kernel32.
16244
16245         * include/windef.h:
16246         Francois Gouget <fgouget@codeweavers.com>
16247         Claim that our headers conform to the version 5.0.
16248
16249         * include/prsht.h:
16250         Francois Gouget <fgouget@codeweavers.com>
16251         The string fields in PROPSHEETPAGEA should be ANSI strings.
16252
16253         * include/olectl.h:
16254         Francois Gouget <fgouget@codeweavers.com>
16255         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
16256
16257         * include/commctrl.h:
16258         Francois Gouget <fgouget@codeweavers.com>
16259         Added the missing TVINSERTSTRUCT synonyms.
16260         Added missing CBEIF_xxx definitions.
16261
16262         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
16263         Francois Gouget <fgouget@codeweavers.com>
16264         Fixed the signature of SysAllocStringByteLen.
16265
16266         * dlls/comctl32/status.c, include/win.h, include/winuser.h, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
16267         Susan Farley <sfarley@codeweavers.com>
16268         Status bars on managed windows should not have SIZEGRIP style.
16269
16270         * dlls/ntdll/reg.c:
16271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16272         Make reg the default output chanel.
16273
16274         * dlls/winsock/socket.c:
16275         Rein Klazes <rklazes@casema.net>
16276         Ignore setsockopt calls that make the size of the receive buffer too
16277         small.
16278
16279         * dlls/comctl32/listview.c:
16280         Stephane Lussier <stephane@macadamian.com>
16281         Subitems of listviews were not painted with the right background when:
16282         -LVS_EX_FULLROWSELECT style is defined
16283         -item is selected
16284         -Listview doesn't have the focus.
16285
16286         * server/sock.c:
16287         Stephane Lussier <stephane@macadamian.com>
16288         After accept is called on the socket, the listening socket needs to be
16289         reselected.
16290
16291         * memory/registry.c:
16292         Marcus Meissner <marcus@jet.franken.de>
16293         Check for buffer overflows on data returns from RegQueryValueExA.
16294
16295         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
16296         Changed repne to repnz for Solaris assembler.
16297
16298 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
16299
16300         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
16301         Francois Gouget <fgouget@codeweavers.com>
16302         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
16303         API to winnls.h.
16304         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
16305         winnt.h.
16306
16307         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
16308         Francois Gouget <fgouget@codeweavers.com>
16309         Added many missing *Pxxx types.
16310         Removed a few *LPxxx types that are not supposed to be there (in
16311         particular LPICONINFO).
16312         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
16313         DLGITEMTEMPLATE).
16314         WINHELP and PE_ACCEL are internal types.
16315         MULTIKEYHELP and HELPWININFO both have an A and W variant.
16316         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
16317         Added missing ARW_xxx defines (for sysmetrics).
16318
16319         * include/wtypes.h:
16320         Francois Gouget <fgouget@codeweavers.com>
16321         ROTFLAGS have their own ifdef protection, take them out of the
16322         _SECURITY_DEFINED ifdef block.
16323
16324         * include/wingdi.h:
16325         Francois Gouget <fgouget@codeweavers.com>
16326         Added a declaration for GetEnhMetaFileDescription.
16327
16328         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
16329         Added Fonts registry key.
16330
16331         * win32/except.c:
16332         Eric Pouech <Eric.Pouech@wanadoo.fr>
16333         Fixed regression for debugger startup event creation.
16334
16335         * dlls/comctl32/toolbar.c:
16336         Chris Morgan <cmorgan@codeweavers.com>
16337         Fix depressed state with flat toolbars so pressing the buttons draws
16338         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
16339         offset problems in file common dialog.
16340
16341         * dlls/comctl32/treeview.c:
16342         Susan Farley <sfarley@codeweavers.com>
16343         On InsertItem with TVI_FIRST, the check for resetting firstVisible
16344         must be done *before* the parent's firstChild changes.
16345
16346         * dlls/ddraw/dsurface/x11.c:
16347         Lionel Ulmer <lionel.ulmer@free.fr>
16348         Support non-buffered overlays.
16349
16350         * dlls/comctl32/rebar.c:
16351         Guy L. Albertelli <galberte@neo.lrun.com>
16352         Rewrite to support rows of bands.
16353         Draw separators between bands in rows and between rows.
16354         Support text and background color and color propagation.
16355         Improve layout code.
16356         Make fMask in internal structure the indicator of valid information.
16357         Fix size of grippers.
16358         Add debugging traces for future.
16359
16360         * dlls/comctl32/header.c:
16361         Serge Ivanov <sergei@corel.com>
16362         Simple NULL check.
16363
16364         * dlls/comctl32/listview.c:
16365         Stephane Lussier <stephane@macadamian.com>
16366         - Background should not be drawn if the background color is CLR_NONE.
16367         - Don't change the size to 0 for the header control of listview with
16368           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
16369           header control is enough.
16370
16371         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
16372         Marcus Meissner <marcus@jet.franken.de>
16373         Added 16 (565) -> 15 (555) bit depth converter.
16374
16375         * graphics/x11drv/codepage.c:
16376         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16377         Added support for cp936.
16378
16379         * relay32/relay386.c: Work-around for gcc bug.
16380
16381         * dlls/ddraw/ddraw/x11.c:
16382         Lionel Ulmer <lionel.ulmer@free.fr>
16383         Implememnted GetFourCCCodes.
16384
16385         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
16386         Marcus Meissner <marcus@jet.franken.de>
16387         Enable XF86vmode switching possible for X11 too.
16388
16389         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/pcmconverter.c, dlls/msacm/wineacm.h:
16390         Eric Pouech <Eric.Pouech@wanadoo.fr>
16391         Added PCM converter internal driver.
16392         A few driver handling fixes.
16393
16394         * configure, configure.in:
16395         Lionel Ulmer <lionel.ulmer@free.fr>
16396         Fixed the OpenGL detection code.
16397
16398         * debugger/stabs.c:
16399         Juergen Schmied <juergen.schmied@debitel.net>
16400         Fixed loading of symbols from libraries.
16401
16402         * win32/file.c: Rein Klazes <rklazes@casema.net>
16403         Prevent SetFileAttributeA from making directory read-only.
16404
16405         * include/windef.h, include/wine/obj_base.h:
16406         Francois Gouget <fgouget@codeweavers.com>
16407         Enable anonymous struct/union support by default in both C and C++.
16408         Disable them for compilers known not to support them.
16409         Disable them for the WINE code.
16410
16411         * include/dde.h, include/winuser.h:
16412         Francois Gouget <fgouget@codeweavers.com>
16413         Added four DDElParam functions.
16414         Now needs an 'extern "C"' protection for C++.
16415
16416         * dlls/user/ddeml.c:
16417         Francois Gouget <fgouget@codeweavers.com>
16418         Fix the parameter types and comments of the DDElParam functions.
16419
16420         * include/winbase.h, include/wininet.h:
16421         Francois Gouget <fgouget@free.fr>
16422         Removed stray A/W from invocations of WINELIB_NAME_AW.
16423
16424         * msdos/int11.c:
16425         Mike McCormack <mike_mccormack@looksmart.com.au>
16426         Removed dependency on globals LPT[] and COM{}.
16427
16428         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
16429         Francois Gouget <fgouget@free.fr>
16430         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
16431
16432         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
16433         Replace null bytes by spaces in WriteConsoleOutputA call.
16434
16435         * dlls/winmm/mcicda/mcicda.c:
16436         Andreas Mohr <a.mohr@mailto.de>
16437         MCICDA didn't open/close the door when calling the command without
16438         valid parameter block (i.e. == NULL).
16439
16440         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
16441         Stephane Lussier <stephane@macadamian.com>
16442         Implementation of OleLockRunning function.
16443
16444         * dlls/comctl32/listview.c:
16445         Aric Stewart <aric@codeweavers.com>
16446         Corrected some segvs that occur with ownerdata listviews.
16447
16448         * objects/region.c:
16449         Marcus Meissner <marcus@jet.franken.de>
16450         Return values are reversed in failure/rgdata == NULL case in
16451         GetRegionData (was merge error by me).
16452
16453         * win32/except.c, winedefault.reg:
16454         Andreas Mohr <a.mohr@mailto.de>
16455         Changed debugger launching to auto per default.
16456
16457         * dlls/kernel/nls/dan.nls:
16458         Niels Kristian Bech Jensen <nkbj@image.dk>
16459         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
16460
16461         * dlls/winmm/wineoss/audio.c:
16462         Marcus Meissner <marcus@jet.franken.de>
16463         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
16464
16465 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
16466
16467         * include/drive.h, scheduler/process.c, files/drive.c:
16468         Use special environment variables to transmit the cwd of the various
16469         drives to child processes (based on a patch by Andreas Mohr).
16470
16471         * include/msacm.h, include/tchar.h, include/wininet.h:
16472         Francois Gouget <fgouget@codeweavers.com>
16473         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
16474         WINELIB_NAME_AW macros.
16475
16476         * include/oleauto.h:
16477         Francois Gouget <fgouget@codeweavers.com>
16478         Added some missing 'SysAllocString' prototypes.
16479         Added some missing 'TypeLib' prototypes.
16480
16481         * dlls/oleaut32/typelib.c:
16482         Francois Gouget <fgouget@codeweavers.com>
16483         Fixed some prototypes.
16484
16485         * include/bitmaps/ocr_ibeam:
16486         Aric Stewart <aric@codeweavers.com>
16487         Added a white border around the I-beam cursor.
16488
16489 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
16490
16491         * memory/global.c:
16492         Lawson Whitney <lawson_whitney@juno.com>
16493         Protect GlobalHandle() against bad parameters.
16494
16495         * debugger/stack.c:
16496         Fixed backtrace for apps that never called down to 16-bit code.
16497 n
16498         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
16499         Make sure that we skip tasks with missing hInstance.
16500
16501         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
16502         Introduced a new arena flag called GA_DOSMEM to distinguish between
16503         DOSMEM and normal "windows" global mem.
16504
16505         * dlls/winmm/mmio.c:
16506         Francois Jacques <francoisj@macadamian.com>
16507         Bug fixes in mmio, related to buffering in record mode.
16508
16509 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
16510
16511         * ChangeLog, include/version.h, ANNOUNCE:
16512         Release 20001002.
16513
16514 ----------------------------------------------------------------
16515 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
16516
16517         * memory/global.c:
16518         Lawson Whitney <lawson_whitney@juno.com>
16519         Protect GlobalHandle() against bad parameters.
16520
16521         * debugger/stack.c:
16522         Fixed backtrace for apps that never called down to 16-bit code.
16523
16524         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
16525         Make sure that we skip tasks with missing hInstance.
16526
16527         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
16528         Introduced a new arena flag called GA_DOSMEM to distinguish between
16529         DOSMEM and normal "windows" global mem.
16530
16531         * dlls/winmm/mmio.c:
16532         Francois Jacques <francoisj@macadamian.com>
16533         Bug fixes in mmio, related to buffering in record mode.
16534
16535         * server/registry.c, server/request.h, server/trace.c, memory/registry.c, include/ntddk.h, include/server.h, dlls/ntdll/reg.c, dlls/advapi32/registry.c:
16536         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
16537         Fixed a few bugs.
16538
16539         * dlls/kernel/kernel32.spec:
16540         Forward all large integer functions to ntdll.
16541
16542         * ole/ole2nls.c:
16543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16544         GetDateFormatA: Check range and recalculate wDayOfWeek.
16545         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
16546         LOCALE_S(ABBREV)DAYNAMEx.
16547
16548         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
16549         Patrik Stridvall <ps@leissner.se>
16550         Fixed some issues found by winapi_check.
16551
16552         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/wnaspi32.api, tools/winapi_check/win16/mmsystem.api, tools/winapi_check/win16/setupx.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/modules.dat:
16553         Patrik Stridvall <ps@leissner.se>
16554         - Support for stdcall64
16555         - Minor API updates.
16556
16557         * loader/loadorder.c:
16558         Andreas Mohr <a.mohr@mailto.de>
16559         Beautified the loadorder array (group DLLs according to functionality,
16560         add group header comments, ...), added builtin x11drv and winaspi.
16561
16562         * dlls/msacm/internal.c:
16563         James Hatheway <james@macadamian.com>
16564         Silence unneeded exception to allow easier ACM debugging.
16565
16566 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
16567
16568         * include/server.h, memory/registry.c, server/registry.c, server/request.h, server/trace.c, tools/make_requests, dlls/advapi32/registry.c, dlls/ntdll/reg.c:
16569         Converted some of the registry server requests to the new request
16570         mechanism.
16571
16572         * win32/time.c, dlls/ntdll/Makefile.in, dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/time.c, include/ntddk.h, include/winnt.h, scheduler/timer.c, dlls/kernel/time.c:
16573         Implemented a bunch of large integer functions in ntdll.
16574
16575         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
16576         Added stdcall64 entry point type to allow correct relay debugging
16577         support for functions that return 64-bit values.
16578
16579 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
16580
16581         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
16582         Make sure we commit enough memory in a new subheap.
16583
16584         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
16585         Stefan Leichter <Stefan.Leichter@camline.com>
16586         - moved some code from WINSPOOL_GetPrinterDriver into new function
16587           WINSPOOL_GetDriverInfoFromReg
16588         - bug fix in function GetPrinterDirectoryW: free local variable not
16589           the one from function interface
16590         - implemented EnumPrinterDriversA|W
16591
16592         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
16593         Fixed the default value handling (trailing spaces of the default value
16594         are clipped).
16595         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
16596
16597         * dlls/ntdll/sync.c, include/ntddk.h, loader/task.c, scheduler/Makefile.in, scheduler/critsection.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/syslevel.c, win32/Makefile.in, win32/except.c, win32/kernel32.c, win32/newfns.c, win32/process.c, win32/time.c, dlls/kernel/Makefile.in, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/time.c:
16598         Moved a bunch of routines to kernel32.dll (with the help of
16599         Dimitrie O. Paun).
16600
16601         * objects/palette.c:
16602         Andreas Mohr <a.mohr@mailto.de>
16603         GDISelectPalette16 checked GetObjectType() return value for
16604         PALETTE_MAGIC instead of OBJ_PAL.
16605
16606         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
16607         Francois Gouget <fgouget@codeweavers.com>
16608         Moved DLLVERSIONINFO to shlwapi.h.
16609
16610         * dlls/shell32/shell.c:
16611         Andreas Mohr <a.mohr@mailto.de>
16612         Let InternalExtractIcon16 load icons from builtin DLLs.
16613
16614         * dlls/comctl32/toolbar.c:
16615         Francois Gouget <fgouget@codeweavers.com>
16616         Modified the bitmap centering algorithm to take the button's border
16617         into account.
16618
16619         * windows/timer.c, include/message.h, windows/message.c:
16620         Stephane Lussier <stephane@macadamian.com>
16621         Before calling the timer window proc, make sure it is valid.
16622
16623         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
16624         Removed a few dependencies on kernel32 functions.
16625
16626         * dlls/ntdll/ntdll.spec, include/ntddk.h, include/winbase.h, scheduler/critsection.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/critsection.c:
16627         Moved critical section implementation to ntdll.
16628
16629         * windows/x11drv/Makefile.in, win32/Makefile.in, windows/Makefile.in, scheduler/Makefile.in, tsx11/Makefile.in, relay32/Makefile.in, resources/Makefile.in, objects/Makefile.in, ole/Makefile.in, misc/Makefile.in, miscemu/Makefile.in, msdos/Makefile.in, loader/ne/Makefile.in, memory/Makefile.in, loader/Makefile.in, loader/dos/Makefile.in, graphics/x11drv/Makefile.in, if1632/Makefile.in, graphics/win16drv/Makefile.in, graphics/enhmetafiledrv/Makefile.in, graphics/metafiledrv/Makefile.in, files/Makefile.in, graphics/Makefile.in, console/Makefile.in, controls/Makefile.in, Make.rules.in:
16630         Moved $(MODULE).o rule out of Make.rules into the individual
16631         Makefiles.
16632
16633         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
16634         Mike McCormack <mike_mccormack@looksmart.com.au>
16635         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
16636
16637         * objects/region.c:
16638         Sergei Ivanov <sergei@corel.com>
16639         Fixed return values of GetRegionData.
16640
16641         * dlls/comctl32/toolbar.c:
16642         Susan Farley <sfarley@codeweavers.com>
16643         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
16644         WM_COMMAND for the button has been sent, rather than before.
16645
16646         * dlls/winmm/winmm_res.rc:
16647         Francois Jacques <francoisj@macadamian.com>
16648         Use waveaudio, not waveform.
16649
16650         * dlls/ole32/compobj.c:
16651         Huw D M Davies <hdavies@codeweavers.com>
16652         Fix a couple of TRACE messages.
16653
16654         * debugger/stabs.c:
16655         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16656         Added missing cast.
16657
16658         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
16659         Francois Gouget <fgouget@codeweavers.com>
16660         Fix the return type of mixerMessage16.
16661
16662         * include/winver.h:
16663         Francois Gouget <fgouget@codeweavers.com>
16664         Renamed VS_USER_INFO to VS_USER_DEFINED.
16665
16666 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
16667
16668         * include/builtin32.h, miscemu/.cvsignore, miscemu/Makefile.in, miscemu/main.c, miscemu/wine.spec, relay32/builtin32.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in:
16669         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
16670         Generate the import table directly in PE format.
16671         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
16672         main wine binary.
16673
16674         * dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/user32.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/winsock/ws2_32.spec, dlls/Makefile.in, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec:
16675         Added a few missing imports.
16676
16677         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
16678         Francois Gouget <fgouget@codeweavers.com>
16679         Added various type and macro definitions that are needed to compile
16680         the latest MFC.
16681
16682         * dlls/winmm/wineoss/midi.c:
16683         Eric Pouech <Eric.Pouech@wanadoo.fr>
16684         Store a copy of MIDIOPENDESC information instead of pointer.
16685
16686         * dlls/winmm/mmsystem.c:
16687         Eric Pouech <Eric.Pouech@wanadoo.fr>
16688         Unlock win16 crst while thunking up to 32 bit dll.
16689
16690         * dlls/wininet/internet.c:
16691         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16692         Include <unistd.h> for prototype of select().
16693
16694         * server/sock.c:
16695         Stephane Lussier <stephane@macadamian.com>
16696         Socket returned by accept function of Microsoft API should keep the
16697         properties of the listening socket. This is also true for non-blocking
16698         property.
16699
16700         * windows/winpos.c:
16701         Dmitry Timoshkov <dmitry@sloboda.ru>
16702         If window was not resized and not moved, repaint only itself excluding
16703         parent.
16704
16705         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
16706         Generate Win32 dll descriptor structure in the .spec.c file so that we
16707         don't need to depend on builtin32.h.
16708
16709         * include/Makefile.in, include/mouse.h, include/zmouse.h:
16710         Jeremy White <jwhite@codeweavers.com>
16711         Created zmouse.h, moved wheel code from mouse.h into it.
16712
16713         * dlls/winmm/mcicda/mcicda.c:
16714         James Abbatiello <abbeyj@wpi.edu>
16715         MCI_STATUS_LENGTH on Windows returns one frame less than the total
16716         track length for the last track on a CD.  This also affects queries
16717         for the total length of the CD.
16718
16719         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
16720         Fixed a few non portable zero-size array declarations.
16721
16722         * files/drive.c:
16723         Marcus Meissner <marcus@jet.franken.de>
16724         Have the UNIX cwd follow the current directory on the current drive.
16725
16726         * windows/x11drv/event.c:
16727         Stephane Lussier <stephane@macadamian.com>
16728         On reception of a FocusOut event, don't deactivate the application if the
16729         next window to get the focus is a Wine window.
16730
16731 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
16732
16733         * documentation/status/directplay, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/Makefile.in, dlls/dplayx/Makefile.in:
16734         Peter Hunnisett <hunnise@nortelnetworks.com>
16735         - Remove winmm hack in dplay code
16736         - Fix up some missing holes in the code
16737         - More message implementation
16738         - Status documentation update
16739
16740         * Make.rules.in, Makefile.in:
16741         Marcus Meissner <Marcus.Meissner@caldera.de>
16742         Migrate $LDFLAGS from configure to Makefile and into main wine
16743         executable.
16744
16745         * relay32/builtin32.c:
16746         Andreas Mohr <a.mohr@mailto.de>
16747         Display an ERR() in case of undefined symbols.
16748
16749         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
16750         Andreas Mohr <a.mohr@mailto.de>
16751         Started some basic work on the more or less undocumented SETUPX
16752         functions.
16753
16754         * dlls/comctl32/toolbar.c:
16755         Susan Farley <sfarley@codeweavers.com>
16756         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
16757         pressed flags on WM_CAPTURECHANGED.
16758
16759         * objects/dc.c:
16760         Marcus Meissner <marcus@jet.franken.de>
16761         WORD is unsigned, so we need to transalte 0xffff into -1.
16762
16763         * windows/x11drv/event.c, win32/console.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/nonclient.c, windows/win.c, include/wine/winuser16.h, msdos/dosaspi.c, msdos/xms.c, ole/ole2nls.c, include/wine/exception.h, include/wine/keyboard16.h, include/wine/mmsystem16.h, include/wine/obj_base.h, include/wine/winaspi.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winnet16.h, include/wine/winsock16.h, include/winbase.h, include/wincon.h, include/windef.h, include/wingdi.h, include/winnls.h, include/winproc.h, include/winsock.h, include/winsock2.h, include/winuser.h, include/winver.h, include/wnaspi32.h, include/wownt32.h, include/wtypes.h, include/neexe.h, include/nonclient.h, include/ntsecapi.h, include/ole.h, include/ole2.h, include/oleauto.h, include/shellapi.h, include/task.h, include/thread.h, include/toolhelp.h, include/vfw.h, include/win.h, include/winaspi.h, include/aspi.h, include/basetsd.h, include/builtin16.h, include/cdrom.h, include/clipboard.h, include/commdlg.h, include/dce.h, include/ddeml.h, include/dinput.h, include/file.h, include/global.h, include/local.h, include/lzexpand.h, include/message.h, include/miscemu.h, include/mmddk.h, include/mmsystem.h, include/module.h, include/msacm.h, include/Makefile.in, if1632/snoop.c, dlls/winspool/info.c, files/file.c, dlls/winsock/socket.c, dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/winemm.h, dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c, dlls/win32s/w32sys.c, dlls/version/ver16.c, dlls/user/ddeml.c, dlls/user/ddeml16.h, dlls/user/bidi16.c, dlls/shell32/pidl.h, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/setupapi/setupx_main.c, dlls/shell32/pidl.c, dlls/rpcrt4/rpcrt4_main.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h, dlls/msvideo/drawdib.c, dlls/msacm/msacm_main.c, dlls/msacm/msacmdrv.h, dlls/msacm/wineacm.h, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c, dlls/gdi/bidi16.c, dlls/gdi/printdrv.c, dlls/kernel/stress.c, dlls/dsound/dsound_main.c, dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/comctl32/updown.c, dlls/comctl32/status.c, dlls/comctl32/treeview.c, dlls/comctl32/progress.c, controls/listbox.c, controls/menu.c, controls/scroll.c:
16764         Moved all Win16 definitions out of the standard Windows headers.
16765
16766         * loader/pe_resource.c:
16767         Dmitry Timoshkov <dmitry@sloboda.ru>
16768         Avoid crashes if 16-bit module handle was passed to the 32-bit
16769         resource enumerator.
16770
16771         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, include/ddraw.h, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, wine.ini:
16772         Lionel Ulmer <lionel.ulmer@free.fr>
16773         Added support for DirectDraw overlays using the XVideo extension.
16774
16775         * graphics/x11drv/codepage.c:
16776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16777         Code cleanup.
16778         Add checking for invalid DBCS trailer bytes.
16779
16780         * include/commctrl.h:
16781         Marcus Meissner <marcus@jet.franken.de>
16782         Fixed some commctl header issues reported in newsgroup.
16783
16784         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
16785         A few includes cleanup.
16786
16787         * programs/regapi/regapi.c, programs/winhelp/macro.c, programs/notepad/dialog.c, loader/main.c, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_propertystorage.h, include/wine/obj_queryassociations.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h, include/wine/obj_shellview.h, include/wine/obj_storage.h, include/wine/undocshell.h, include/wine/obj_cache.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h, include/wine/obj_contextmenu.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h, include/wine/obj_enumidlist.h, include/wine/obj_errorinfo.h, include/wine/obj_extracticon.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, include/dlgs.h, include/main.h, include/ocidl.h, include/ole2.h, include/oleauto.h, include/oleidl.h, include/shell.h, include/shlobj.h, include/shlwapi.h, include/windows.h, dlls/shlwapi/regstream.c, dlls/oleaut32/olefont.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/classes.c, dlls/shell32/enumidlist.c, dlls/shell32/memorystream.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shellfolder.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/systray.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.h, dlls/oleaut32/connpt.c, dlls/comctl32/imagelist.c, dlls/commdlg/cdlg.h, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c:
16788         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
16789
16790 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
16791
16792         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
16793         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
16794
16795         * relay32/relay386.c, relay32/snoop.c, win32/device.c, windows/keyboard.c, windows/winproc.c, msdos/dpmi.c, msdos/int10.c, msdos/int13.c, msdos/int15.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, msdos/xms.c, loader/ne/module.c, loader/ne/segment.c, memory/instr.c, memory/selector.c, misc/error.c, misc/system.c, msdos/devices.c, msdos/dosaspi.c, include/miscemu.h, include/winnt.h, loader/dos/dosvm.c, loader/task.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c, dlls/ntdll/rtl.c, dlls/user/mouse.c, if1632/relay.c, if1632/snoop.c, debugger/registers.c:
16796         Removed some of the XXX_reg macros now that we are using the standard
16797         CONTEXT86 structure everywhere.
16798
16799         * windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/timer.c, win32/console.c, misc/comm.c, misc/cpu.c, misc/main.c, misc/version.c, ole/ole2nls.c, scheduler/event.c, loader/module.c, loader/ne/convert.c, loader/ne/resource.c, memory/atom.c, memory/environ.c, memory/registry.c, memory/virtual.c, misc/cdrom.c, files/dos_fs.c, files/profile.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, include/winbase.h, dlls/shlwapi/path.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/shell32/shellpath.c, dlls/shell32/shv_item_cmenu.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, dlls/kernel/format_msg.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/crtdll/mbstring.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, controls/listbox.c, controls/menu.c:
16800         Removed inclusion of wine/winestring.h from winbase.h and added it to
16801         the C files that need it.
16802
16803 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
16804
16805         * msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int09.c, msdos/int2f.c, msdos/int33.c, memory/instr.c, loader/dos/dosvm.c, loader/dos/module.c, loader/task.c, include/ldt.h, include/miscemu.h, include/winnt.h, include/dosexe.h:
16806         Moved most global data out of the LPDOSTASK structure.
16807         Allocate DPMI real-mode segments globally at startup.
16808         Try to allocate DOS memory at address 0.
16809
16810         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
16811         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
16812         Farnum).
16813
16814         * memory/virtual.c:
16815         Gerard Patel <g.patel@wanadoo.fr>
16816         Locks the virtual views linked list.
16817
16818         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
16819         Rein Klazes <rklazes@casema.net>
16820         Make calls to gethostbyname, gethostbyaddr, getservbyname,
16821         getservbyport, getprotobyname and getprotobynumber thread-safe.
16822
16823         * graphics/x11drv/xfont.c:
16824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16825         Use appropriate charset if facenames of font is known.
16826         Use CP_ACP if DEFAULT_CHARSET is requested.
16827
16828         * controls/listbox.c:
16829         Gerard Patel <g.patel@wanadoo.fr>
16830         In WM_DRAWITEM, always calls the app with a valid current focus_item.
16831
16832         * debugger/winedbg.c, debugger/stack.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/expr.c, debugger/db_disasm.c, debugger/break.c:
16833         Improved support for vm86 mode.
16834
16835         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
16836         Added support for exception handling while in vm86 mode.
16837         Fixed a couple of bugs in vm86 support.
16838
16839         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
16840         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16841         Fixed format strings.
16842
16843         * dlls/comctl32/commctrl.c:
16844         Francois Gouget <fgouget@free.fr>
16845         Added set WS_CHILD and CCS_TOP to the toolbar's style.
16846         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
16847         defaults.
16848
16849         * dlls/comctl32/toolbar.c:
16850         Francois Gouget <fgouget@free.fr>
16851         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
16852         Fixed minor typos.
16853
16854         * tools/wrc/parser.l, tools/wrc/README.wrc:
16855         Francois Gouget <fgouget@free.fr>
16856         Filenames may contain '/' and '\'.
16857         Small typo fixes.
16858
16859 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
16860
16861         * dlls/comctl32/listview.c:
16862         Chris Morgan <cmorgan@codeweavers.com>
16863         Paint background before drawing item and subitems.  Paint any area of
16864         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
16865         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
16866         has items to draw.
16867
16868         * windows/x11drv/event.c, windows/x11drv/keyboard.c, server/main.c, server/object.h, server/process.c, server/trace.c, scheduler/process.c, misc/main.c, include/options.h, include/server.h, include/x11drv.h, dlls/x11drv/x11drv_main.c:
16869         Andreas Mohr <a.mohr@mailto.de>
16870         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
16871         since that crashed several games or caused problems with them as they
16872         aren't used to a high Windows uptime of more than 24.9 days.
16873
16874         * scheduler/client.c:
16875         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
16876         Added S_ISFIFO check for Solaris.
16877
16878         * include/windef.h:
16879         Francois Gouget <fgouget@codeweavers.com>
16880         Added a macro for _declspec (backward compatibility synonym of
16881         __declspec).
16882         Removed the dllimport and dllexport macros.
16883
16884         * include/objbase.h:
16885         Francois Gouget <fgouget@codeweavers.com>
16886         Must include 'stdlib.h'.
16887
16888         * include/commctrl.h:
16889         Francois Gouget <fgouget@codeweavers.com>
16890         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
16891
16892         * dlls/wineps/Makefile.in, dlls/wineps/driver.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, dlls/wineps/rsrc.rc, dlls/wineps/wineps.spec, dlls/wineps/wps_En.rc, dlls/wineps/wps_xx.rc, dlls/wineps/.cvsignore, dlls/Makefile.in:
16893         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16894         Paper size and orientation prop sheet for wineps.
16895
16896         * dlls/user/text.c:
16897         Susan Farley <sfarley@codeweavers.com>
16898         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
16899         flags in DrawText.
16900
16901         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
16902         Fixed WinExec16 to handle quoted filenames correctly.
16903
16904         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
16905         Damyan Ognyanoff <Damyan@rocketmail.com>
16906         IErrorInfo is now derived from IUnknown.
16907
16908         * dlls/comctl32/listview.c:
16909         Aric Stewart <aric@codeweavers.com>
16910         Correct some situations with listview selections. Specifically fixed
16911         situations where in an OWNERDATA listview the selection ranges become
16912         invalid if the number of items is changed. Additional fixes a few
16913         problems resulting in loops in RemoveAllSelections.
16914
16915         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
16916         Francois Gouget <fgouget@free.fr>
16917         Added a few missing macros, types and prototypes.
16918
16919         * include/winres.h:
16920         Francois Gouget <fgouget@free.fr>
16921         New file. All RC files generated by VC6 include afxres.h which in turn
16922         includes this file.
16923
16924         * windows/queue.c, windows/message.c, windows/nonclient.c:
16925         Andreas Mohr <a.mohr@mailto.de>
16926         Spelling, trace fixes.
16927
16928         * memory/environ.c:
16929         Andreas Mohr <a.mohr@mailto.de>
16930         Added SetLastError() in GetEnvironmentVariableA.
16931
16932         * graphics/x11drv/text.c:
16933         Damyan Ognyanoff <Damyan@rocketmail.com>
16934         Added error correction when using symbol offsets.
16935
16936         * dlls/winmm/mciseq/mcimidi.c:
16937         Eric Pouech <eric.pouech@voila.fr>
16938         Fixed reentrancy issues in play/stop operations.
16939
16940         * dlls/commdlg/cdlg_xx.rc:
16941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16942         Fix PrintDlg collate icons.  Add orientation icons.
16943
16944         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16946         Stubs for shlwapi.151 and shlwapi.153.
16947
16948         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
16949         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16950         Stub for CoIsOle1Class.
16951
16952         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
16953         Huw D M Davies <hdavies@codeweavers.com>
16954         Set close on exec() flag at times when we leave /dev/dsp and
16955         /dev/sequencer open.
16956
16957         * dlls/comctl32/tab.c:
16958         Susan Farley <sfarley@codeweavers.com>
16959         Added support for FLATBUTTON style tabs.
16960         Made width of BUTTON style tabs no less than 2x their height.
16961         Expanded focus rect to be just inside the border.
16962
16963         * dlls/kernel/toolhelp.c:
16964         Andreas Mohr <a.mohr@mailto.de>
16965         Add FIXMEs for all these nice completely unimplemented TOOLHELP
16966         functions.
16967
16968         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
16969         fixed the win95 registry loader to have somewhat stricter checking.
16970
16971         * dlls/comctl32/toolbar.c:
16972         Chris Morgan <cmorgan@codeweavers.com>
16973         Fixed button image to be offset to the center of the button horizontally,
16974         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
16975         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
16976         button width to TRACE in TOOLBAR_CalcToolbar().
16977
16978         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
16979         Chris Morgan <cmorgan@codeweavers.com>
16980         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
16981         being called with RDW_UPDATENOW, forcing immediate painting.  Added
16982         redrawing logic to STATUSBAR_SetTextW().
16983
16984         * dlls/comctl32/treeview.c:
16985         Chris Morgan <cmorgan@codeweavers.com>
16986         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
16987         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
16988
16989         * relay32/builtin32.c:
16990         Francois Gouget <fgouget@free.fr>
16991         Raised MAX_DLLS to 100.
16992
16993 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
16994
16995         * include/commctrl.h, include/oleauto.h, include/prsht.h, include/shellapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winsock2.h, include/winsvc.h, include/wtypes.h, dlls/comctl32/propsheet.c, dlls/shell32/shell32.spec, dlls/shell32/systray.c, dlls/advapi32/service.c:
16996         Peter Hunnisett <hunnise@nortelnetworks.com>
16997         - Added some missing WINELIB_NAME_AW definitions, types and messages
16998         - Small prototype fixes
16999
17000         * relay32/snoop.c:
17001         Rein Klazes <rklazes@casema.net>
17002         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
17003
17004         * dlls/comctl32/listview.c:
17005         Stephane Lussier <stephane@macadamian.com>
17006         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
17007         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
17008         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
17009         the DLL version.
17010
17011         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
17012         Fixed window lock problem in SetMenu().
17013
17014         * objects/metafile.c: Henning Hoffmann
17015         Avoid deadlocks in EnumMetaFile.
17016
17017         * dlls/oleaut32/typelib.c:
17018         Gerard Patel <g.patel@wanadoo.fr>
17019         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
17020
17021 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
17022
17023         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
17024         Misc cleanups.
17025
17026         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
17027         Added preliminary support for switching to vm86 mode with proper
17028         exception handling.
17029
17030         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
17031         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
17032
17033         * dlls/comctl32/toolbar.c:
17034         Chris Morgan <cmorgan@wpi.edu>
17035         Change FIXME("Button size set after button in toolbar\n") in
17036         SetButtonSize() to WARN as quite a few applications are doing this
17037         after adding each button to the toolbar and there is no way we can
17038         stop them.
17039
17040         * dlls/ddraw/dsurface/dga.c:
17041         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17042         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
17043
17044         * misc/comm.c:
17045         Mike McCormack <mike_mccormack@looksmart.com.au>
17046         - removed redundant functions COMM_Get(Read/Write)Fd
17047         - corrected the name of 16bit functions in comments
17048         - removed unused static variable
17049
17050         * README: Andreas Mohr <a.mohr@mailto.de>
17051         - prefer wineinstall
17052         - mention debugger setup (temporary)
17053
17054         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
17055         Mike McCormack <mike_mccormack@looksmart.com.au>
17056         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
17057         report an error.
17058
17059         * dlls/comctl32/listview.c:
17060         Stephane Lussier <stephane@macadamian.com>
17061         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
17062         and not the subitems. This patch fix this issue. I've remove the temporary
17063         Sortlist, it was not necessary to create another list, and it was buggy.
17064
17065 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
17066
17067         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
17068         Removed a couple of unused functions in the Callout structure.
17069
17070         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
17071         Moved Select/RealizePalette implementation to USER and use
17072         pfnSelect/RealizePalette function pointers in GDI.
17073         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
17074         Uwe Bonnes).
17075
17076         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
17077         Mike McCormack <mike_mccormack@looksmart.com.au>
17078         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
17079
17080         * dlls/wineps/objects.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/objects.c, graphics/x11drv/objects.c, include/gdi.h, objects/dc.c, objects/gdiobj.c, windows/syscolor.c, dlls/ttydrv/objects.c:
17081         Andreas Mohr <a.mohr@mailto.de>
17082         Added support for non-deletable system brushes and pens created by
17083         USER.
17084
17085         * dlls/winsock/socket.c:
17086         John Gilmore <gnu@toad.com>
17087         Cleaned it up so that code paths which have unsupported WS_SO values
17088         never actually pass them to Unix system calls.
17089
17090         * dlls/kernel/kernel32.spec, memory/virtual.c:
17091         Andreas Mohr <a.mohr@mailto.de>
17092         Added VirtualAllocEx.
17093
17094         * include/winbase.h:
17095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17096         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
17097
17098         * dlls/comctl32/tab.c:
17099         Andreas Mohr <a.mohr@mailto.de>
17100         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
17101         but not tab control buttons.
17102
17103         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
17104         Silence some bogus error message.
17105
17106         * include/winsock.h:
17107         Jeremy White <jwhite@codeweavers.com>
17108         Adjusted to allow MFC compilation; prevent definition of struct fd_set
17109         which conflicts with the fd_set typedef.
17110
17111         * include/winuser.h:
17112         Jeremy White <jwhite@codeweavers.com>
17113         Added PWNDCLASS definition.
17114
17115         * dlls/comctl32/listview.c:
17116         Stephane Lussier <stephane@macadamian.com>
17117         Allow having a transparent background text color for the listview.
17118
17119         * ole/ole2nls.c:
17120         Dimitrie O. Paun <dimi@cs.toronto.edu>
17121         Use the system local time if lpTime=NULL.
17122
17123 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
17124
17125         * dlls/kernel/thunk.c:
17126         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17127         Update ESP correctly on return from flat thunk routines.
17128
17129         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
17130         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17131         Modified CallTo16Register routines to update register context after
17132         call returns. Callers adapted.
17133
17134         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
17135         Huw D M Davies <hdavies@codeweavers.com>
17136         Add some Str* prototypes to shlwapi.h.
17137
17138         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
17139         Chris Morgan <cmorgan@wpi.edu>
17140         Merged main Wine changes into Corel's treeview control rewritten by
17141         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
17142         Windows.  Fixed item selection when un/expanding items.  Implemented
17143         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
17144         to commctrl.c.
17145
17146         * windows/painting.c, controls/button.c:
17147         Serge Ivanov <sergei@corel.ca>
17148         (Merged by Marcus Meissner <marcus@jet.franken.de>)
17149         Fixed problem with origin for DST_COMPLEX style.
17150         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
17151
17152         Added handling of BS_MULTILINE style, label alignment
17153         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
17154         pushbuttons for now), and BS_PUSHLIKE.
17155
17156         Modified label drawing procedure: now all kinds of buttons
17157         use common BUTTON_DrawLabel function. Actual label drawing is
17158         performed by DrawStateW function.
17159
17160         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
17161
17162         * dlls/ddraw/ddraw/main.c:
17163         Lionel Ulmer <lionel.ulmer@free.fr>
17164         Upgrade also 15bpp to 16bpp surfaces.
17165
17166 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
17167
17168         * windows/winpos.c:
17169         James Hatheway <james@macadamian.com>
17170         KDE 1.x has problems with using XShapeCombineMask when there was no
17171         previous region.
17172
17173         * controls/scroll.c:
17174         Gerard Patel <g.patel@wanadoo.fr>
17175         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
17176         maxval) change.
17177
17178         * include/wine/unicode.h:
17179         Added missing __volatile__.
17180
17181         * dlls/ddraw/ddraw/x11.c, dlls/gdi/gdi.spec, files/file.c, misc/main.c, scheduler/process.c, windows/message.c, controls/button.c, debugger/break.c, debugger/winedbg.c, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c:
17182         Andreas Mohr <a.mohr@mailto.de>
17183         - fixes debugger output
17184         - get rid of wrong comments
17185         - fix comments
17186         - .spec spelling fix
17187         - improve warning message
17188
17189         * dlls/kernel/kernel32.spec, win32/time.c:
17190         Andreas Mohr <a.mohr@mailto.de>
17191         "implemented" GetSystemTimeAdjustment.
17192
17193         * windows/class.c:
17194         Huw D M Davies <hdavies@codeweavers.com>
17195         Don't try to delete a wndclass background brush if it's a COLOR_*
17196         constant.
17197
17198         * windows/nonclient.c:
17199         Mike McCormack <mike_mccormack@looksmart.com.au>
17200         Make sure NC_HandleNCCalcSize returns a valid rectangle.
17201         Painting fails if the rectangle is invalid.
17202
17203         * dlls/comctl32/listview.c:
17204         Chris Morgan <cmorgan@wpi.edu>
17205         Hide the vertical scrollbar when listview style is LVS_LIST.
17206
17207         * include/winuser.h:
17208         Jeremy White <jwhite@codeweavers.com>
17209         Add WM_USERCHANGED.
17210
17211         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
17212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17213         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
17214
17215         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
17216         Lionel Ulmer <lionel.ulmer@free.fr>
17217         Fixed DGA / DGA 2 palette creation.
17218
17219         * graphics/x11drv/text.c:
17220         Gerard Patel <g.patel@wanadoo.fr>
17221         Fix a memory leak in X11DRV_GetTextExtentPoint.
17222
17223 ----------------------------------------------------------------
17224 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
17225
17226         * scheduler/client.c:
17227         Added WINESERVER environment variable to allow overriding the normal
17228         server search sequence.
17229
17230         * files/directory.c:
17231         Removed chdir("/") until we have proper Unix cwd management.
17232
17233         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
17234         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
17235
17236         * loader/ne/module.c:
17237         Andreas Mohr <a.mohr@mailto.de>
17238         Fixed NE_LoadExeHeader error handling.
17239
17240         * loader/module.c:
17241         Eric Pouech <Eric.Pouech@wanadoo.fr>
17242         Fixed loader - broken search for already loaded modules.
17243
17244         * objects/dib.c:
17245         Eric Pouech <Eric.Pouech@wanadoo.fr>
17246         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
17247
17248 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
17249
17250         * documentation/fonts.sgml:
17251         Marcus Meissner <marcus@jet.franken.de>
17252         Fixed bdftopcf command.
17253
17254         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
17255         Eric Pouech <Eric.Pouech@wanadoo.fr>
17256         Added *Filter* functions.
17257         Misc bug fixes.
17258
17259         * dlls/comctl32/tab.c:
17260         Marcus Meissner <marcus@jet.franken.de>
17261         Implemented TCM_GETROWCOUNT.
17262
17263         * programs/control/Makefile.in, programs/notepad/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in:
17264         Francois Gouget <fgouget@codeweavers.com>
17265         Added the missing library dependencies.
17266
17267         * include/Makefile.in, include/cguid.h:
17268         Peter Hunnisett <hunnise@nortelnetworks.com>
17269         Added cguid.h.
17270
17271         * dlls/ddraw/dga.c:
17272         Lionel Ulmer <lionel.ulmer@free.fr>
17273         Do not support DGA when DirectVideo not present.
17274
17275         * windows/defwnd.c:
17276         Dmitry Timoshkov <dmitry@sloboda.ru>
17277         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
17278
17279         * controls/listbox.c:
17280         Mike McCormack <mike_mccormack@looksmart.com.au>
17281         Avoid divide by zero when listbox set to zero height.
17282
17283         * windows/mdi.c:
17284         Dmitry Timoshkov <dmitry@sloboda.ru>
17285         Simplify a bit MDI child window creation.
17286
17287         * controls/menu.c:
17288         Dmitry Timoshkov <dmitry@sloboda.ru>
17289         GetMenu might be used to get child window id.
17290
17291 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
17292
17293         * windows/x11drv/keyboard.c:
17294         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
17295         Italian keyboard fixes.
17296
17297         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
17298         DOSFS_MatchLong ignored several things about file mask matching for
17299         long file names.
17300
17301         * include/wine/unicode.h:
17302         Erik Hofman <erik.hofman@a1.nl>
17303         Added missing const to external tables definitions.
17304
17305         * files/dos_fs.c, include/comm.h, include/server.h, misc/comm.c, server/Makefile.in, server/request.h, server/serial.c, server/trace.c:
17306         Mike McCormack <mike_mccormack@looksmart.com.au>
17307         Added serial port object to the server.
17308
17309         * dlls/comctl32/tooltips.c:
17310         Francois Jacques <francoisj@macadamian.com>
17311         - Make sure tooltips are hidden before deleting them.
17312         - Glitch happened while moving from a tooltip to another (fixed).
17313
17314         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
17315         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
17316
17317         * graphics/x11drv/codepage.c:
17318         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17319         Added support for cp949.
17320
17321 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
17322
17323         * memory/atom.c: Fixed cut&paste typo.
17324
17325         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xvideo.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xvideo.h, tools/make_X11wrappers:
17326         Lionel Ulmer <lionel.ulmer@free.fr>
17327         Added possibility to use XVideo.
17328
17329         * dlls/comctl32/listview.c, include/commctrl.h:
17330         Aric Stewart <aric@codeweavers.com>
17331         Implemented both customdraw message sending and handling (based off
17332         the treeview method) as well as LVS_OWNERDRAWFIXED.
17333
17334         * dlls/comctl32/comctl32undoc.c:
17335         Mike McCormack <mike_mccormack@looksmart.com.au>
17336         Fixed a bug (incorrect size in memmove) that I introduced with an
17337         earlier patch. Tested with wordview.
17338
17339         * tools/wineinstall:
17340         Phil Cole <ukpgc@p.cole.easynet.co.uk>
17341         Added two directories to default non-windows install.
17342
17343         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
17344         Andreas Mohr <a.mohr@mailto.de>
17345         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
17346         Better error messages.
17347
17348         * dlls/shell32/systray.c:
17349         James Hatheway <james@macadamian.com>
17350         Systray should keep a copy of its icons.
17351
17352         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
17353         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
17354         (thanks to Berend Ozceri for finding the problem).
17355
17356         * windows/mdi.c: Serge Ivanov
17357         Delay destroying menu entry until all messages are sent.
17358
17359 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
17360
17361         * memory/atom.c:
17362         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
17363
17364         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
17365         Patrik Stridvall <ps@leissner.se>
17366         Fixed some issues found by winapi_check.
17367
17368         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/x11drv.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_parser.pm:
17369         Patrik Stridvall <ps@leissner.se>
17370         Minor API files update.
17371
17372         * graphics/x11drv/xfont.c:
17373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17374         Add jisx0212 encoding.
17375         Remove FIXMEs for implemented DBCS handling.
17376
17377         * windows/x11drv/keyboard.c:
17378         Mike McCormack <mike_mccormack@looksmart.com.au>
17379         Added missing comma.
17380
17381         * dlls/comctl32/comctl32undoc.c:
17382         Mike McCormack <mike_mccormack@looksmart.com.au>
17383         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
17384
17385 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
17386
17387         * win32/console.c:
17388         Marcus Meissner <marcus@jet.franken.de>
17389         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
17390
17391         * scheduler/process.c:
17392         Andreas Mohr <a.mohr@mailto.de>
17393         Avoid crash on empty command-line.
17394
17395         * debugger/stabs.c:
17396         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17397         Added two missing casts.
17398
17399         * dlls/comctl32/animate.c:
17400         Jean-Claude Batista <jcb@macadamian.com>
17401         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
17402
17403 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
17404
17405         * if1632/builtin.c, relay32/builtin32.c:
17406         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
17407         Timoshkov).
17408
17409         * windows/mdi.c: Henning Hoffmann
17410         Augment menu when a mdi window starts maximized.
17411
17412         * windows/mdi.c: Francis Beaudet
17413         MDI Patch which fixes problems in PR, QP, WP and Paradox.
17414
17415         * dlls/dsound/dsound_main.c:
17416         James Abbatiello <abbeyj@wpi.edu>
17417         Don't use copies of critical sections made by memcpy()
17418         Added missing WINAPIs
17419
17420         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
17421         James Abbatiello <abbeyj@wpi.edu>
17422         Fix for debugger disassembly being off by one byte after using nexti
17423         on a "call" instruction.
17424
17425         * dlls/winsock/socket.c:
17426         Stephane Lussier <stephane@macadamian.com>
17427         When checking the socket return by the server request, we should do a
17428         "signed" check.
17429
17430         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17431         James Hatheway <james@macadamian.com>
17432         Implemented CoGetPSClsid().
17433
17434 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
17435
17436         * tools/wineconf:
17437         Phil Cole <ukpgc@p.cole.easynet.co.uk>
17438         The Path variable in the created .winerc must be in dos format.
17439
17440         * tools/wineinstall:
17441         Phil Cole <ukpgc@p.cole.easynet.co.uk>
17442         Small fix.
17443
17444         * dlls/commdlg/filedlg95.c:
17445         Andreas Mohr <a.mohr@mailto.de>
17446         Fixed a string buffer overflow.
17447
17448         * dlls/comctl32/animate.c:
17449         Jean-Claude Batista <jcb@macadamian.com>
17450         - improved ACS_TRANSPARENT and ACS_CENTER support
17451         - added RLE8 incremental decompression
17452         - each animation is now controlled by its own Windows thread
17453         - added use of Critical Sections in the WM_PAINT handler.
17454
17455         * win32/console.c:
17456         Marcus Meissner <Marcus.Meissner@caldera.de>
17457         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
17458         MapVirtualKeyA.
17459
17460         * scheduler/thread.c, server/console.c, server/context_i386.c, server/context_sparc.c, server/debugger.c, server/file.c, server/process.c, server/sock.c, server/trace.c, tools/make_requests, win32/console.c, win32/except.c, dlls/ntdll/exception.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/server.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/process.c:
17461         Converted a lot of server requests to the new exception handling
17462         mechanism.
17463
17464 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
17465
17466         * dlls/ddraw/dsurface/x11.c:
17467         Fixed non-OpenGL compile.
17468
17469         * files/change.c, files/file.c, include/ntddk.h, include/server.h, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/selector.c, memory/virtual.c, misc/registry.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/atom.c, server/debugger.c, server/event.c, server/mapping.c, server/mutex.c, server/object.c, server/request.h, server/semaphore.c, server/thread.c, server/timer.c, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/sync.c:
17470         Added exception handling wrapper to a number of server requests.
17471         Changed a few requests to use the new vararg mechanism.
17472
17473 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
17474
17475         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
17476         Andreas Mohr <a.mohr@mailto.de>
17477         Fixed verbose CD-ROM serial number warnings and some spelling errors.
17478
17479         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
17480         Peter Hunnisett <hunnise@nortelnetworks.com>
17481         Newbie friendly error message for 3D creation failure.
17482
17483         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/name_server.c:
17484         Peter Hunnisett <hunnise@nortelnetworks.com>
17485         - More implementation
17486         - Should be able to enumerate sessions anywhere with at least tcp/ip
17487
17488         * include/server.h, include/thread.h, scheduler/client.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests:
17489         Added the data structures and macros that will be needed to support
17490         reentrant server requests.
17491
17492         * windows/message.c, windows/queue.c, windows/input.c:
17493         Andreas Mohr <a.mohr@mailto.de>
17494         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
17495         - fix a crash in QUEUE_RemoveSMSG()
17496         - convert some queue WARN() to ERR()
17497         - spaileng fikses
17498
17499         * controls/listbox.c, dlls/comctl32/listview.c:
17500         Andreas Mohr <a.mohr@mailto.de>
17501         Always call LISTVIEW_SetSelection() for an item, even if that item
17502         has been selected before, in order to let other items get erased.
17503
17504         * graphics/x11drv/text.c:
17505         Albert den Haan <albertd@corel.com>
17506         Convert the Unicode Character id to a glyph id in
17507         X11DRV_GetTextExtentPoint.
17508
17509         * graphics/x11drv/xfont.c:
17510         Albert den Haan <albertd@corel.com>
17511         - enhanced reporting of unsupported X font encodings
17512         - added -cp-*- data to font encoding lookup structures
17513
17514 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
17515
17516         * relay32/builtin32.c, documentation/wine.man.in, include/loadorder.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, misc/options.c:
17517         Peter Ganten <peter@ganten.org>
17518         - Always store the full path name of 32bit modules in WINE_MODREF
17519         - Add the possibility to use path names with the --dll command line
17520           option
17521         - Add the possibility to use the --dll command line option several
17522           times.
17523         - Note: The colon-sign is now exchanged with the plus-sign, as it is
17524           part of dos path names.
17525
17526         * tools/wineinstall:
17527         Andreas Mohr <a.mohr@mailto.de>
17528         Added a wine rpm uninstall section to wineinstall.
17529
17530         * windows/nonclient.c:
17531         Francois Methot <francoism@macadamian.com>
17532         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
17533
17534         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
17535         Lionel Ulmer <lionel.ulmer@free.fr>
17536         - added ARGB 1555 format
17537         - fixed refcount problem for Add/DeleteAttachedSurface
17538
17539         * server/registry.c:
17540         Albert den Haan <albertd@corel.com>
17541         Fixed typo in HKEY_CURRENT_CONFIG name.
17542
17543         * dlls/kernel/messages/winerr_enu.mc:
17544         Dmitry Timoshkov <dmitry@sloboda.ru>
17545         Add missing message to winerr_enu.mc.
17546
17547         * dlls/kernel/wowthunk.c:
17548         James Abbatiello <abbeyj@wpi.edu>
17549         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
17550         (for CreateService).
17551
17552         * dlls/kernel/wprocs.spec, msdos/vxd.c:
17553         James Abbatiello <abbeyj@wpi.edu>
17554         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
17555
17556 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
17557
17558         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
17559         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
17560
17561         * dlls/ntdll/reg.c, include/ntddk.h:
17562         Simplified root key handling now that the server supports a real root
17563         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
17564
17565         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
17566         Fixed debugstr_as/us prototypes.
17567
17568         * dlls/wininet/http.c, dlls/winmm/joystick/joystick.c, dlls/winmm/wineoss/midi.c, loader/main.c, loader/module.c, loader/ne/segment.c, loader/pe_image.c, misc/comm.c, misc/ext_debugger.c, windows/x11drv/clipboard.c, console/xterm.c, dlls/commdlg/colordlg.c, dlls/dsound/dsound_main.c, dlls/gdi/printdrv.c, dlls/ntdll/signal_sparc.c, dlls/oleaut32/parsedt.c, dlls/wininet/ftp.c:
17569         Andreas Mohr <a.mohr@mailto.de>
17570         - made the MIDI sequencer error message much better for confused users
17571           to be found on #WineHQ
17572         - use strerror instead of errno at important places
17573         - got rid of HAVE_STRERROR macro
17574         - removed some #include:s (hopefully I didn't break anything)
17575
17576         * dlls/comctl32/imagelist.c:
17577         Andreas Mohr <a.mohr@mailto.de>
17578         Replaced cCurImage by cMaxImage.
17579
17580         * dlls/comctl32/propsheet.c:
17581         Andreas Mohr <a.mohr@mailto.de>
17582         "Fixed" horribly misaligned pages in property sheets of apparently
17583         newer InstallShields.
17584
17585         * dlls/wineps/init.c:
17586         Dmitry Timoshkov <dmitry@sloboda.ru>
17587         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
17588         "WINEPS.DRV" to allow an easy configuring for users.
17589
17590         * graphics/x11drv/codepage.c:
17591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17592           implements DrawText for cp932.
17593
17594         * dlls/user/ddeml.c:
17595         Andreas Mohr <a.mohr@mailto.de>
17596         Don't make DDEML mutexes global any more.
17597
17598         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
17599         Added a real root key and simplified creation of the HKEY_* special root keys.
17600         Do not prefix all keys with the name of the top key when saving to a file.
17601         Try to load $WINEPREFIX/config into the Wine config branch at startup.
17602
17603         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm.rc, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, include/msacm.h:
17604         Eric Pouech <Eric.Pouech@wanadoo.fr>
17605         Implemented most of '*Format*' API.
17606         Improved internal object and messages handling.
17607         Started some '*Filter*' functions.
17608         Fixed standard headers for Winelib.
17609         Fixed acmMetrics.
17610
17611 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
17612
17613         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
17614         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
17615         few more functions.
17616
17617         * dlls/kernel/kernel_main.c, scheduler/process.c:
17618         Moved TASK_Create call to KERNEL initialisation routine.
17619         Clear last error code before calling main entry point (reported by
17620         James Juran).
17621
17622         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
17623         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
17624         Marcus Meissner).
17625
17626         * dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, include/dplay.h, ole/Makefile.in, ole/guid.c, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c:
17627         Peter Hunnisett <hunnise@nortelnetworks.com>
17628         - Implemented loading and initialization of service providers
17629         - Created service provider COM object
17630         - Lots of dplay/dplobby implementation/fixes
17631         - Clean up of ole/guid.c
17632
17633         * objects/dc.c: Backed out font codepage change.
17634
17635         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
17636         Andreas Mohr <a.mohr@mailto.de>
17637         Minor cosmetic changes.
17638
17639         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
17640         Cleanup and speedup of init code.
17641
17642         * objects/gdiobj.c:
17643         Gerard Patel <g.patel@wanadoo.fr>
17644         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
17645         in memory DCs.
17646
17647         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
17648         Backed out font codepage change.
17649
17650         * dlls/ddraw/helper.c:
17651         Lionel Ulmer <lionel.ulmer@free.fr>
17652         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
17653
17654         * dlls/winmm/wineoss/audio.c:
17655         Eric Pouech <Eric.Pouech@wanadoo.fr>
17656         Fixed recording format settings (16 bit was broken) and reentrancy
17657         issues.
17658
17659         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
17660         Eric Pouech <Eric.Pouech@wanadoo.fr>
17661         Improved a bit the folder browsing implementation.
17662
17663         * include/winbase.h:
17664         Matthew Lake <MasterR_L@yahoo.com>
17665         Added LHND.
17666
17667         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
17668         Bertho Stultiens <bertho@akhphd.au.dk>
17669         Fixed a LALR(2) problem while scanning usertype resources which had
17670         identifiers for both name and type.
17671
17672         * misc/wsprintf.c:
17673         Marcus Meissner <Marcus.Meissner@caldera.de>
17674         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
17675         problem).
17676
17677         * dlls/ddraw/ddraw/main.c:
17678         Lionel Ulmer <lionel.ulmer@free.fr>
17679         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
17680
17681         * objects/gdiobj.c:
17682         Andreas Mohr <a.mohr@mailto.de>
17683         GetObjectA: unlock the object again even in case of failure.
17684
17685 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
17686
17687         * include/wine/exception.h:
17688         Fixed finally handler name.
17689
17690         * windows/class.c:
17691         Fixed RegisterClass last error code on atom creation failure.
17692
17693         * graphics/x11drv/xfont.c:
17694         Cleaned up major ugliness in __lfCheckSum.
17695
17696         * dlls/comctl32/listview.c:
17697         Susan Farley <sfarley@codeweavers.com>
17698         Large caption icons should end in '...' when they are abbreviated.
17699
17700         * dlls/comctl32/animate.c:
17701         Francois Methot <francoism@macadamian.com>
17702         For the transparency issue, implemented a switch-case for the bitcount
17703         (bit per pixel) of the animation files.
17704
17705         * dlls/comctl32/trackbar.c:
17706         Aric Stewart <aric@codeweavers.com>
17707         Wine was not drawing trackbars with minimum ranges of more than 0
17708         correctly.
17709
17710 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
17711
17712         * dlls/oleaut32/typelib.c:
17713         Francois Jacques <francoisj@macadamian.com>
17714         - removed unnecessary recursion
17715         - upon query failure on main primary lcid and secondary lcid,
17716           attempts a query on system lcid (0)
17717
17718         * dlls/wininet/internet.c, if1632/snoop.c:
17719         Marcus Meissner <marcus@jet.franken.de>
17720         Fixed some warnings.
17721
17722         * msdos/ioports.c:
17723         James Abbatiello <abbeyj@wpi.edu>
17724         Fixes for reading latched values with ports 0x40-0x43.
17725
17726         * dlls/ddraw/dsurface/main.c:
17727         James Abbatiello <abbeyj@wpi.edu>
17728         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
17729         surface with no attached surfaces.
17730
17731         * dlls/kernel/format_msg.c:
17732         James Abbatiello <abbeyj@wpi.edu>
17733         Allow FormatMessage to load Unicode string resources.
17734
17735         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
17736         Added APC support in waitable timers.
17737
17738         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
17739         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
17740         use DC_GetDCUpdate.
17741
17742 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
17743
17744         * ANNOUNCE, ChangeLog, include/version.h:
17745         Release 20000821.
17746
17747 ----------------------------------------------------------------
17748 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
17749
17750         * include/winbase.h, scheduler/process.c:
17751         Andreas Mohr <a.mohr@mailto.de>
17752         - don't return FALSE for system process changes
17753         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
17754
17755         * dlls/comctl32/listview.c:
17756         Aric Stewart <aric@codeweavers.com>
17757         Beginning of some simple optimization of the listview
17758         drawing. Specifically it reduces flicker when selection changes.
17759
17760         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
17761         Transform every ERR() to WARN() in MakeProcInstance.
17762
17763         * dlls/kernel/kernel_main.c:
17764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17765         Call WriteOutProfiles16 to make sure that last profile gets written.
17766
17767         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
17768         Gerard Patel <g.patel@wanadoo.fr>
17769         Disable the owner of a modal dialog box just before creating the
17770         dialog window.
17771
17772         * files/file.c:
17773         Marcus Meissner <marcus@jet.franken.de>
17774         (from IBM TopPage patch) return correct error for already existing
17775         file.
17776
17777         * windows/winproc.c:
17778         Gerard Patel <g.patel@wanadoo.fr>
17779         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
17780
17781         * windows/winpos.c:
17782         Gerard Patel <g.patel@wanadoo.fr>
17783         Enables showing of hidden windows when the app ask *only* to maximize it.
17784
17785 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
17786
17787         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
17788         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17789         Handle the codepage of fonts if supported by the graphics driver.
17790
17791         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
17792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17793         Added internal charsets for supporting DBCS charsets.
17794
17795         * objects/dc.c:
17796         Fixed GDI locking in GetDeviceCaps.
17797
17798         * dlls/shell32/systray.c:
17799         Kai Morich <mail@kai-morich.de>
17800         Fixed bug in repeatedly iconisation, code cleanup.
17801
17802         * graphics/x11drv/init.c:
17803         Marcus Meissner <marcus@jet.franken.de>
17804         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
17805         startup problem).
17806
17807         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
17808         Chris Morgan <cmorgan@wpi.edu>
17809         Implemented DuplicateIcon().
17810
17811         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
17812         Stubbed INT 15 function 84h.
17813
17814         * include/win.h, windows/win.c, windows/x11drv/event.c:
17815         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17816         - Separate application calls to ShowOwnedPopups from Wine calls (in
17817           EVENT_MapNotify) by introducing an internal function.
17818         - Fix ShowOwnedPopups so it sends messages with the same parameters as
17819           in Windows.
17820
17821         * dlls/comctl32/treeview.c:
17822         Chris Morgan <cmorgan@wpi.edu>
17823         Removed direct calls to TREEVIEW_Refresh().
17824
17825         * objects/enhmetafile.c:
17826         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17827         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
17828         EMR_POLYPOLYLINE.
17829
17830         * include/main.h, misc/main.c, ole/ole2nls.c:
17831         Dmitry Timoshkov <dmitry@sloboda.ru>
17832         Added new language detection scheme that uses NLS data base instead of
17833         hard coded values.
17834
17835         * loader/pe_resource.c:
17836         Dusan Lacko <dlacko@codeweavers.com>
17837         Pass the type/name as a C string instead of an
17838         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
17839
17840 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
17841
17842         * include/global.h, include/path.h, include/win.h, include/win16drv.h, include/wine/winbase16.h, include/x11drv.h, memory/local.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, windows/cursoricon.c, windows/dce.c, windows/scroll.c, windows/user.c, windows/x11drv/wnd.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/x11.c, dlls/gdi/gdi_main.c, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c, dlls/wineps/brush.c, dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/psdrv.h, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/font.c, graphics/win16drv/objects.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h:
17843         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
17844         Albert den Haan <albertd@corel.com>
17845         Added syslevel locking for GDI operations.
17846         Propagate the changes through the graphics code.
17847
17848         * misc/cdrom.c:
17849         Ed Snow <ed_snow@ttmengineering.com>
17850         Corrected serial number generation for CD's with 1 or 2 tracks.
17851
17852 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
17853
17854         * misc/cdrom.c, files/dos_fs.c:
17855         Stefan Leichter <Stefan.Leichter@camline.com>
17856         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
17857         Device entry for drive in wine.conf).
17858
17859         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
17860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17861         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
17862
17863         * dlls/comctl32/status.c:
17864         Marcus Meissner <Marcus.Meissner@caldera.de>
17865         Fixed STATUS_GetTextW in regard to NULL pointers.
17866
17867         * graphics/win16drv/prtdrv.c:
17868         Dmitry Timoshkov <dmitry@sloboda.ru>
17869         Append .DRV to name only if no extension present.
17870
17871         * debugger/stabs.c:
17872         Dmitry Timoshkov <dmitry@sloboda.ru>
17873         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
17874
17875         * dlls/winmm/wineoss/mixer.c:
17876         Ed Snow <ed_snow@ttmengineering.com>
17877         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
17878         recommended oh so long ago.
17879
17880         * dlls/comctl32/toolbar.c:
17881         Chris Morgan <cmorgan@wpi.edu>
17882         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
17883           determine whether we need to call InvalidateRect() with bErase of TRUE or
17884           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
17885         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
17886           leaves the toolbar.
17887         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
17888           with a source code comment.
17889         - Removed unecessary call to TOOLBAR_CalcToolbar() in
17890           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
17891           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
17892           messages.
17893         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
17894
17895         * scheduler/synchro.c:
17896         Mike McCormack  <mike_mccormack@looksmart.com.au>
17897         Save GET_APCS data before calling any asynchronous procedure calls, in
17898         case the server is called during the APC.
17899
17900         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
17901         Gerard Patel <g.patel@wanadoo.fr>
17902         Turns the handling to pure 16 bits, remove references to dialog.h.
17903
17904         * dlls/winspool/info.c:
17905         Albert den Haan <albertd@corel.com>
17906         Remove unused critical section global variable PRINT32_RegistryBlocker.
17907
17908         * dlls/commdlg/filedlg.c:
17909         Gerard Patel <g.patel@wanadoo.fr>
17910         Avoids changing 2 levels when clicking .. in the directory list.
17911
17912         * dlls/kernel/kernel32.spec, win32/console.c:
17913         Chris Morgan <cmorgan@wpi.edu>
17914         Stubbed SetConsoleInputExeNameA/W.
17915
17916         * dlls/comctl32/status.c:
17917         Gerard Patel <g.patel@wanadoo.fr>
17918         WM_GETFONT should return a real font handle instead of NULL.
17919
17920 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
17921
17922         * loader/pe_image.c:
17923         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
17924         WATCOM compiled programs leave VirtualSize to zero which triggers the
17925         virus check. Use SizeOfRawData instead.
17926
17927         * dlls/comctl32/animate.c:
17928         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
17929         Implemented ACS_CENTER for animation controls.
17930
17931         * loader/pe_image.c:
17932         Avoid going past the end of the relocation section. Skip sanity checks
17933         for empty relocation blocks.
17934
17935         * dlls/comctl32/animate.c:
17936         Francois Methot <francoism@macadamian.com>
17937         Implemented background transparency on animation control for avi
17938         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
17939         but it has not been tested.
17940
17941         * dlls/ole32/ole2.c:
17942         Louis Philippe Gagnon <louisphilippe@macadamian.com>
17943         While dragging, catch keyboard messages between WM_KEYFIRST and
17944         WM_KEYLAST, not just WM_KEYFIRST.
17945
17946         * dlls/kernel/wowthunk.c:
17947         Peter Ganten <peter@ganten.org>
17948         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
17949         anyway, since it might be a builtin module.
17950
17951         * dlls/shell32/shell32_main.c:
17952         Marcus Meissner <marcus@jet.franken.de>
17953         Missed the first character of every argument in CommandLineToArgv.
17954
17955         * dlls/winspool/info.c:
17956         Gerard Patel <g.patel@wanadoo.fr>
17957         Add an error message if devmode structure in registry is invalid;
17958         attempt to provide plausible values.
17959
17960 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
17961
17962         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
17963         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17964         Fixed for DBCS(cp932/cp949) codepage conversion.
17965         Implemented cp932 handling partly(but still incomplete).
17966         Added supporting multiple fonts for DBCS handling.
17967
17968         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
17969         Eric Pouech <Eric.Pouech@wanadoo.fr>
17970         Enhanced ELF files lookup for symbolic info.
17971
17972         * debugger/break.c:
17973         Eric Pouech <Eric.Pouech@wanadoo.fr>
17974         Fixed regression in break command.
17975
17976 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
17977
17978         * dlls/commdlg/filedlg.c:
17979         Gerard Patel <g.patel@wanadoo.fr>
17980         Fix return value to 16 bits for 16 bit hook; remove leading space for
17981         file specification.
17982
17983         * windows/message.c:
17984         Peter Ganten <peter@ganten.org>
17985         Threads without active or focus window should not receive keyboard
17986         messages.
17987
17988         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
17989         Implemented SEC_IMAGE mappings and shared PE sections (with the help
17990         of Peter Ganten).
17991
17992         * include/ntddk.h, loader/ne/module.c, misc/lstr.c, misc/main.c, msdos/int21.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/user/lstr.c, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, files/dos_fs.c, files/profile.c:
17993         Moved CharUpper* and CharLower* functions to dlls/user.
17994
17995         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
17996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17997         Added support for special treatments (use 2 or more fonts, codepage
17998         conversion, etc...) for DBCS text.
17999
18000         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
18001         Dmitry Timoshkov <dmitry@sloboda.ru>
18002         Add "FullWindowDrag" feature for not managed windows.
18003
18004         * controls/combo.c:
18005         Susan Farley <sfarley@codeweavers.com>
18006         Update the edit box before rolling up the listbox, so the
18007         selection isn't lost.
18008
18009         * libtest/Makefile.in:
18010         Marcus Meissner <marcus@jet.franken.de>
18011         Added missing referenced dlls for libtest.
18012
18013         * dlls/comctl32/listview.c:
18014         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
18015         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
18016         text in its own buffer.
18017
18018         * win32/Makefile.in, win32/error.c, win32/file.c, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/wcstring.c, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/wowthunk.c, dlls/ole32/compobj.c, dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, files/dos_fs.c, files/file.c, dlls/Makefile.in, dlls/advapi32/advapi.c, dlls/avifil32/avifile.c:
18019         Cleaned up a few inter-dll dependencies. Added a few imports.
18020
18021         * ole/ole2nls.c, windows/class.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/multimon.c, windows/painting.c, windows/spy.c, dlls/version/info.c, dlls/winspool/info.c, graphics/escape.c, graphics/x11drv/xfont.c, include/shlwapi.h, include/wine/undocshell.h, include/wine/unicode.h, loader/ne/convert.c, memory/atom.c, memory/heap.c, memory/registry.c, objects/palette.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/wcstring.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/olefont.c, dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shpolicy.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/advapi32/registry.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/dplayx/dplayx_global.c, dlls/kernel/format_msg.c, controls/icontitle.c, controls/listbox.c:
18022         Replaced all lstr* calls from inside Wine code by their str* equivalent.
18023
18024         * msdos/dpmi.c:
18025         Replaced global Callbacks structure by appropriate glue code
18026         generation. Removed a few unused entries in the Callout structure.
18027
18028         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c, include/winversion.h, misc/version.c, win32/device.c, windows/winhelp.c, dlls/advapi32/security.c, dlls/imm32/imm.c, dlls/msacm/msacm32_main.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c:
18029         Replaced VERSION_* calls by exported API equivalents.
18030
18031         * include/callback.h, loader/ne/.cvsignore, loader/ne/Makefile.in, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/.cvsignore, memory/Makefile.in, memory/local.c, misc/comm.c, tools/winebuild/spec16.c, controls/.cvsignore, controls/Makefile.in, controls/edit.c, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, if1632/thunk.c, include/builtin16.h:
18032         Replaced global Callbacks structure by appropriate glue code
18033         generation. Removed a few unused entries in the Callout structure.
18034
18035         * winedefault.reg:
18036         Gerard Patel <g.patel@wanadoo.fr>
18037         Added load address for the shared memory of BDE (Borland database
18038         manager).
18039
18040         * scheduler/client.c:
18041         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18042         Fix for starting server from the current directory.
18043
18044         * graphics/x11drv/xfont.c:
18045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18046         Added checking for broken font cache.
18047         Added supporting for iso10646 encoding.
18048
18049 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
18050
18051         * scheduler/client.c, server/request.c:
18052         Made server startup more robust against races caused by a previous
18053         server terminating at the same time.
18054
18055         * configure, configure.in, tools/c2man.pl:
18056         Mike_McCormack@looksmart.com.au
18057         Created default c2man compatible perl script for generating
18058         documentation, in case c2man isn't installed.
18059
18060         * dlls/comctl32/listview.c:
18061         Aric Stewart <aric@codeweavers.com>
18062         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
18063         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
18064         and fixed a problem where sub items where not being properly
18065         associated with their item for virtual list views.
18066
18067         * memory/codepage.c, misc/lstr.c, ole/ole2nls.c, unicode/Makefile.in, unicode/cpmap.pl, unicode/wctype.c, configure, configure.in, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/wcstring.c, dlls/user/lstr.c, include/config.h.in, include/winbase.h, include/wine/unicode.h:
18068         Added Unicode ctype support.
18069
18070         * dlls/comctl32/updown.c, include/commctrl.h:
18071         Moved NM_UPDOWN definition to commctrl.h.
18072
18073         * relay32/relay386.c:
18074         Peter Ganten <peter@ganten.org>
18075         The user driver functions might be called with the window lock held.
18076
18077         * include/module.h, loader/pe_resource.c, loader/resource.c:
18078         Dmitry Timoshkov <dmitry@sloboda.ru>
18079         Make FindResource and FindResourceEx fully windows compatible.
18080
18081         * include/tchar.h:
18082         Damyan Ognyanoff <Damyan@rocketmail.com>
18083         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
18084
18085         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
18086         Added UTF-8 conversion support.
18087
18088         * windows/x11drv/wnd.c:
18089         Stephane Lussier <stephane@macadamian.com>
18090         Instead of not doing the Z ordering when the application asks to place
18091         the window under a zero-sized window, now the window above the
18092         zero-sized window, is used to do the Z ordering.
18093
18094         * dlls/commdlg/filedlg95.c:
18095         Dmitry Timoshkov <dmitry@sloboda.ru>
18096         Initialize lpstrInitialDir to really bogus value to restore original
18097         value later.
18098
18099         * include/windef.h:
18100         Ove Kaaven <ovek@transgaming.com>
18101         Added a few more anonymous union definitions.
18102
18103         * include/guiddef.h:
18104         Ove Kaaven <ovek@transgaming.com>
18105         Fixed C++ operators return value.
18106
18107         * dlls/crtdll/crtdll_main.c:
18108         Ove Kaaven <ovek@arcticnet.no>
18109         Implemented fopen() append mode, and a really cheesy fscanf()
18110         implementation...
18111
18112         * dlls/shell32/shlfileop.c:
18113         Dmitry Timoshkov <dmitry@sloboda.ru>
18114         1. Make buffer for message large enough to hold very long file names.
18115         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
18116            implementation specific behaviour.
18117         3. Show actual message to user, not non-formatted one.
18118
18119 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
18120
18121         * windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/x11drv/x11drv_main.c, include/clipboard.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/event.c, windows/keyboard.c, windows/sysparams.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, configure, configure.in, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c, dlls/user/display.c, dlls/user/mouse.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec:
18122         Merged clipboard driver into USER driver.
18123         Moved all ttydrv source files to dlls/ttydrv.
18124         Load functions pointer for the USER driver from the graphics driver
18125         dll with GetProcAddress.
18126
18127 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
18128
18129         * objects/bitmap.c, programs/notepad/search.c, scheduler/synchro.c, windows/caret.c, windows/cursoricon.c, windows/queue.c, windows/x11drv/wnd.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, graphics/painting.c, include/msacmdrv.h, include/ntddk.h, include/ole.h, include/wine/obj_base.h, misc/comm.c, misc/main.c, msdos/int09.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/msacm/msacmdrv.h, dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/serialui/confdlg.c, dlls/shell32/brsfolder.c, dlls/user/ddeml.c, dlls/wininet/http.c, dlls/wininet/internet.c, controls/icontitle.c, controls/widgets.c, dlls/comctl32/tab.c, dlls/crtdll/crtdll_main.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c:
18130         Removed some unnecessary #includes and dll dependencies.
18131
18132         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
18133         Make PDB, ENVDB and STARTUPINFO global variables.
18134         Added 'module' field in PDB, and removed Wine-specific fields.
18135
18136         * misc/version.c, scheduler/services.c:
18137         Removed winver and service_table from the PDB and made them static
18138         variables.
18139
18140         * include/file.h, loader/dos/dosvm.c, files/file.c:
18141         Removed the DOS handles table from the PDB and made it a static
18142         variable.
18143
18144         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
18145         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
18146
18147         * dlls/oleaut32/typelib.c:
18148         Francois Jacques <francoisj@macadamian.com>
18149         - Avoid null-pointer exceptions by testing listnodes validity before doing
18150           any work with those.
18151         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
18152           the TLB constructor which initializes TLBContext::length to that
18153           value.
18154         - For non-standard pointed types, td[3] is always 0. I observed that
18155           the type is stored at td[2]/8 and not td[3]/8.
18156         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
18157           type with no inherited interfaces. If the implemented types linked list
18158           is empty, set pRefType as 0 and return S_OK.
18159
18160         * include/wine/obj_oleaut.h:
18161         James Hatheway <james@macadamian.com>
18162         Fixed typo in the IDispatch_GetTypeInfo macro.
18163
18164         * dlls/comctl32/tooltips.c:
18165         Huw D M Davies <hdavies@codeweavers.com>
18166         Fix some remaining problems with tooltips.
18167
18168         * configure.in, configure:
18169         Marcus Meissner <marcus@jet.franken.de>
18170         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
18171         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
18172
18173         * include/authors.h, include/crtdll.h, include/device.h, include/file.h, include/metafiledrv.h, include/w32sys.h, tools/make_authors, win32/file.c, dlls/ole32/ole2.c, dlls/shell32/authors.h, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/shell32/shlview.c, dlls/win32s/w32sys.c, files/file.c, graphics/metafiledrv/metafiledrv.h, debugger/winedbg.c, dlls/crtdll/crtdll.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c:
18174         Moved a few non-standard headers into their respective dlls.
18175
18176         * include/Makefile.in:
18177         Install all standard Windows includes, plus some from the wine subdir.
18178
18179         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.h, include/animate.h, include/comboex.h, include/commctrl.h, include/datetime.h, include/flatsb.h, include/header.h, include/hotkey.h, include/imagelist.h, include/ipaddress.h, include/listview.h, include/monthcal.h, include/nativefont.h, include/pager.h, include/progress.h, include/rebar.h, include/status.h, include/tab.h, include/toolbar.h, include/tooltips.h, include/trackbar.h, include/treeview.h, include/updown.h, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c:
18180         Removed all non-standard common control headers from the include
18181         directory.
18182
18183         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
18184         Moved struct32.c to windows directory.
18185
18186 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
18187
18188         * relay32/builtin32.c:
18189         Make sure builtin dlls are never freed since we don't support dlclose
18190         properly yet.
18191
18192         * dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/richedit/reader.c, dlls/serialui/confdlg.c, dlls/shell32/shell32.spec, dlls/shell32/shellstring.c, dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, include/wine/winbase16.h, dlls/Makefile.in, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/kernel/Makefile.in, dlls/kernel/kernel.spec, dlls/lzexpand/lzexpand_main.c, dlls/msacm/driver.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
18193         Small dll interfaces cleanups.
18194
18195         * configure, configure.in, include/wine_gl.h:
18196         Marcus Meissner <marcus@jet.franken.de>
18197         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
18198         using mesa-3.2 even without glext.h.
18199
18200         * dlls/comctl32/listview.c, include/listview.h:
18201         Aric Stewart <aric@codeweavers.com>
18202         Reworked how selections are kept track of in the list view. Selections
18203         are now listed as a sorted range of paired integers.
18204
18205         * dlls/comctl32/tooltips.c:
18206         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18207         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
18208         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
18209         valid window handle).
18210
18211         * documentation/HOWTO-winelib:
18212         Wilbur N. Dale <wilbur.dale@lumin.nl>
18213         Added description of using DLLs with WineLib.
18214
18215         * documentation/*:
18216         John R. Sheets <jsheets@codeweavers.com>
18217         Converted Wine documentation to SGML format.
18218
18219 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
18220
18221         * controls/icontitle.c:
18222         Marcus Meissner <marcus@jet.franken.de>
18223         Initialize 'str' in ICONTITLE_GetTitlePos.
18224
18225         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
18226         Fixed resource functions to work with 32-bit modules that don't have a
18227         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
18228
18229         * programs/uninstaller/main.c:
18230         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18231         Add an edit control showing the command line of the currently selected
18232         deinstall item.
18233
18234         * windows/winpos.c:
18235         Huw D M Davies <hdavies@codeweavers.com>
18236         WINPOS_WindowFromPoint should respect hrgnWnd.
18237
18238         * loader/pe_image.c:
18239         Peter Ganten <peter@ganten.org>
18240         Set up exe_modref before loading implicitly linked dlls.
18241
18242         * dlls/kernel/format_msg.c:
18243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18244         Prevent endless looping in linebreak handling.
18245
18246         * dlls/ddraw/ddraw/x11.c:
18247         Marcus Meissner <marcus@jet.franken.de>
18248         If we are looking for an existing pixmap format, we do not need the
18249         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
18250
18251         * include/dinput.h:
18252         Ove Kaaven <ovek@transgaming.com>
18253         Added a few DirectInput 7 definitions and C++ fixes.
18254
18255         * dlls/kernel/wowthunk.c:
18256         Peter Ganten <peter@ganten.org>
18257         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
18258
18259         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
18260         Marcus Meissner <marcus@jet.franken.de>
18261         Removed local variable shadows warnings.
18262
18263         * win32/process.c, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, relay32/builtin32.c, scheduler/process.c, debugger/dbgmain.c, debugger/msc.c, debugger/types.c:
18264         - Fixed resource functions to work directly from the HMODULE instead of
18265           requiring a modref.
18266         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
18267           Eric Pouech and Dusan Lacko).
18268         - Simplified modref structure and handling.
18269
18270         * include/wine/obj_base.h:
18271         Ove Kaaven <ovek@transgaming.com>
18272         Protect the prototypes in here from C++ name mangling...
18273
18274         * dlls/version/install.c:
18275         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18276         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
18277
18278         * include/vfw.h:
18279         Marcus Meissner <marcus@jet.franken.de>
18280         inline must be first attribute in function definition.
18281
18282         * dlls/user/lstr.c:
18283         Marcus Meissner <marcus@jet.franken.de>
18284         Fixed CharNextW.
18285
18286         * graphics/x11drv/dib.c:
18287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18288         X11DRV_DIB_SetImageBits_RLE8: break image lines.
18289
18290 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
18291
18292         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, dlls/winsock/Makefile.in, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/serialui/Makefile.in, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
18293         Added imports of kernel32.dll where necessary.
18294
18295         * Makefile.in, dlls/user/Makefile.in:
18296         Link USER resources into libuser.so.
18297
18298         * ole/ole2nls.c:
18299         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18300         Fix for calling ctype functions with Unicode characters.
18301
18302         * dlls/comctl32/toolbar.c:
18303         Chris Morgan <cmorgan@wpi.edu>
18304         Converted all calls to RedrawWindow to InvalidateRect.  Previously
18305         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
18306         immediate WM_PAINT message.  Moving to InvalidateRect should let
18307         WM_PAINTs occur normally.
18308
18309         * controls/listbox.c:
18310         Susan Farley <sfarley@codeweavers.com>
18311         Avoid resetting the background color when clearing out blank areas, as
18312         it may have been set to something other than COLOR_WINDOW by the
18313         application.
18314
18315         * windows/x11drv/wnd.c:
18316         Stephane Lussier <stephane@macadamian.com>
18317         Top level windows with 0 width or height are created with a size of 1x1 in
18318         the X11 driver. I've added some code to make sure those windows are never
18319         mapped while the size <= 0.
18320
18321         * misc/lstr.c, misc/main.c, relay32/snoop.c, win32/except.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/user.spec, dlls/user/user32.spec, if1632/Makefile.in, if1632/dummy.c, include/wine/exception.h, include/wine/winestring.h, include/wine/winuser16.h, include/winuser.h, memory/string.c, console/interface.c, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi_main.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/shell32/shell32.spec:
18322         Moved most USER string functions to dlls/user.
18323         Cleaned up a few more inter-dll dependencies.
18324
18325         * ole/ole2nls.c, relay32/relay386.c, win32/device.c, win32/init.c, windows/driver.c, windows/painting.c, windows/win.c, files/dos_fs.c, files/drive.c, files/file.c, graphics/win16drv/init.c, graphics/x11drv/xfont.c, loader/loadorder.c, loader/ne/convert.c, loader/ne/module.c, loader/ne/resource.c, misc/registry.c, objects/enhmetafile.c, controls/edit.c, controls/menu.c, dlls/shlwapi/path.c, dlls/user/text.c:
18326         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
18327         to trap exceptions.
18328
18329 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
18330
18331         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi_check:
18332         Patrik Stridvall <ps@leissner.se>
18333         - Warn about directories specified in modules.dat that are not used.
18334         - Eliminated the warnings caused by the change above.
18335         - Minor API files update.
18336         - Minor bug fixes.
18337
18338         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
18339         Patrik Stridvall <ps@leissner.se>
18340         Fixed issues found by winapi_check.
18341
18342         * debugger/stack.c, dlls/comctl32/listview.c:
18343         Patrik Stridvall <ps@leissner.se>
18344         Fixed some warnings.
18345
18346         * programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, debugger/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in:
18347         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18348         Added a few missing imports.
18349
18350         * objects/palette.c, objects/text.c, scheduler/thread.c, win32/Makefile.in, win32/newfns.c, win32/ordinals.c, windows/queue.c, windows/scroll.c, dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, graphics/Makefile.in, graphics/cache.c, loader/resource.c, misc/lstr.c, dlls/kernel/kernel32.spec:
18351         Moved a bunch of functions out of libwine/kernel/gdi into USER.
18352
18353         * windows/x11drv/wnd.c, graphics/metafiledrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h, include/ttydrv.h, include/user.h, include/win.h, include/x11drv.h, objects/metafile.c, windows/caret.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/painting.c, windows/winpos.c, controls/combo.c, controls/menu.c, dlls/ttydrv/ttydrv_main.c, dlls/wineps/init.c, dlls/x11drv/x11drv_main.c, graphics/enhmetafiledrv/init.c:
18354         Removed a few dependencies on GDI internals from USER dll.
18355
18356         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/user/user32.spec, programs/uninstaller/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, debugger/Makefile.in, debugger/winedbg.spec:
18357         Added a few missing imports.
18358
18359 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
18360
18361         * win32/console.c, Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/printdrv.c, dlls/kernel/toolhelp.spec, dlls/user/Makefile.in, misc/Makefile.in, misc/printdrv.c, msdos/int09.c, msdos/int16.c, scheduler/thread.c:
18362         Make USER and GDI separate dlls.
18363
18364         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
18365         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18366         Fixed the Win16/Win32 structure size/alignment differences of
18367         ws_hostent, ws_protoent, ws_servent, ws_netent.
18368
18369         * dlls/comctl32/tooltips.c, include/tooltips.h:
18370         Huw D M Davies <h.davies@codeweavers.com>
18371         Redo the show/hide logic and add a comment to explain what's going on.
18372         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
18373         Fix handling of TTDT_AUTOMATIC.
18374         Relayed mouse messages should extract the position from lParam not
18375         msg.pt
18376         SubclassProc now unified with TTM_RELAYEVENT.
18377         Change all lstrcpyxtox to use win32 APIs.
18378
18379         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
18380         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
18381         Changed the AFM metrics structure to use an array instead of a linked
18382         list. This avoids doing two heap allocations for every character, and
18383         reduces the metrics parsing time by approx 25%.
18384
18385         * dlls/wininet/http.c:
18386         John R. Sheets <jsheets@codeweavers.com>
18387         Added "Mime-Version" to standard MIME headers parsed in
18388         HTTP_GetStdHeaderIndex().
18389
18390         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
18391         Juergen Schmied <juergen.schmied@debitel.net>
18392         Implemented the ErrorInfo interfaces.
18393
18394         * dlls/kernel/Makefile.in:
18395         Added explicit dependency on message files for people who don't run
18396         make depend.
18397
18398         * dlls/shell32/shellguid.c, dlls/shlwapi/shlwapi_main.c, ole/guid.c, dlls/avifil32/avifile.c, dlls/ddraw/main.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/oleaut.c:
18399         Moved GUID definitions to their respective dll.
18400
18401         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
18402         Fixed IShellLinkA/W definitions.
18403
18404         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shellord.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, include/guiddef.h, include/initguid.h, include/rpc.h, include/shlguid.h, include/vfw.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, include/wtypes.h:
18405         Added guiddef.h and moved a few GUID definitions to the correct file.
18406
18407         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18408         Fixed IsEqualGUID definition.
18409
18410         * include/winnls.h, ole/ole2nls.c:
18411         Dmitry Timoshkov <dmitry@sloboda.ru>
18412         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
18413         the registry. Instead, use system default values.
18414
18415         * dlls/comctl32/listview.c:
18416         Aric Stewart <aric@codeweavers.com>
18417         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
18418         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
18419           if there is only one column.
18420         - Corrected a bug I introduced with an earlier patch which caused
18421           problems with multiple selections.
18422
18423         * dlls/ddraw/convert.c:
18424         Marcus Meissner <marcus@jet.franken.de>
18425         One of the 24/32 convert color masks was wrong.
18426
18427         * dlls/user/user32.spec:
18428         Marcus Meissner <marcus@jet.franken.de>
18429         GetPropA/W have string args.
18430
18431         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
18432         Added imports of user32/gdi32/kernel32 wherever necessary.
18433
18434 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
18435
18436         * include/version.h, ANNOUNCE, ChangeLog:
18437         Release 20000801.
18438
18439 ----------------------------------------------------------------
18440 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
18441
18442         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
18443         Jeremy White <jwhite@codeweavers.com>
18444         Added WM_TCARD and DWORDLONG.
18445
18446         * dlls/kernel/format_msg.c, tools/wmc/write.c:
18447         Marcus Meissner <marcus@jet.franken.de>
18448         PE_MESSAGE_HEADER.Length contains the header itself too.
18449
18450         * memory/virtual.c: Peter Ganten <peter@ganten.org>
18451         Committing a page of a shared mapping in one process lets it appear
18452         committed in other processes, too. To fake this, we commit them as
18453         soon as they are mapped.
18454
18455         * include/winnt.h, memory/heap.c:
18456         Peter Ganten <peter@ganten.org>
18457         Moved Wine private heap creation flags to other values.
18458         Return system heap when a shared heap is requested.
18459
18460         * files/directory.c:
18461         Only set COMSPEC if not defined already.
18462
18463         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
18464         Gerard Patel <g.patel@wanadoo.fr>
18465         Changed the win31 style file dialog to 32 bits structures and
18466         messages.
18467
18468         * dlls/comctl32/treeview.c: Serge Ivanov
18469         Andrew Lewycky
18470         Improved drawing of item text, added SHOWSELALWAYS capability.
18471
18472         * dlls/comctl32/listview.c:
18473         Matthew Lake <MasterR_L@yahoo.com>
18474         Fixed a segfault problem using the standard file open dialog box.
18475
18476         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
18477         Moved MulDiv() and VGA routines out of GDI.
18478
18479         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
18480         Dave Pickles <davep@cyw.uklinux.net>
18481         Added support for ERRORLEVEL.
18482         Most errors reported via FormatMessage().
18483         COPY command now works correctly if output specifier is a directory.
18484
18485         * dlls/comctl32/treeview.c:
18486         Susan Farley <sfarley@codeweavers.com>
18487         More consistent calculation of line height, scrolls a full item on
18488         line up/down.
18489
18490         * dlls/comctl32/listview.c, include/listview.h:
18491         Aric Stewart <aric@codeweavers.com>
18492         Fixed a few bugs including one with setting extended styles and
18493         editing labels.
18494         Implemented the LVS_EX_FULLROWSELECT extended style.
18495         Begin an implementation of virtual list views (LVS_OWNERDATA style
18496         set).
18497
18498         * include/ddraw.h:
18499         Marcus Meissner <marcus@jet.franken.de>
18500         Removed unnecessary X11 includes from ddraw.h.
18501
18502         * loader/module.c: Peter Ganten <peter@ganten.org>
18503         WinExec16 should not split quoted filenames with spaces.
18504
18505         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18506         Aric Stewart <aric@codeweavers.com>
18507         Implemented InternetCheckConnectionA.
18508
18509         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
18510         Fixed another non-Linux build failure.
18511
18512         * dlls/crtdll/crtdll.spec:
18513         Marcus Meissner <marcus@jet.franken.de>
18514         Fixed 2 forward entries.
18515
18516         * dlls/comctl32/status.c:
18517         Marcus Meissner <marcus@jet.franken.de>
18518         Removed some flicker by detecting if we set the same value again.
18519
18520         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
18521         Change logic of listbox resizing for 16 bits apps for lists without
18522         LBS_NOINTEGRALHEIGHT style.
18523
18524         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
18525         Fixed CreateDC to work properly when it is called with a device.
18526
18527         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
18528         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
18529         - Support whitespace around commands better, and support the @
18530           prefix better
18531         - Enhance the set support to unset, display value error correctly
18532         - Enhance the command line support for parms, and env var expansion
18533         - Enhance the echo command to not loose whitespace, and display
18534           output with % signs better
18535
18536         * configure, configure.in, include/regstr.h, programs/Makefile.in, programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/README, programs/uninstaller/main.c, programs/uninstaller/main.h, programs/uninstaller/rsrc.rc, programs/uninstaller/uninstaller.spec:
18537         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18538         Added an uninstaller for InstallShield, WISE etc.
18539
18540         * windows/x11drv/wnd.c:
18541         Jean-Claude Batista <jcb@macadamian.com>
18542         Provide position hints for window managers.
18543
18544 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
18545
18546         * graphics/x11drv/init.c, include/monitor.h, include/sysmetrics.h, include/ttydrv.h, include/x11drv.h, misc/main.c, windows/multimon.c, windows/sysmetrics.c, windows/ttydrv/init.c, windows/user.c, windows/win.c, windows/x11drv/init.c, windows/x11drv/mouse.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/gdi/wing.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/painting.c, graphics/ttydrv/dc.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
18547         Cleaned up some more USER dependencies.
18548
18549         * include/wingdi.h, include/winuser.h:
18550         Moved system metrics definitions to winuser.h.
18551
18552         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
18553         Tidyed up stack backtrace code a bit, and added a simple special
18554         case for backtracing from a null EIP.
18555
18556         * files/file.c, server/file.c:
18557         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18558         Fix for 64-bit negative seek value.
18559
18560         * include/module.h, msdos/int2f.c:
18561         Ove Kaaven <ovek@arcticnet.no>
18562         Removed DOS task fields from the NE_MODULE structure.
18563
18564         * loader/task.c:
18565         Skip quoted program name when building command line.
18566
18567         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
18568         DOS binary support has been restored.
18569
18570         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
18571         Moved toolhelp implementation into kernel32 dll.
18572
18573         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
18574         Backed out FindResource language patch.
18575
18576         * loader/dos/dosvm.c, msdos/int09.c:
18577         Ove Kaaven <ovek@arcticnet.no>
18578         Fixed a few problems.
18579
18580         * dlls/kernel/messages/winerr_enu.mc:
18581         Dave Pickles <davep@cyw.uklinux.net>
18582         Added text for all messages included in win95 and winNT.
18583
18584         * dlls/kernel/format_msg.c:
18585         Marcus Meissner <marcus@jet.franken.de>
18586         Added { } around stuff in ADD_TO_T macros.
18587
18588         * include/dosexe.h, loader/dos/module.c:
18589         Ove Kaaven <ovek@arcticnet.no>
18590         Convert DOS (MZ) binary loader to the new DOS process model.
18591
18592         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18593         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
18594         assembly code a bit, and wrapped it in #ifdef __i386__.
18595
18596 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
18597
18598         * if1632/thunk.c, include/callback.h, include/keyboard.h, loader/dos/dosvm.c, misc/main.c, objects/bitmap.c, objects/dib.c, objects/palette.c, windows/keyboard.c:
18599         Cleaned up a few USER dependencies.
18600
18601         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
18602         Ove Kaaven <ovek@arcticnet.no>
18603         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
18604         MZ_KillModule() to MZ_KillTask().
18605
18606         * configure, configure.in:
18607         Create dll/kernel/messages directory.
18608
18609         * include/miscemu.h, msdos/dosmem.c:
18610         Ove Kaaven <ovek@arcticnet.no>
18611         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
18612         initialize DOS memory properly in the new process model. Made
18613         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
18614
18615         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
18616         Removed usage of obsolete pModule->lpDosTask.
18617
18618 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
18619
18620         * include/winbase.h, include/winuser.h, loader/resource.c, memory/atom.c, memory/environ.c, misc/comm.c, misc/lstr.c, objects/gdiobj.c, objects/region.c, objects/text.c, relay32/builtin32.c, relay32/snoop.c, win32/device.c, win32/except.c, debugger/winedbg.c, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, graphics/painting.c, graphics/x11drv/xfont.c, if1632/snoop.c:
18621         Removed some unnecessary inclusions of wingdi.h and winuser.h
18622
18623         * dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, include/ntddk.h, loader/module.c:
18624         Removed a few external dependencies from ntdll.
18625
18626         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
18627         Marcus Meissner <marcus@jet.franken.de>
18628         Added CreateTypeLib,LHashValOfNameSys stubs.
18629         Check for correct struct magic before reading out of it.
18630
18631         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
18632         Marcus Meissner <marcus@jet.franken.de>
18633         Implemented SmoothScrollWindow.
18634
18635         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
18636         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
18637         of pointers from global heap functions.
18638
18639         * dlls/kernel/format_msg.c:
18640         Marcus Meissner <marcus@jet.franken.de>
18641         Get rid of USER32 functions in KERNEL32.
18642
18643         * include/dosexe.h, loader/dos/dosvm.c:
18644         Ove Kaaven <ovek@arcticnet.no>
18645         Added support for the Win32 Console interface to the main DOSVM event
18646         loop. Cleaned up event dispatching code a bit.
18647
18648         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
18649         Make direct console input routines go through int16, rather than
18650         reading directly from the console driver.
18651
18652         * programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/wcmd/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in:
18653         Francois Gouget <fgouget@psn.net>
18654         ole32 now requires linking with kernel32
18655         shell32 now requires linking with kernel32 and shlwapi
18656
18657         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
18658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18659         We always have strerror, so no need to ifdef HAVE_STRERROR.
18660
18661         * windows/win.c:
18662         Huw D M Davies <hdavies@codeweavers.com>
18663         Initialize hrgnWnd.
18664
18665         * configure, configure.in:
18666         Lionel Ulmer <lionel.ulmer@free.fr>
18667         Fix the GLEXT function prototype typedefs detection.
18668
18669         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
18670         Ove Kaaven <ovek@arcticnet.no>
18671         Let Int09 routines remember a keystroke's ASCII code, if available.
18672
18673         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
18674         Added some int33 function stubs.
18675
18676         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
18677         Changed a few core int10 routines to use the BIOS data segment cursor
18678         positions and the VGA routines, instead of directly accessing the
18679         console driver.
18680
18681         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18682         Marcus Meissner <marcus@jet.franken.de>
18683         Implemented OleGetAutoConvert.
18684
18685         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
18686         Dmitry Timoshkov <dmitry@sloboda.ru>
18687         FindResourceExA/W should search for the specified language resource only.
18688         FindResourceA/W should search for any language resource.
18689
18690         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
18691         Marcus Meissner <marcus@jet.franken.de>
18692         No longer crash when running with DirectDraw with a DDClipper in
18693         -desktop mode.
18694
18695         * windows/nonclient.c:
18696         Francois Boisvert <francois@macadamian.com>
18697         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
18698         clicking on a window having a customize non client area.
18699
18700 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
18701
18702         * graphics/x11drv/dib.c, include/x11drv.h:
18703         Ove Kaaven <ovek@transgaming.com>
18704         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
18705
18706         * memory/codepage.c:
18707         Wolfgang Schwotzer <woschwot@gmx.net>
18708         Added NULL pointer checks.
18709
18710         * include/acconfig.h, include/config.h.in, include/ts_shape.h, include/ttydrv.h, include/win.h, include/x11drv.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_shape.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/winpos.c, windows/x11drv/init.c, windows/x11drv/wnd.c, configure, configure.in, dlls/x11drv/x11drv_main.c:
18711         Francois Jacques <francoisj@macadamian.com>
18712         - implementation of SetWindowsRgn and GetWindowRgn
18713         - X11DRV and TTYDRV updated with new API SetWindowRgn
18714
18715         * include/miscemu.h, include/winnt.h, loader/dos/module.c, memory/global.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/interrupts.c:
18716         Ove Kaaven <ovek@arcticnet.no>
18717         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
18718         routines now always use the current memory space.
18719
18720         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
18721         Fixed some warnings.
18722
18723         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
18724         Patrik Stridvall <ps@leissner.se>
18725         Minor API files update.
18726
18727         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
18728         Solaris specific fixes.
18729
18730         * windows/x11drv/event.c, windows/defwnd.c:
18731         Stephane Lussier <stephane@macadamian.com>
18732         Now the service thread is no more in charge of erasing the background
18733         of the Window. Service thread is doing the invalidation part, and the
18734         application thread is doing the erasing part. All this has been
18735         implemented using WM_SYNCPAINT message.
18736
18737         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
18738         Dmitry Timoshkov <dmitry@sloboda.ru>
18739         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
18740
18741         * windows/x11drv/event.c:
18742         Dmitry Timoshkov <dmitry@sloboda.ru>
18743         Do not crash if window was not found.
18744
18745         * windows/dialog.c, windows/painting.c:
18746         Stephane Lussier <stephane@macadamian.com>
18747         - UpdateWindow should refresh all children that have an update region.
18748         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
18749           a WM_PAINT eventually for the dialog, no need to force a paint right away.
18750         (based on a patch from James Hatheway in the Corel tree)
18751
18752         * msdos/int21.c, msdos/int2f.c:
18753         Ove Kaaven <ovek@arcticnet.no>
18754         Just get DOS task structure from MZ_Current(), instead of (clumsily)
18755         trying to find and read from the current task's module structures.
18756
18757         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18758         Make a global asm helper function to handle 32-bit RMCB calls, so we
18759         don't need those complex constraints either.
18760
18761         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
18762         Always get a hardware message from the system queue in PeekMessage,
18763         even if no such wake bits are set, because in a PeekMessage loop,
18764         there's no sleeping, so the necessary wake bits are never set...
18765
18766         * dlls/oleaut32/olefont.c, include/olectl.h:
18767         Huw D M Davies <hdavies@codeweavers.com>
18768         Add Connection Point support to OLE font objects.
18769         Add some more TRACE()s.
18770
18771         * dlls/*/*.spec:
18772         Added 'owner' field to 16-bit spec files to specify the name of the
18773         32-bit dll that contains it.
18774
18775 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
18776
18777         * dlls/winmm/Makefile.in, dlls/winmm/sound.spec, dlls/winmm/sound16.c, include/stress.h, include/wine/winesound.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/stress.c, dlls/kernel/stress.spec, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
18778         Merged setupx.dll into setupapi.dll.
18779         Merged sound.dll into winmm.dll.
18780         Merged stress.dll into kernel32.dll.
18781
18782         * dlls/dciman32/Makefile.in, dlls/dciman32/dciman_main.c, dlls/dplay/Makefile.in, dlls/dplay/dplay_main.c, dlls/msnet32/Makefile.in, dlls/msnet32/msnet_main.c, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shfolder/shfolder_main.c, dlls/wow32/Makefile.in, dlls/wow32/wow_main.c:
18783         Added a few empty source files so that each dll has at least one C
18784         file.
18785
18786         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, dlls/winmm/wineoss/oss.c, include/driver.h, include/mmsystem.h, include/msacm.h, include/vfw.h, programs/avitools/icinfo.c, windows/driver.c, dlls/comctl32/animate.c, dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c, dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mmsystem.c, dlls/avifil32/avifile.c:
18787         Eric Pouech <Eric.Pouech@wanadoo.fr>
18788         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
18789         - upgraded vfw.h content
18790
18791         * msdos/dpmi.c: Avoid clobbering %ebx.
18792
18793         * loader/ne/module.c:
18794         Return the proper error code when a 16-bit task failed to start
18795         (thanks to Peter Ganten).
18796
18797         * documentation/HOWTO-winelib:
18798         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18799         Adapted to the recent winebuild rename.
18800
18801         * loader/module.c:
18802         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18803         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
18804         MODULE_GetBinaryType().
18805
18806         * dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c:
18807         Moved shlwapi routines from shell32.dll to shlwapi.dll.
18808
18809 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
18810
18811         * Make.rules.in, Makefile.in, configure, configure.in, dlls/Makedll.rules.in, server/Makefile.in, server/atom.c, server/registry.c, server/unicode.c, server/unicode.h, tools/wmc/Makefile.in, unicode/.cvsignore, unicode/Makefile.in:
18812         Make unicode.o into a separate ELF library so that we can use it from
18813         the wineserver too.
18814
18815         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
18816         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18817         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
18818           non-existent directory would leave the new drive enabled upon aborting
18819           (fixes CuteFTP install and should fix MANY apps)
18820           This has probably been caused by myself. *brownpaperbag*
18821         - added GetVolumeInformation serial number bug-for-bug compatibility
18822         - corrected Unicode labels (better CD-ROM handling in general)
18823         - moved CD-ROM label detection code to misc/cdrom.c
18824         - possible to use loopback mounted ISO9660 files
18825         - init some uninitialised drive fields
18826         - remove some unnecessary header includes
18827
18828         * windows/winpos.c:
18829         Susan Farley <sfarley@codeweavers.com>
18830         Don't destroy the caret on SWP_HIDEWINDOW.
18831
18832         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/format_msg.c, dlls/kernel/kernel.rc, dlls/kernel/kernel32.spec, dlls/kernel/messages/.cvsignore, dlls/kernel/messages/winerr_enu.mc, loader/resource.c, misc/lstr.c:
18833         Dave Pickles <davep@cyw.uklinux.net>
18834         Improved FormatMessage:
18835         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
18836         - Implemented language search as documented
18837         - Illegal combinations of options trapped.
18838         - Message table for system messages added.
18839
18840         * include/winbase.h, include/winuser.h:
18841         Moved FORMAT_MESSAGE flags definition to winbase.h.
18842
18843         * Make.rules.in:
18844         Added rules for message compiler .mc files.
18845
18846         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
18847         James Hatheway <james@macadamian.com>
18848         Portability fixes.
18849
18850         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
18851         Patrik Stridvall <ps@leissner.se>
18852         Fixed issues found by winapi_check.
18853
18854         * tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/serialui.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/setupx.api:
18855         Patrik Stridvall <ps@leissner.se>
18856         Minor API files update.
18857
18858         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
18859         Bertho Stultiens <bertho@akhphd.au.dk>
18860         - Implemented a bug-work-around for Berkeley yacc (byacc) which
18861           does not generate proper default transition rules for non-terminals.
18862           See comments in parser.y how the fix works.
18863         - Changed the error-line/char position to make emacs happy parsing
18864           the position of the error.
18865         - Added comments in the documentation in which order the line-numer
18866           and character-position of the error is written.
18867
18868         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18869         Use lcall opcodes, so all gas-es understand it...
18870
18871         * dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, if1632/relay.c, if1632/thunk.c, include/flatthunk.h, misc/Makefile.in, misc/w32scomb.c, relay32/Makefile.in, relay32/utthunk.c, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/flatthunk.h, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec:
18872         Moved thunking functions off to kernel32.dll.
18873
18874         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/ntdll/sec.c, memory/Makefile.in, memory/registry.c:
18875         Temporarily moved advapi32 registry support back into libwine.so, and
18876         made advapi32 a separate dll.
18877
18878         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
18879         Eric Pouech <Eric.Pouech@wanadoo.fr>
18880         fixed a number of long standing bugs:
18881             - segmented expressions didn't display correctly
18882             - using dynamic size array for nested types parsing
18883             - correct display of source code after a crash
18884         factorized some code
18885
18886         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
18887         Merged wing.dll into gdi32.dll.
18888
18889         * dlls/comctl32/listview.c:
18890         Aric Stewart <aric@codeweavers.com>
18891         Prevent the attempt to draw invalid image indexes.
18892         Provide the two pixel buffer between the image and the label.
18893
18894         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
18895         Huw D M Davies <hdavies@codeweavers.com>
18896         A generic implemention of IConnectionPoint/IEnumConnections.
18897
18898         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
18899         Dmitry Timoshkov <dmitry@sloboda.ru>
18900         Make fnt2bdf produce correct fonts.
18901
18902         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
18903         Make int16 read from the BIOS keyboard buffer, not directly from the
18904         console driver.
18905
18906         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
18907         Fixed broken assembler. Removed support for old protected-mode hack
18908         for running real-mode code on platforms that don't support vm86; the
18909         current CallRM->RMCB shortcut code should take care of all
18910         Wine-supplied RM APIs (such as DOSASPI) anyway.
18911
18912         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
18913         Perform NE_InitProcess in the context of the new task.
18914
18915 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
18916
18917         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/win87em.c, dlls/kernel/win87em.spec, dlls/kernel/windebug.c, dlls/kernel/windebug.spec:
18918         Merged msacm and msacm32 dlls.
18919         Merged win87em and windebug into kernel32.dll.
18920
18921 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
18922
18923         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
18924         Francois Gouget <fgouget@psn.net>
18925         Fixed int/HANDLE mismatches revealed by -DSTRICT.
18926         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
18927
18928         * programs/progman/main.c:
18929         Francois Gouget <fgouget@psn.net>
18930         Fixed WinMain's signature.
18931         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
18932         Removed obsolete references to the Languages array.
18933
18934         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
18935         Francois Gouget <fgouget@psn.net>
18936         Removed obsolete references to the Languages array.
18937
18938         * programs/clock/main.c:
18939         Francois Gouget <fgouget@psn.net>
18940         Fixed WinMain's signature.
18941         Fixed parameter order for the call to CreateWindow.
18942
18943         * libtest/hello.c, libtest/hello2.c, libtest/hello3.c, libtest/hello4.c, libtest/hello5.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, programs/notepad/main.c, programs/winver/winver.c:
18944         Francois Gouget <fgouget@psn.net>
18945         Fixed WinMain's signature.
18946
18947         * programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, libtest/Makefile.in:
18948         Francois Gouget <fgouget@psn.net>
18949         Added -DSTRICT.
18950         Added missing libraries comctl32 and rpcrt4.
18951
18952         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
18953         James Hatheway <james@macadamian.com>
18954         Adds an initial WSAIoctl function with support for only the
18955         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
18956         function to support the WSCNTL_TCPIP_QUERY_INFO command.
18957
18958         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18959         Eric Pouech <Eric.Pouech@wanadoo.fr>
18960         Compilation fixes for OpenGL.
18961
18962         * Make.rules.in: Mike_McCormack@looksmart.com.au
18963         Corrected c2man flags. It still crashes anyhow :-/
18964
18965         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
18966         Lionel Ulmer <lionel.ulmer@free.fr>
18967         Detect broken glext.h headers.
18968
18969         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
18970         Mike_McCormack@looksmart.com.au
18971         Added some basic text display and editing capabilities, cursor
18972         positioning, a bit of scrolling and a text file loader.
18973
18974         * include/tapi.h: Mike_McCormack@looksmart.com.au
18975         Implemented lineGetCountry. (works with HyperTrm.exe)
18976
18977         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c:
18978         Gerard Patel <g.patel@wanadoo.fr>
18979         Focus handling, visual changes + misc fixes.
18980
18981         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
18982         Implemented lineGetCountry. (works with HyperTrm.exe)
18983
18984         * include/winbase.h: Francois Gouget <fgouget@psn.net>
18985         Removed duplicate declaration of AddAccessAllowedAce.
18986
18987         * dlls/comctl32/listview.c:
18988         Aric Stewart <aric@codeweavers.com>
18989         Handle the case where the function SetItem is called to select an item
18990         or set its focus.
18991
18992         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
18993         Ove Kaaven <ovek@transgaming.com>
18994         Added a few C++ operators to Direct3D structures, and made some unions
18995         'nameless'.
18996
18997         * dlls/winsock/async.c:
18998         Eric Pouech <Eric.Pouech@wanadoo.fr>
18999         Insured that all parameters of async functions are copied before
19000         returnig from request.
19001
19002         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
19003         Ove Kaaven <ovek@arcticnet.no>
19004         Fix a few typos and such.
19005
19006         * include/d3d.h, include/ddraw.h:
19007         Ove Kaaven <ovek@transgaming.com>
19008         Added some DirectDraw7-related definitions.
19009
19010         * configure, configure.in, include/config.h.in:
19011         Marcus Meissner <marcus@jet.franken.de>
19012         Make non-existence of (f)lex an error.
19013
19014         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
19015         Marcus Meissner <marcus@jet.franken.de>
19016         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
19017
19018         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
19019         Added a few Win32 definitions.
19020
19021         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
19022         Reduce scope of "Status" #ifdef hack.
19023
19024         * if1632/relay.c, relay32/builtin32.c:
19025         Ove Kaaven <ovek@arcticnet.no>
19026         Say that "No handler" messages as fatal.
19027
19028         * winedefault.reg: Fixed SharedDir location.
19029
19030         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
19031         Ove Kaaven <ovek@arcticnet.no>
19032         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
19033         the ugly Dr7 hack.
19034
19035         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
19036         Eric Pouech <Eric.Pouech@wanadoo.fr>
19037         Fixed first seek on MEM mmio files.
19038
19039         * dlls/commdlg/fontdlg.c:
19040         Gerard Patel <g.patel@wanadoo.fr>
19041         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
19042
19043         * dlls/wininet/http.c:
19044         John R. Sheets <jsheets@codeweavers.com>
19045         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
19046
19047         * dlls/wininet/internet.c:
19048         John R. Sheets <jsheets@codeweavers.com>
19049         Put the URL parameter list in with the URL path if the ExtraInfo
19050         buffer isn't specified.
19051
19052         * controls/icontitle.c:
19053         Gerard Patel <g.patel@wanadoo.fr>
19054         Fixed calculation of buffer length after switch of window text to
19055         unicode.
19056
19057         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
19058         Comment out a nonfunctional DOS part of debugger.
19059
19060         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19061         Ove Kaaven <ovek@arcticnet.no>
19062         Added stub for RasHangUpA().
19063
19064         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
19065         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
19066         to documentation.
19067
19068         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
19069         Fixed a few problems.
19070
19071         * dlls/comctl32/toolbar.c:
19072         David Elliott <dfe@infinite-internet.net>
19073         - Changed the temporary buffer for loading resources from 256 to 512
19074         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
19075           the function
19076         - Use lstrcpynW instead of lstrcpyW
19077
19078 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
19079
19080         * ANNOUNCE, ChangeLog, include/version.h:
19081         Release 20000716.
19082
19083 ----------------------------------------------------------------
19084 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
19085
19086         * windows/winproc.c:
19087         Added assembly wrapper for calling window procedures.
19088
19089         * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c:
19090         Get full path of argv[0] before we change directories.
19091         Make sure process names are long path names.
19092         Cleaned up initialisation a bit.
19093
19094         * server/sock.c:
19095         Stephane Lussier <stephane@macadamian.com>
19096         In set_socket_event, the event should be signaled if there's a pending
19097         network event corresponding to the events the application wanted to be
19098         notified.
19099
19100         * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c:
19101         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19102         Spelling fixes.
19103
19104         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
19105         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19106         Doc and trace updates.
19107
19108         * include/process.h, loader/module.c, scheduler/process.c:
19109         Marcus Meissner <marcus@jet.franken.de>
19110         Transmit current directory settings to newly created processes.
19111
19112         * documentation/installation-und-konfiguration.german:
19113         Peter Ganten <peter@ganten.org>
19114         Added German installation and configuration manual.
19115
19116         * windows/x11drv/keyboard.c:
19117         Raul Fernandes <rgf@ieg.com.br>
19118         Added Brazilian keyboard.
19119
19120         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
19121         Set clipping region to client window before owner-drawn painting.
19122
19123         * winedefault.reg:
19124         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19125         Added the "SharedDir" registry key.
19126
19127         * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h:
19128         Lionel Ulmer <lionel.ulmer@free.fr>
19129         - fix Direct3D support and a lot of warnings
19130         - add support for DDraw in a window (not optimized yet)
19131         - cleans up OpenGL extensions handling for D3D
19132
19133         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
19134         Background of SS_SIMPLE static control is not filled (unless it has
19135         SS_NOPREFIX too).
19136
19137         * files/directory.c:
19138         Marcus Meissner <marcus@jet.franken.de>
19139         Drop UNIX cwd to / after calculating WINE current directory (to allow
19140         CD unmounts).
19141
19142 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
19143
19144         * graphics/x11drv/dib.c:
19145         Stephane Lussier <stephane@macadamian.com>
19146         New version of the patch from Francois Jacques with a modification of
19147         my own that makes everybody happy :-)
19148
19149         * misc/comm.c, dlls/kernel/kernel32.spec:
19150         Mike McCormack <mike_mccormack@looksmart.com.au>
19151         Hook serialui dll into existing comm functions.
19152
19153         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc:
19154         Mike McCormack <mike_mccormack@looksmart.com.au>
19155         Implemented serialui dll containing CommConfigDialog,
19156         GetDefaultCommConfig and SetDefaultCommConfig.
19157
19158         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
19159         Patrik Stridvall <ps@leissner.se>
19160         Fixed some warnings.
19161
19162         * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
19163         Patrik Stridvall <ps@leissner.se>
19164         - Minor API files fixes.
19165         - Minor bug fixes and additions.
19166
19167         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
19168         Patrik Stridvall <ps@leissner.se>
19169         Fixed some issues found by winapi_check.
19170
19171         * controls/button.c:
19172         Dave Hawkes <daveh-wine@cadlink.com>
19173         All standard window controls should have CS_PARENTDC, but should still
19174         clip to the control window.
19175
19176         * windows/message.c:
19177         John R . Sheets <jsheets@codeweavers.com>
19178         We also have to validate the frame to avoid an infinite loop when the
19179         app doesn't call BeginPaint.
19180
19181         * scheduler/handle.c:
19182         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19183         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
19184
19185         * dlls/winmm/wineoss/mixer.c:
19186         Ed Snow <ed_snow@ttmengineering.com>
19187         Fixes unmuting when unmuted.
19188         Unifies scale reported with scale used for volume control.
19189         Hack for Bass/Treble until better fix is complete.
19190
19191         * graphics/x11drv/xfont.c:
19192         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19193         Added DBCS/unicode encoding templates.
19194
19195         * controls/combo.c:
19196         Susan Farley <sfarley@codeweavers.com>
19197         Don't clear selection when initial entry is not in the list.
19198
19199         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
19200         Made --language behave the same as setting the LANGUAGE environment
19201         variable.
19202
19203         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c:
19204         Huw D M Davies <hdavies@codeweavers.com>
19205         Create rpcrt4.dll.
19206         Implement UuidCreate (using existing code from CoCreateGuid).
19207         CoCreateGuid calls UuidCreate.
19208
19209         * memory/heap.c:
19210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19211         Fix for supporting DBCS.
19212
19213         * dlls/comctl32/toolbar.c:
19214         Rob Farnum <rfarnum@mindspring.com>
19215         Ignore iBitmap width when drawing flat toolbar.
19216
19217         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
19218         Fixed a file descriptor leak in the PE loader.
19219
19220         * windows/winpos.c:
19221         Jean-Claude Batista <jcb@macadamian.com>
19222         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
19223
19224         * graphics/x11drv/xfont.c:
19225         Drew Ronneberg <drew@codon.princeton.edu>
19226         Ignore broken fonts when building cache file.
19227
19228         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
19229         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
19230
19231         * documentation/registry:
19232         Ove Kaaven <ovek@arcticnet.no>D
19233         Text of WWN article "The Registry".
19234
19235         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
19236         David Elliott <dfe@infinite-internet.net>
19237         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
19238           guessing the command length correctly, and if not, tell's it what's up.
19239         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
19240           caller to clear the fields.
19241         - Added a new field to HA_Unique content to fix some applications.  Will
19242           fix this for good at a later date.
19243         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
19244           Linux)
19245         - Added some constants to winescsi.h
19246         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
19247
19248         * dlls/user/user32.spec, windows/user.c:
19249         Peter Ganten <peter@ganten.org>
19250         Stubs for CreateDesktopA and EnumDesktopWindows.
19251
19252         * loader/loadorder.c:
19253         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19254         Added ws2_32 loadorder.
19255
19256         * tools/winebuild/main.c:
19257         Peter Ganten <peter@ganten.org>
19258         Try to unlink output file before opening it.
19259
19260         * controls/edit.c:
19261         Marcus Meissner <marcus@jet.franken.de>
19262         Replaced %s by %p in EDIT_WM_SetText.
19263
19264         * dlls/winsock/ws2_32.spec:
19265         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19266         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
19267
19268         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
19269         Add a warning when the normal load address for a win32 program is not
19270         available.
19271
19272         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
19273         Huw D M Davies <hdavies@codeweavers.com>
19274         OLE picture object implementation.
19275
19276         * misc/comm.c:
19277         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19278         Fixed an incorrect format string.
19279
19280         * loader/loadorder.c:
19281         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19282         Added loadorder entry for the Linux glide3x library.
19283
19284         * winedefault.reg:
19285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19286         Added "CommonFilesDir"="C:\Program Files\Common Files".
19287
19288         * debugger/db_disasm.c:
19289         Ian Schmidt <ischmidt@cfl.rr.com>
19290         Added Pentium Pro/2/3/4 conditional move instructions.
19291
19292 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
19293
19294         * dlls/kernel/kernel_main.c, memory/codepage.c:
19295         Set ansi/oem/mac code pages from current locale.
19296
19297         * scheduler/client.c:
19298         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19299         Better error message for really clueless newbies.
19300
19301         * dlls/msacm32/msacm32_main.c:
19302         James Hatheway <james@macadamian.com>
19303         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
19304
19305         * dlls/ddraw/dsurface/main.c:
19306         Marcus Meissner <marcus@jet.franken.de>
19307         Check for NULL flipchain and just return the current surface if it
19308         happens.
19309
19310         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
19311         Marcus Meissner <marcus@jet.franken.de>
19312         Implemented _vsnprintf by calling wvsnprintfA.
19313
19314         * objects/dib.c:
19315         Stephane Lussier <stephane@macadamian.com>
19316         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
19317         instead of failing.
19318
19319         * dlls/comctl32/toolbar.c:
19320         Chris Morgan <cmorgan@wpi.edu>
19321         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
19322         is non-zero.  Better fix than my previous patch.
19323
19324 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
19325
19326         * scheduler/thread.c:
19327         Lazy initialisation of thread locale.
19328
19329         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h:
19330         Peter Hunnisett <hunnise@nortelnetworks.com>
19331         - Make ref counting a little more efficient
19332         - Correct suspended process resumption
19333         - Don't use sys/queue.h anymore
19334         - Properly initialize the global semaphore across processes
19335         - Create a mapped file for shared data structures
19336         - Change some trace messages
19337         - Allocate dynamic shared data from the mapped file
19338         - Rework setting and retrieving lobby settings from shared memory
19339         - Add infrastructure for syncronization after app launch
19340         - Small documentation update
19341         - Include some stuff missing from header
19342         - Start on dp and dpl message infrastructure
19343         - Unicode versions of player/group commands added
19344         - Combined Connect/ConnectEx and Open/SecureOpen
19345         - More implementation
19346
19347         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
19348         Dmitry Timoshkov <dmitry@sloboda.ru>
19349         Moved all NLS dependent data to the KERNEL resources.
19350
19351         * scheduler/thread.c:
19352         Juergen Schmied <juergen.schmied@debitel.net>
19353         Moved setting the locale value to the right position.
19354
19355         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19356         Fixed FormatMessage[A|16] against some buffer overflow cases.
19357
19358         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19359         Removed extraneous trace message.
19360
19361         * debugger/winedbg.c:
19362         Eric Pouech <Eric.Pouech@wanadoo.fr>
19363         Unconditionnally print messages on DLL load breakpoint.
19364
19365         * debugger/break.c:
19366         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19367         Fixed winedbg watchpoints.
19368
19369         * dlls/oleaut32/ole2disp.c:
19370         Francois Jacques <francoisj@macadamian.com>
19371         Prevent SysAllocString and SysAllocString16 to perform any processing
19372         on NULL strings.
19373
19374         * tools/fnt2bdf.c:
19375         Stas Sergeev <stas.orel@mailcity.com>
19376         Make it possible to change the encoding of fonts from the command
19377         line, even if autodetected.
19378
19379         * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini:
19380         Dmitry Timoshkov <dmitry@sloboda.ru>
19381         Convert WND.text field to Unicode.
19382         Add new key to wine.ini in the section [x11drv] - TextCP, which means
19383         code page used for texts passed to X.
19384         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
19385
19386         * graphics/x11drv/dib.c: Backed out previous patch.
19387
19388         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
19389         Marcus Meissner <marcus@jet.franken.de>
19390         Stub for RegisterDeviceNotificationA.
19391
19392         * dlls/winsock/socket.c:
19393         Gerard Patel <g.patel@wanadoo.fr>
19394         Fakes a negotiation of the winsock version.
19395
19396         * dlls/oleaut32/typelib.c:
19397         Juergen Schmied <juergen.schmied@debitel.net>
19398         - better loading of *.tlb files
19399         - seperated code for loading tlb resource into memory from code for
19400           parsing the tlb resource.
19401
19402         * dlls/ole32/ole2stubs.c:
19403         Juergen Schmied <juergen.schmied@debitel.net>
19404         Implemented OleCreate.
19405
19406 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
19407
19408         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
19409         GetClassInfo should return global classes even if the hInstance
19410         parameter is different from the one passed to the RegisterClass
19411         function.
19412
19413         * misc/comm.c: Stefan Leichter <sle@camline.com>
19414         Fixes the BuildCommDCBA function.
19415
19416         * configure, configure.in, include/config.h.in, misc/port.c:
19417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19418         Added configure check for libutil.h.
19419
19420         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
19421         Make the focus follow the last selected item for multiselect listboxes.
19422
19423         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
19424         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19425         Stub implementation of LHashValOfNameSysA.
19426         Don't crash if we encounter a BSTR with length <= 0.
19427         Fix typos in ITypeLib::GetDocumentation.
19428
19429         * dlls/shell32/shell.c:
19430         Dave Hawkes <daveh-wine@cadlink.com>
19431         With some apps a fault was possible in ExtractAssociatedIcon.
19432
19433         * windows/cursoricon.c:
19434         Dave Hawkes <daveh-wine@cadlink.com>
19435         GetIconInfo did no correctly identify icons from cursors.
19436
19437         * windows/msgbox.c:
19438         Haithem Hmida <haithem@macadamian.com>
19439         Under Windows 95/98/NT, message boxes do not have a default icon.
19440
19441         * misc/registry.c:
19442         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
19443         Small cleanups.
19444
19445         * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in:
19446         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
19447         wsock32 so that we have at most one Win32 dll in each .so library.
19448
19449 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
19450
19451         * graphics/x11drv/dib.c:
19452         Francois Jacques <francoisj@macadamian.com>
19453         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
19454         manipulation.
19455         Corrected XGetSubImage arguments order.
19456
19457         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
19458         Matthew Lake <MLake@sunbelt-plb.com>
19459         Added some missing definitions.
19460
19461         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
19462         Francois Jacques <francoisj@macadamian.com>
19463         Implemented SafeArrayGetVarType.
19464         Added a VT_RECORD variant type definition.
19465
19466         * dlls/kernel/kernel32.spec, misc/comm.c:
19467         Stefan Leichter <sle@camline.com>
19468         Started implementation of the functions GetDefaultCommConfigA/W.
19469
19470         * dlls/ddraw/convert.c:
19471         Marcus Meissner <Marcus.Meissner@caldera.de>
19472         Corrected 24->32 conversion. Still only correct for little endian.
19473
19474         * windows/winpos.c:
19475         Susan Farley <sfarley@codeweavers.com>
19476         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
19477
19478         * loader/module.c:
19479         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19480         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
19481
19482         * dlls/comctl32/toolbar.c:
19483         Chris Morgan <cmorgan@wpi.edu>
19484         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
19485         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
19486         WinZip 8.0 where text is not shifted down by the height of the button
19487         image.
19488
19489         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
19490         Check the value returned by DIALOG_GetCharSize.
19491
19492         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h:
19493         Francois Jacques <francoisj@macadamian.com>
19494         Added setupapi shared library and SetupIterateCabinet stub.
19495
19496         * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c:
19497         Bradley Baetz <bbaetz@student.usyd.edu.au>
19498         Implemented a large number of the msvideo dll routines.
19499
19500         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
19501         Gerard Patel <g.patel@wanadoo.fr>
19502         Allow the size of bitmaps to be changed after toolbar buttons have
19503         been added.
19504
19505         * dlls/comctl32/propsheet.c:
19506         Slava Monich <Slava_Monich@cnt.com>
19507         On Windows property sheet has DWL_USER dword pointing to a structure
19508         that starts with HWND and PROPSHEETHEADER fields.
19509
19510         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
19511         Slava Monich <Slava_Monich@cnt.com>
19512         Implementation of Get/SetThreadPriorityBoost.
19513
19514         * documentation/psdriver:
19515         Stefan Leichter <sle@camline.com>
19516         Added documentation on how to setup wine's Buildin Postscript Driver
19517         working with ghostscript (afmfiles, ppdfile).
19518
19519         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
19520         Peter Hunnisett <hunnise@nortelnetworks.com>
19521         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
19522           expose further bad code
19523         - Print of pointer used as array now works
19524
19525         * dlls/comctl32/listview.c:
19526         James Hatheway <james@macadamian.com>
19527         Only use the column headers to calculate the width of a
19528         LDS_REPORT-type listbox if it actually has column headers.
19529         (ie. LVS_NOCOLUMNHEADER bit is not set.)
19530
19531         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
19532         BeginDeferWindowPos should allow zero count.
19533
19534         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
19535         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19536         Added semi-stub.
19537
19538         * dlls/winmm/mci.c:
19539         Bradley Baetz <bbaetz@student.usyd.edu.au>
19540         Handle mciSendString("open <mcitype>",...)
19541
19542         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
19543         Bertho Stultiens <bertho@panter.soci.aau.dk>
19544         - Bugfix: Macro expansion of strings would assert an internal error
19545           or a segfault due to a lacking '\0' in the expansion.
19546         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
19547           buffers.
19548         - Bugfix: Wrc's version information was not passed as numerical to the
19549           preprocessor due to an error in the definition of the macro.
19550         - Relaxed the newline constraint in global LANGUAGE statements, which
19551           was introduced in version 1.1.3, so that some fancy preprocessor
19552           constructs can work.
19553         - Removed the gcc-style #line handling from the resource-parser to the
19554           resource-scanner so that it is possible to include files at any stage
19555           of the source, independent of the parser-state.
19556         - Bugfix: Stringtables were not correctly searched for duplicates
19557           because the language comparison disregarded the sublanguage.
19558         - Eliminated a repetitive warning when writing stringtables with zero
19559           length string entries. These are perfectly valid (but make no sense:-).
19560           Warnings are now only generated during parse in pedantic mode.
19561
19562         * dlls/oleaut32/ole2disp.c:
19563         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19564         Fix SysStringByteLen to really return the length in bytes.
19565
19566         * dlls/comctl32/rsrc.rc:
19567         Slava Monich <Slava_Monich@cnt.com>
19568         Changed the size of property sheet template to be the same as the
19569         original one (was 292x159, now 220x140).
19570
19571         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
19572         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19573         Implement IDataAdviseHolder.
19574
19575         * dlls/oleaut32/typelib.c:
19576         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19577         Fix typo in ITypeLib::IsName.
19578
19579         * dlls/ole32/hglobalstream.c:
19580         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19581         CreateStreamOnHGlobal should alloc a shared memory block if supplied
19582         handle is 0.
19583
19584         * dlls/commdlg/filedlg95.c:
19585         Dmitry Timoshkov <dmitry@sloboda.ru>
19586         Do not crash if there was no files selected and OK button was pressed.
19587
19588         * dlls/dsound/dsound_main.c:
19589         Ove Kaaven <ovek@transgaming.com>
19590         Fix a couple of problems with underruns and stopping/restarting.
19591
19592         * misc/main.c:
19593         Joerg Mayer <jmayer@telesun2.telemation.de>
19594         Fixed the debugmsg help.
19595
19596         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
19597         David Elliott <dfe@infinite-internet.net>
19598         Map each channel on every host to an ASPI controller number.
19599         Store map in HKEY_DYN_DATA.
19600
19601         * dlls/comctl32/comctl32undoc.c:
19602         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19603         DSA_InsertItem returns nIndex, not nItemCount.
19604
19605         * dlls/comctl32/monthcal.c:
19606         Chris Morgan <cmorgan@wpi.edu>
19607         Fixed background redrawing when control is covered.  Fixed a really
19608         dumb mistake I made with border drawing many patches ago.  Fixed
19609         offset by 1 alignment issues.
19610
19611         * dlls/ddraw/dsurface/main.c:
19612         Marcus Meissner <Marcus.Meissner@caldera.de>
19613         Removed another bad assert and two no longer needed ones.
19614
19615 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
19616
19617         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19618         Fixed bad exception handler chain termination.
19619
19620         * windows/x11drv/wnd.c, windows/win.c:
19621         Lawson Whitney <lawson_whitney@juno.com>
19622         Moved zero-sized window hack to x11drv.
19623
19624         * dlls/ntdll/nt.c:
19625         Marcus Meissner <marcus@jet.franken.de>
19626         Return "no debugger attached" in NtQueryInformationProcess to satisfy
19627         some copy protection mechanisms.
19628
19629         * dlls/commdlg/colordlg.c:
19630         Eric Pouech <Eric.Pouech@wanadoo.fr>
19631         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
19632
19633         * dlls/ddraw/dsurface/main.c:
19634         Marcus Meissner <marcus@jet.franken.de>
19635         Fixed two asserts in Blt().
19636
19637         * dlls/ddraw/helper.c:
19638         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19639         Properly cast arguments to printf to match the intended output.
19640
19641         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
19642         Eric Pouech <Eric.Pouech@wanadoo.fr>
19643         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
19644         Seeking from SEEK_END was wrong.
19645         Seeking on empty buffer was wrong.
19646         Some installed ioProcs had uninitialized fields.
19647         A few more bits for rename functions.
19648
19649         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
19650         Eric Pouech <Eric.Pouech@wanadoo.fr>
19651         Added BreakOnDllLoad internal var, cleaned up register validation on
19652         exception.
19653
19654         * dlls/comctl32/toolbar.c:
19655         Mike McCormack <Mike_McCormack@looksmart.com.au>
19656         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
19657         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
19658         WINZIP32.EXE)
19659
19660         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
19661         Set the minimum dropped height to the combo list height if any in
19662         CBDropDown.
19663
19664         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
19665         If whitespace or dots are appended to the end of any component in a
19666         path then it should be ignored.
19667
19668 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
19669
19670         * loader/module.c, scheduler/process.c, include/process.h:
19671         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
19672         Peter Ganten <peter@ganten.org>).
19673
19674         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
19675         Eric Pouech <Eric.Pouech@wanadoo.fr>
19676         Cleaned up loading/init code in OSS.
19677         Cleaned up getDevCaps in midi part.
19678         Implemented asynchronous waveIn recording using a thread.
19679
19680         * dlls/kernel/kernel32.spec, win32/console.c:
19681         Eric Pouech <Eric.Pouech@wanadoo.fr>
19682         A few missing console stubs.
19683
19684         * dlls/comctl32/animate.c:
19685         Eric Pouech <Eric.Pouech@wanadoo.fr>
19686         Fixed animation loading for RLE encoding.
19687
19688         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
19689         Juergen Schmied <juergen.schmied@debitel.net>
19690         - removed hack to find the right resource
19691         - updated to use the ICOM macros
19692         - cleaned up use typelib and typelib2 (was mixed up)
19693
19694         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
19695         Juergen Schmied <juergen.schmied@debitel.net>
19696         - fixed reported bugs
19697         - fixed default extensions
19698         - implemented "browse to desktop" button
19699
19700         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
19701         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19702         GetCommandLine should return non-const strings.
19703
19704         * dlls/kernel/kernel.spec:
19705         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19706         CallProcEx32W should be named _CallProcEx32W.
19707
19708         * files/change.c:
19709         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19710         Added some stuff saying that this is NOT supported.
19711
19712         * relay32/snoop.c:
19713         Juergen Schmied <juergen.schmied@debitel.net>
19714         Avoid calling the exception handler in some cases.
19715
19716         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
19717         Juergen Schmied <juergen.schmied@debitel.net>
19718         - many new Path* stubs
19719         - many bugfixes
19720         - class functions expanding environments variables now
19721
19722         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
19723         Ove Kaaven <ovek@transgaming.com>
19724         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
19725         driver, and winmm's interface for DirectSound to access it. It
19726         requires the ability to mmap /dev/dsp, to trigger playback, and
19727         sample-accurate position readouts. (If the soundcard's device driver
19728         does not report these capabilities, wineoss will report the HAL as
19729         unavailable and force DirectSound to use its HEL instead.)
19730
19731         * include/mmsystem.h, dlls/dsound/dsound_main.c:
19732         Ove Kaaven <ovek@transgaming.com>
19733         Implemented the DirectSound HAL mode for DMA primary buffers, with a
19734         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
19735         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
19736         DirectSound to use (so drivers like wineoss have some way of knowing
19737         what to prepare itself for).
19738
19739         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
19740         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19741         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
19742         2.0 control.exe and paint.exe.
19743
19744         * include/winuser.h:
19745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19746         Added IDI_WINLOGO.
19747
19748         * debugger/winedbg.c:
19749         Eric Pouech <Eric.Pouech@wanadoo.fr>
19750         Don't block endlessly after last debugged process has exited.
19751
19752         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19753         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
19754
19755         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19756         Fixed some OOM conditions in GlobalAlloc.
19757
19758         * dlls/ntdll/misc.c:
19759         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19760         Added missing #include <math.h>.
19761
19762         * include/winresrc.h: Removed MIME garbage.
19763
19764         * dlls/ddraw/ddraw/x11.c:
19765         Marcus Meissner <marcus@jet.franken.de>
19766         Create xlib ddsurfaces with correct reference counts.
19767
19768         * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c:
19769         Split bidi16.c and network.c out of misc/ into their respective dlls.
19770
19771 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
19772
19773         * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in:
19774         Split the build program in several files.
19775         Renamed it 'winebuild' to avoid possible conflicts.
19776         Cleaned up command-line parsing.
19777         Make it understand -fPIC instead of -pic.
19778         Merged call16.s and call32.s generated files.
19779
19780         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
19781         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19782         Added more ordinals to KERNEL, GDI, USER and system drivers
19783         (Windows 1.1, 2.0).
19784
19785         * dlls/ddraw/ddraw/dga.c:
19786         Peter Ganten <peter@ganten.org>
19787         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
19788         supported.
19789
19790         * dlls/comctl32/toolbar.c:
19791         Dave Hawkes <daveh-wine@cadlink.com>
19792         Avoid gratuitously changing the ZORDER.
19793
19794         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
19795         Marcus Meissner <marcus@jet.franken.de>
19796         Use correct bpp for the X side of the surface XImages.
19797         Cleaned up Xlib_Surface_Release so it is a bit more readable.
19798         use VirtualAlloc for conversion-programside buffer to simplify
19799         handling.
19800
19801         * loader/resource.c:
19802         Dave Hawkes <daveh-wine@cadlink.com>
19803         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
19804         should return TRUE on success.
19805
19806         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
19807         Marcus Meissner <marcus@jet.franken.de>
19808         Dump FourCC correctly, print conversion messages, add reference to
19809         ddraw in DDSurface::GetDDInterface.
19810
19811         * dlls/x11drv/x11drv_main.c:
19812         Marcus Meissner <marcus@jet.franken.de>
19813         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
19814
19815         * dlls/ntdll/signal_i386.c:
19816         Dave Hawkes <daveh-wine@cadlink.com>
19817         Exception handling for SIGFPE must always clear the FPU interrupt
19818         status.
19819
19820         * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in:
19821         Moved shared crtdll/ntdll functions into ntdll.
19822         Made crtdll a separate dll.
19823
19824         * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
19825         Cleaned up a few inter-dll dependencies.
19826
19827         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
19828         Patrik Stridvall <ps@leissner.se>
19829         Fixed some issues found by winapi_check.
19830
19831         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
19832         Patrik Stridvall <ps@leissner.se>
19833         Fixed some warnings.
19834
19835         * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm:
19836         Patrik Stridvall <ps@leissner.se>
19837         - Minor API files fixes.
19838         - Minor bug fixes and additions.
19839
19840         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
19841         Ove Kaaven <ovek@transgaming.com>
19842         Restructure DirectSound. Remove dsound thread, use MM timers
19843         instead. Implemented the DirectSound HEL, with the ability to
19844         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
19845         the exact playposition (Starcraft cinematics are lip-synched).  Some
19846         initial HAL support.
19847
19848         * relay32/builtin32.c:
19849         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19850         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
19851
19852         * include/winresrc.h:
19853         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19854         Added include/winresrc.h for porting with winelib.
19855
19856         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
19857         Francois Gouget <fgouget@psn.net>
19858         Merged DeviceCapabilities and DeviceCapabilitiesA.
19859
19860         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
19861         Francois Gouget <fgouget@psn.net>
19862         Merged MCIWndCreate and MCIWndCreateA.
19863
19864         * dlls/ole32/compobj.c:
19865         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19866         CLSIDFromString apparently also accepts ProgIDs as an input string.
19867
19868         * include/winuser.h:
19869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19870         Added SC_ICON/SC_ZOOM (obsolete macros).
19871
19872         * include/wininet.h:
19873         Marcus Meissner <marcus@jet.franken.de>
19874         Added prototypes for new InternetCheckConnection*.
19875
19876 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
19877
19878         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
19879         Cleaned up a few inter-dll dependencies.
19880
19881         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
19882         Alexander V. Lukyanov <lav@long.yar.ru>
19883         Fixed problems with compilation/install out of source tree.
19884
19885         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
19886         Noomen Hamza <noomen@macadamian.com>
19887         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
19888         the CLSID of the OLE object is not found in the registry. Fixed.
19889
19890         * files/profile.c:
19891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19892         Make WritePrivateProfileSectionA care for "" and NULL as the
19893         string argument. New function PROFILE_DeleteAllKeys.
19894
19895         * dlls/winmm/wineoss/midi.c:
19896         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19897         Fixed format strings.
19898
19899         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
19900         Rein Klazes <rklazes@casema.net>
19901         Fix a crash in winhelp caused by hmemcpy16 without prototype.
19902         Fix some compiler warnings.
19903
19904         * dlls/*/Makefile.in:
19905         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
19906
19907         * dlls/winmm/wineoss/audio.c:
19908         Ove Kaaven <ovek@transgaming.com>
19909         Fixed WHDR_DONE race condition.
19910
19911         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
19912         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19913         Implemented StrCatBuff.
19914
19915         * include/shlobj.h:
19916         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19917         Added typedef of DROPFILES.
19918
19919         * include/winerror.h:
19920         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19921         Added ResultFromScode/GetScode (obsolete macros).
19922
19923         * graphics/painting.c:
19924         Dave Hawkes <daveh-wine@cadlink.com>
19925         MoveToEx: return TRUE even if there is no driver implementation.
19926
19927         * dlls/comctl32/status.c:
19928         Gerard Patel <g.patel@wanadoo.fr>
19929         Protect against programs creating parts with negative width.
19930
19931 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
19932
19933         * loader/resource.c, msdos/int21.c:
19934         Dmitry Timoshkov <dmitry@sloboda.ru>
19935         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
19936
19937         * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
19938         Eric Pouech <Eric.Pouech@wanadoo.fr>
19939         - cleaned-up break handling
19940         - better integration of debugger inner loops (parser & events)
19941         - added attach command
19942         - improved parser so that it can be entered without any process loaded
19943         - added BreakOnFirstChance internal variable
19944         - disabled NE module symbol module (which is broken with ASS)
19945         - misc portability cleanups
19946
19947         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
19948         Stephane Lussier <stephane@macadamian.com>
19949         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
19950           function with a SafeArray created with FADF_FIXEDSIZE.
19951         - Added more FADF flags in the .h file.
19952         - FADF flags were defined twice, corrected the situation.
19953
19954         * graphics/x11drv/text.c:
19955         Dmitry Timoshkov <dmitry@sloboda.ru>
19956         Do not assume that double byte font == unicode font.
19957
19958         * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c:
19959         Francois Gouget <fgouget@psn.net>
19960         Added some missing prototypes.
19961         Define the HDRAWDIB handle type.
19962
19963         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
19964         hmemcpy16 is a Win16 API, the macro is hmemcpy.
19965
19966         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
19967         James Hatheway <james@macadamian.com>
19968         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
19969         functions already implemented.
19970
19971         * dlls/winmm/mciseq/mcimidi.c:
19972         Eric Pouech <Eric.Pouech@wanadoo.fr>
19973         Fixed port status query.
19974
19975         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
19976         Added DirectSound device driver header file.
19977
19978         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
19979         Make the base relocation message a WARN, not a FIXME.
19980
19981         * tools/Makefile.in:
19982         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19983         Distinguish between SUBDIRS and INSTALLSUBDIRS.
19984
19985         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
19986         CB_SETCURSEL should not generate another listbox event after updating
19987         the edit box.
19988
19989         * dlls/comctl32/treeview.c:
19990         Noomen Hamza <noomen@macadamian.com>
19991         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
19992         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
19993
19994         * windows/class.c:
19995         James Hatheway <james@macadamian.com>
19996         We must return the atom of the class in GetClassInfoEx instead of just
19997         TRUE.
19998
19999         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20000         James Hatheway <james@macadamian.com>
20001         Added a stub for CoCreateFreeThreadedMarshaler().
20002
20003         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
20004         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
20005         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
20006
20007         * controls/menu.c:
20008         Francois Jacques <francoisj@macadamian.com>
20009         GetSystemMenu called with bRevert argument set to TRUE now returns
20010         NULL as specified in Platform SDK.
20011
20012         * graphics/x11drv/dib.c:
20013         Stephane Lussier <stephane@macadamian.com>
20014         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
20015
20016 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
20017
20018         * dlls/ole32/ole32.spec:
20019         Francois Jacques <francoisj@macadamian.com>
20020         Make IIDFromString point to CLSIDFromString.
20021
20022         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
20023         Juergen Schmied <juergen.schmied@debitel.net>
20024         - better error check when importing functions via GetProcAdress
20025         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
20026         - changed call order when browsing to different folder (crash with native shell)
20027         - removed Move call since IShellview_CreateViewWindow creates it already in
20028           the right rect
20029
20030         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
20031         Juergen Schmied <juergen.schmied@debitel.net>
20032         - fixed null-pidl from _ILCreateControl
20033         - some more no-name functions in shlwapi
20034
20035         * dlls/shell32/systray.c:
20036         Francois Jacques <francoisj@macadamian.com>
20037         Keep an internal copy of the icon.
20038
20039         * include/objbase.h: Francois Gouget <fgouget@psn.net>
20040         Reorder the __attribute__ directive in the legacy macros for
20041         compatibility with old g++ compilers.
20042
20043         * graphics/x11drv/dib.c:
20044         Ken Coleman <ken_coleman@iname.com>
20045         Fixes to CreateDIBSection and other areas where biSizeImage is
20046         incorrectly assumed to be correct if it non-zero.  This fixes a
20047         crashing problem in Sid Meier's Alpha Centauri.
20048
20049 ----------------------------------------------------------------
20050 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
20051
20052         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
20053         David Lassonde <davidl@macadamian.com>
20054         Implemented the More Windows... menu item for MDI.
20055
20056         * windows/dialog.c:
20057         Sheri Steeves <sheri@macadamian.com>
20058         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
20059         message in dialog creation.
20060
20061         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
20062         Set clipping region to client window in LISTBOX_Paint.
20063
20064         * server/main.c:
20065         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20066         More verbose error message.
20067
20068         * unicode/mbtowc.c:
20069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20070         cp_mbstowcs: check functions return zero on success.
20071
20072         * files/dos_fs.c:
20073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20074         GetFullPathName: get "drive" value too for absolute paths.
20075
20076         * misc/printdrv.c:
20077         Frederic Boulanger <frederic@macadamian.com>
20078         CreateSpoolFile is called with a dos name, we have to make sure that
20079         when we create the spoolfile we use the unix name associated to the
20080         dos file name.
20081
20082         * include/winbase.h, misc/comm.c:
20083         Mike McCormack <mike_mccormack@looksmart.com.au>
20084         - add prototypes for serial API functions
20085         - correct existing serial API prototypes incorrectly using DWORD
20086           instead of HANDLE
20087         - define more structures and values in serial API
20088
20089         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
20090         Added a NULL pointer check within DCE_AddClipRects function.
20091
20092         * loader/resource.c:
20093         Dmitry Timoshkov <dmitry@sloboda.ru>
20094         Optimized implementation of LoadStringA.
20095
20096         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
20097         Text of WWN article "The X11 driver".
20098
20099         * documentation/HOWTO-winelib:
20100         Wilbur N. Dale <wilbur.dale@lumin.nl>
20101         WineLib does not support Win16. Removed references to Win16 and Win
20102         3.x in the introduction. Standardized capitalization of Wine and
20103         WineLib. Added documentation for compiling a simple "Hello World"
20104         WineLib program.
20105
20106         * windows/message.c:
20107         Sheri Steeves <sheri@macadamian.com>
20108         Added setting of cursor postition to MSG_PostToQueue.
20109
20110         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
20111         WM_SETREDRAW should repaint the listbox when set to on if something
20112         has been changed.
20113
20114 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
20115
20116         * configure.in, debugger/Makefile.in, server/Makefile.in, tools/Makefile.in, tools/cvdump/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, Make.rules.in, Makefile.in, configure:
20117         Removed @PROGEXT@ (it was broken anyway).
20118         Improved 'make install'.
20119         Cleaned up the main Makefile.
20120
20121         * scheduler/handle.c:
20122         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
20123         ConvertToGlobalHandle: fixed handle leak.
20124
20125         * include/options.h:
20126         Fixed options structure definition.
20127
20128         * windows/winpos.c:
20129         Noomen Hamza <noomen@macadamian.com>
20130         Made SetWindowPos handle the case when inserting a window after itself
20131         (don't need to change the Zorder).
20132
20133         * documentation/opengl:
20134         Lionel Ulmer <lionel.ulmer@free.fr>
20135         Updated OpenGL documentation.
20136
20137         * dlls/olepro32/olepro32.spec:
20138         Gerard Patel <g.patel@wanadoo.fr>
20139         Set the base for the ordinals of olepro32 to 248.
20140
20141         * include/commctrl.h:
20142         Matthew J. Francis <mfrancis@plus.net.uk>
20143         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
20144         NMUPDOWN.
20145
20146         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
20147         jimregan@litsu.ie
20148         Added difftime function.
20149
20150 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
20151
20152         * tools/Makefile.in, tools/wmc/.cvsignore, tools/wmc/CHANGES, tools/wmc/Makefile.in, tools/wmc/lang.c, tools/wmc/lang.h, tools/wmc/language.c, tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/utils.h, tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/wmc.man, tools/wmc/wmctypes.h, tools/wmc/write.c, tools/wmc/write.h, unicode/wctomb.c, Make.rules.in, configure, configure.in:
20153         Bertho Stultiens <bertho@panter.soci.aau.dk>
20154         Initial release of the message compiler.
20155
20156         * loader/loadorder.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellstring.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/undocshell.h:
20157         Juergen Schmied <juergen.schmied@debitel.net>
20158         - new dll shfolder.dll
20159         - small fixes
20160
20161         * dlls/user/Makefile.in, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
20162         Bertho Stultiens <bertho@akhphd.au.dk>
20163         - Bugfix: Corrected "off by one" error in the linenumber while parsing
20164           resource.
20165         - Bugfix: A segfault would occur if messagetables were parsed without
20166           memory options attached. Also added buffer-overflow safeguard while
20167           converting between byteorders.
20168         - Finished remapping usertype resources onto standars types by tricking
20169           the parser into accepting a different token. The remapping can be
20170           disabled with a new commandline option '-m'.
20171         - Resolved some warning about chars used as index on SGI O2 machine
20172           (the ctype isXXX() routines are macros there).
20173
20174         * ole/ole2nls.c:
20175         Bertho Stultiens <bertho@panter.soci.aau.dk>
20176         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
20177         extended search.
20178
20179         * documentation/opengl:
20180         Lionel Ulmer <lionel.ulmer@free.fr>
20181         OpenGL documentation.
20182
20183         * files/drive.c:
20184         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20185         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
20186         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
20187         normally returns the "avail" of the corresponding partition.
20188         Cleaned up GetDiskFreeSpaceA.
20189
20190         * windows/x11drv/wnd.c:
20191         Gerard Patel <g.patel@wanadoo.fr>
20192         Do not change the WS_CHILD style in SetParent.
20193
20194         * loader/pe_resource.c, ole/ole2nls.c, dlls/comctl32/comctl32undoc.c, dlls/ntdll/reg.c, dlls/ole32/datacache.c, dlls/ole32/ole2nls.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/version/info.c:
20195         Use the Unicode string functions from wine/unicode.h instead of the
20196         crtdll ones.
20197
20198         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
20199         Added a couple of Unicode string routines.
20200
20201         * dlls/ddraw/convert.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
20202         Marcus Meissner <marcus@jet.franken.de>
20203         Added 24->32 packed pixel mapping support to convert.
20204         Slightly rewrote the conversion initialisation.
20205
20206         * files/profile.c:
20207         Marcus Meissner <marcus@jet.franken.de>
20208         Strip whitespace from front of profile values.
20209
20210 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
20211
20212         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
20213         Juergen Schmied <juergen.schmied@debitel.net>
20214         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
20215
20216         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
20217         Juergen Schmied <juergen.schmied@debitel.net>
20218         - implemented Get/SetThreadLocale
20219         - added comment about OleErrorInfo field in TEB
20220
20221         * include/ddraw.h:
20222         Marcus Meissner <marcus@jet.franken.de>
20223         Added struct offsets so understanding game disassembly is easier.
20224
20225         * dlls/wineps/brush.c:
20226         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20227         If printer only supports level 1 PostScript then complain rather than
20228         trying to use a pattern color space.  Thanks to David Goodenough.
20229
20230         * include/wine/obj_base.h:
20231         Marcus Meissner <marcus@jet.franken.de>
20232         Corrected IsEqualGUID prototype.
20233
20234         * dlls/ddraw/dga2.c:
20235         Lionel Ulmer <lionel.ulmer@free.fr>
20236         replaced a DPRINTF by a TRACE
20237
20238         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
20239         Lionel Ulmer <lionel.ulmer@free.fr>
20240         - moved the 'constructor' into a real DLL init function
20241         - make OpenGL32 dependant on the X11 driver
20242
20243         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
20244         hookThunk was not initialized in GetDcState.
20245
20246         * graphics/x11drv/text.c:
20247         Use the font default char for undefined characters when mapping from
20248         Unicode.
20249
20250         * dlls/opengl32/make_opengl, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
20251         Lionel Ulmer <lionel.ulmer@free.fr>
20252         New OpenGL thunk generation script.
20253
20254         * dlls/ddraw/dsurface/x11.c:
20255         Lionel Ulmer <lionel.ulmer@free.fr>
20256         Removed the Release in case of error as we do not AddRef anymore.
20257
20258         * misc/version.c:
20259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20260         Made the DLL version clash error message more verbose.
20261
20262         * unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/casemap.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, dlls/ntdll/rtlstr.c, include/casemap.h, include/wine/unicode.h, memory/string.c, unicode/Makefile.in, unicode/c_037.c:
20263         Reimplemented Unicode case mapping in a slightly more efficient way.
20264         Moved case mapping support to the unicode directory.
20265         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
20266
20267 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
20268
20269         * dlls/comctl32/header.c:
20270         Aric Stewart <aric@codeweavers.com>
20271         We were not properly masking the item that was sent with the message
20272         and also we where not sending the notification at the proper times.
20273
20274         * controls/listbox.c:
20275         Jason Mawdsley <jason@macadamian.com>
20276         Take focus before setting the caret position and selections.
20277
20278         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
20279         Fix for compiler warning (due to setjmp/longjmp being used for
20280         exception handling).
20281
20282         * controls/button.c:
20283         Sheri Steeves <sheri@macadamian.com>
20284         Added save and reset of SetBKMode values in WM_PAINT.
20285         Added handling of lParam value in BM_SETSTYLE.
20286
20287         * include/wine/exception.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_misc.h, include/wine/obj_oleaut.h, include/wine/obj_oleview.h, include/wine/undocshell.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dplobby.h, include/dsound.h, include/gdi.h, include/imagehlp.h, include/imm.h, include/keyboard.h, include/mmddk.h, include/mmsystem.h, include/msacm.h, include/netspi.h, include/ntddk.h, include/ole.h, include/ole2.h, include/oleauto.h, include/oledlg.h, include/pe_image.h, include/process.h, include/prsht.h, include/richedit.h, include/server.h, include/shlobj.h, include/tapi.h, include/task.h, include/user.h, include/winbase.h, include/wingdi.h, include/wininet.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winsvc.h, include/winuser.h, include/animate.h, include/callback.h, include/commctrl.h, include/commdlg.h, include/crtdll.h, include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/ddeml.h:
20288         Francois Gouget <fgouget@psn.net>
20289         Reordered the CALLBACK and WINAPI directives so that it compiles with
20290         old g++ versions.
20291
20292         * include/vfw.h, include/windef.h:
20293         Francois Gouget <fgouget@psn.net>
20294         - Define HIC in this header rather than in windef.h (this is the
20295           correct thing to do although it is unrelated to the C++ issues).
20296         - WINE_HIC is an internal structure and it won't compile in C++ because
20297           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
20298         - Reordered the CALLBACK and WINAPI directives so that it compiles with
20299           old g++ versions.
20300
20301         * include/winspool.h: Francois Gouget <fgouget@psn.net>
20302         Fixed a typo in the name of FreePrinterNotifyInfo.
20303
20304         * dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec:
20305         Ulrich Czekalla <ulrichc@corel.ca>
20306         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
20307         fixes.
20308
20309         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
20310         Patrik Stridvall <ps@leissner.se>
20311         Fixed some warnings.
20312
20313         * dlls/oleaut32/oleaut32.spec:
20314         Patrik Stridvall <ps@leissner.se>
20315         Fixed some issues found by winapi_check.
20316
20317         * tools/winapi_check/modules.dat, tools/winapi_check/output.pm, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
20318         Patrik Stridvall <ps@leissner.se>
20319         - Minor API files fixes
20320         - Use output prefix instead of high order functions that, for some
20321           reason, leaks memory. The memory usage of winapi_check is now greatly
20322           reduced. :-)
20323         - Turned on argument kind checking of doubles by default
20324
20325         * dlls/commdlg/comdlg32.spec:
20326         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20327         Remove second import of winspool.drv.
20328
20329         * controls/static.c:
20330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20331         Add support for icons set by STM_SETIMAGE.
20332
20333         * dlls/wineps/bitmap.c:
20334         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20335         Terminate image data with a '>' [The PSLRM is rather vague about this].
20336         Thanks to Bernd Herd.
20337
20338         * graphics/x11drv/xfont.c:
20339         John Elliot <jce@seasip.demon.co.uk>
20340         Some fonts may have no characters at all for some reason, avoid crashes.
20341
20342         * dlls/dsound/dsound_main.c:
20343         James Abbatiello <abbeyj@wpi.edu>
20344         Add a few more flags to those recognized when doing trace+dsound.
20345
20346         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
20347         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
20348         variable, not an input variable.
20349
20350         * graphics/x11drv/dib.c:
20351         James Abbatiello <abbeyj@wpi.edu>
20352         Use XCreateImage/XGetSubImage instead of XGetImage for
20353         X11DRV_DIB_GetImageBits.
20354
20355 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
20356
20357         * unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/Makefile.in, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1253.c, unicode/c_1255.c, unicode/c_1257.c, unicode/c_28593.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_424.c, unicode/c_856.c, unicode/c_857.c, unicode/c_864.c, unicode/c_874.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, memory/codepage.c:
20358         Added support for symbol codepage.
20359         Improved handling of undefined codepage characters.
20360
20361         * loader/ne/module.c:
20362         Make sure GetModuleFileName16 does not return garbage even if the path
20363         is not valid (thanks to Andreas Mohr).
20364
20365         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
20366         Dmitry Timoshkov <dmitry@sloboda.ru>
20367         Assign codepage for every X11 font suffix, and use it for converting
20368         text to display.
20369
20370         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
20371         Rewrote codepage support to use the new codepage tables.
20372
20373         * unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, include/wine/unicode.h, include/winnls.h, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c:
20374         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
20375         cp_wcstombs.
20376         Minor cosmetic fixes.
20377
20378         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
20379         Ove Kaaven <ovek@transgaming.com>
20380         Call TSXFlush after setting DGA palette, so it updates immediately.
20381
20382 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
20383
20384         * unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/defaults, unicode/mbtowc.c, unicode/wctomb.c, Makefile.in, configure, configure.in, include/wine/unicode.h, unicode/.cvsignore, unicode/Makefile.in, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c:
20385         Added a bunch of code page tables for multibyte<->wide char
20386         conversions (with the help of Dmitry Timoshkov).
20387
20388 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
20389
20390         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/shell32/shellpath.c, include/ntddk.h, include/winnls.h, memory/string.c, misc/lstr.c, dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c:
20391         Dmitry Timoshkov <dmitry@sloboda.ru>
20392         Implement NTDLL.towupper and NTDLL.towlower using already existing
20393         case conversion tables. Replace all direct calls to towupper/towlower
20394         either to NTDLL for core or to CRTDLL if latter already used in the
20395         non core dll.
20396
20397         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
20398         The implementation of StretchBlt in WINE does not use the foreground and
20399         background color when a bitmap is copied from mono to mono.  This is
20400         not the case in the actual implementation under Windows but MSDN did
20401         not document it.
20402
20403         * dlls/comctl32/status.c:
20404         Aric Stewart <aric@codeweavers.com>
20405         Windows must update the right edge (-1) of the last panel upon drawing
20406         instead of relying on WM_SIZE.
20407
20408         * dlls/comctl32/treeview.c:
20409         Aric Stewart <aric@codeweavers.com>
20410         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
20411         these like a TVI_LAST.
20412
20413         * windows/x11drv/event.c:
20414         Turchanov Sergei <turchanov@otvprim.ru>
20415         DGA compile fix.
20416
20417         * dlls/Makefile.in: Added missing dependency.
20418
20419         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
20420         Removed the .xcnlnk section hack, and replaced it by another hack in
20421         the debugger CREATE_PROCESS event handling.
20422
20423         * dlls/Makefile.in: Merged mouse dll into USER.
20424
20425         * programs/winhelp/macro.c: Compile fix.
20426
20427         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
20428         Removed a few unnecessary includes.
20429
20430         * dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/display.c, dlls/user/display.spec, dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/mouserc.rc, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/mouse.c, Makefile.in, configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec:
20431         Merged mouse dll into USER.
20432
20433         * debugger/Makefile.in, dlls/richedit/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/urlmon/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, libtest/Makefile.in, programs/avitools/Makefile.in, resources/Makefile.in, Make.rules.in:
20434         Simplified wrc flags handling.
20435
20436         * windows/win.c:
20437         Yet another attempt at fixing CW_USEDEFAULT handling.
20438
20439         * loader/module.c:
20440         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
20441
20442         * debugger/module.c:
20443         Strip path name from dll when adding symbols.
20444
20445         * loader/pe_image.c:
20446         Send full path name and debug information in load_dll event.
20447
20448         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
20449         Pass the main exe name in the CREATE_PROCESS debug event.
20450
20451         * scheduler/sysdeps.c:
20452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20453         Make a better guess to find the top of the initial stack.
20454         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
20455
20456         * windows/cursoricon.c:
20457         Louis-Philippe Gagnon (of Macadamian for Corel)
20458         Search for already loaded CursorIcon was done with the wrong handle,
20459         so it was leaking icons. Fixed.
20460
20461         * tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
20462         Bertho Stultiens <bertho@akhphd.au.dk>
20463         - Implemented MESSAGETABLE resource type.
20464         - Usertype resources that cause a type-clash with defined resources
20465           are now detected and a warning is generated. Some types should be
20466           rerouted through other code so that they will be (re-)interpreted.
20467         - Bugfix: Line-continuation in strings in resources include a newline.
20468           This `feature' got deleted with the builtin preprocessor, but has been
20469           put back into place (see last changes comment from version 1.1.0).
20470         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
20471           continuation.
20472         - Bugfix: Assemblers on some platforms do not use 16bit quantities
20473           for `.word'. This directive is now changed into `.short'.
20474         - All types that accept inline data definitions (a la RCDATA) now
20475           also accept a file specification. This unifies the structure a bit.
20476
20477 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
20478
20479         * documentation/dll-overrides:
20480         Ove Kaaven <ovek@arcticnet.no>
20481         Text of WWN article "DLL overrides".
20482
20483         * documentation/HOWTO-winelib:
20484         Wilbur N. Dale <wilbur.dale@lumin.nl>
20485         Added to project. Currently incomplete but will update weekly.
20486
20487         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
20488         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
20489         has been sent, to avoid deadlocking the debugger.
20490
20491         * controls/combo.c, include/combo.h:
20492         Serge Ivanov <sergei@corel.ca>
20493         - ComboLBox is always created as child of ComboBox. If ComboBox has style
20494           other than CBS_SIMPLE, parent of listbox is set to desktop.
20495         - In CBDropDown. ComboBox uses only first item to calculate height of
20496           dropped listbox. Also if listbox is empty its height is unmodified
20497           (previously it was set to 0).
20498         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
20499         - General clean-up. Message order is now more precise (at least
20500           notifications to client); listbox - combobox interaction has slight
20501           differences comparing to Windows.
20502
20503         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
20504         - Removed dependency of edit control from combobox implementation.
20505         - Edit control uses undocumented window style 0x0200 to detect is it a part
20506           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
20507           window handle (see comments for combo.c below).
20508         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
20509         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
20510           depends on whether listbox is dropped down. This prevents closing of dialog
20511           if listbox is dropped down and allows combobox to process these keyboard
20512           messages properly.
20513
20514         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
20515         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
20516         - When user clicks outside of dropped listbox, original selection must be
20517           restored.
20518         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
20519           LB_CARETON message before dropping listbox down (but only for
20520           CBS_DROPDOWNLIST - I don't now why).
20521
20522         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
20523         Well, SetParent doesn't work properly at all, but at least it must preserve
20524         window ID.  In fact it also must preserve window styles, destroy X
20525         counterpart if parent of popup or overlapped window is set to someting
20526         different from Desktop, and lot of other stuff that it must and mustn't do.
20527         But preserving ID is good enough for now.
20528
20529         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
20530         Added undocumented window style.
20531
20532         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
20533         Peter Hunnisett <hunnise@nortelnetworks.com>
20534         - Small update to documentation
20535         - More player/group interface implementation (not tested)
20536
20537         * win32/except.c:
20538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20539         Don't call MessageBoxA before USER is initialized.
20540
20541         * controls/listbox.c: Stephane Lussier
20542         Sheri Steeves
20543         Haithem Hmida
20544         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
20545           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
20546           the size in both cases.
20547         - When the caret index change, items repainting need tp be in this
20548           order
20549           a) Paint old caret item without the focus
20550           b) Paint old caret item without the selection
20551           c) Paint new caret item with the selection
20552           d) Paint new caret item with the focus.
20553         - When repainting the listbox, we should paint all items regarding if
20554           they are slected or not and then paint after the focus item. So focus
20555           item will end out being painted twice. (That's what Windows does).
20556
20557         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
20558         mmap() fails with ENODEV on NTFS under Linux.
20559
20560         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
20561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20562         PathFindNextComponent: return pointer to NULL and not NULL.
20563
20564         * dlls/comctl32/toolbar.c:
20565         Aric Stewart <aric@codeweavers.com>
20566         Added handling of TBSTYLE_AUTOSIZE.
20567
20568         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
20569         Patrik Stridvall <ps@leissner.se>
20570         Fixed some warnings.
20571
20572         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
20573         Patrik Stridvall <ps@leissner.se>
20574         Fixed issues found by winapi_check.
20575
20576         * tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
20577         Patrik Stridvall <ps@leissner.se>
20578         - Minor API files update.
20579         - Turned on calling convention checking for Win32 functions by
20580           default.
20581
20582         * dlls/comctl32/toolbar.c:
20583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20584         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
20585
20586         * misc/options.c:
20587         Fixed off-by-one error in string allocation.
20588
20589         * windows/win.c:
20590         Alexandre Julliard <julliard@codeweavers.com> for Corel
20591         The window dimensions have to be initialized before sending the
20592         WM_GETMINMAXINFO message.
20593
20594         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
20595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20596         Removed mis-aligned accesses during BIOS/DOS data initialization.
20597
20598         * tools/build.c:
20599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20600         Fixed size of pe_header on machines with non-4K pages.
20601
20602         * if1632/snoop.c, relay32/snoop.c:
20603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20604         Use "CALL" and "RET" in capital letters for distinction.
20605
20606         * dlls/comctl32/propsheet.c:
20607         Noomen Hamza <noomen@macadamian.com>
20608         The active page should be unchanged when removing an active first page
20609         from a property sheets.
20610
20611 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
20612
20613         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
20614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20615         Updated support for Solaris/Sparc architecture.
20616
20617         * dlls/comctl32/toolbar.c:
20618         Michael Cardenas <michael_cardenas@deneba.com>
20619         Corrected a potential crash.
20620
20621         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
20622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20623         Moved stack switch handling (large stack) to sysdeps.c
20624         Enable exception dispatch while on large stack.
20625
20626         * dlls/comctl32/listview.c:
20627         Chris Morgan <cmorgan@wpi.edu>
20628         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
20629         against windows thoroughly.  Fixed bug resulting in unsigned values
20630         being passed into LISTVIEW_SetColumnWidth from the listview window
20631         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
20632         icons if no icons exist.
20633
20634         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
20635         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
20636
20637         * dlls/comctl32/header.c:
20638         Chris Morgan <cmorgan@wpi.edu>
20639         Replaced calls to HEADER_Refresh with InvalidateRect.
20640
20641         * dlls/comctl32/toolbar.c:
20642         Eric Kohl <ekohl@rz-online.de>
20643         Started support for menubar-like toolbars.
20644
20645         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
20646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20647         Compile fixes for non-i386 archs.
20648
20649         * controls/button.c, controls/uitools.c:
20650         Susan Farley <sfarley@codeweavers.com>
20651         Attempt to paint the checkbox and radio buttons better.
20652
20653 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
20654
20655         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
20656
20657         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
20658         Eric Kohl <ekohl@rz-online.de>
20659         Updated to dll version 5.81 (IE 5.01).
20660
20661         * dlls/comctl32/treeview.c:
20662         Eric Kohl <ekohl@rz-online.de>
20663         Implemented TVM_GETITEMW.
20664
20665         * dlls/comctl32/listview.c, include/listview.h:
20666         Jason Mawdsley <jason@macadamian.com>
20667         Added support for typing the filename in the listview control and
20668         having the control select it.
20669
20670         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
20671         Removed MSG_WineStartTicks (does not work for multiple address spaces
20672         anyway).
20673
20674         * graphics/enhmetafiledrv/init.c:
20675         Replaced GetDC by CreateDC.
20676
20677         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
20678         Moved DIB_FixColorsToLoadflags to cursoricon.c.
20679
20680         * documentation/wine.man.in:
20681         Peter Ganten <peter@ganten.org>
20682         Documented the new wine command line and the environment variable
20683         WINEPREFIX.
20684
20685         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
20686         Patrik Stridvall <ps@leissner.se>
20687         Fixed some warnings.
20688
20689         * tools/winapi_check/win16/wineps16.api, tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/dsound.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/wineps.api:
20690         Patrik Stridvall <ps@leissner.se>
20691         API files update.
20692
20693         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
20694         Delay loading of interrupt table functions until they are needed.
20695
20696         * include/miscemu.h, msdos/ioports.c:
20697         Delay initialization of I/O permissions until they are first used.
20698
20699         * loader/main.c, dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, if1632/relay.c, scheduler/process.c:
20700         Moved kernel initialization to kernel_main.c
20701
20702         * windows/x11drv/wnd.c, configure.in, dlls/Makefile.in, dlls/dinput/dinput_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/disp.rc, dlls/user/display.c, dlls/user/display.spec, dlls/user/user_main.c, include/display.h, loader/main.c, windows/cursoricon.c, Makefile.in, configure:
20703         Merged display.dll into USER.
20704
20705         * misc/wsprintf.c:
20706         Juergen Schmied <juergen.schmied@debitel.net>
20707         Fixed crash.
20708
20709         * relay32/.cvsignore, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/comm.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/system.spec, dlls/kernel/toolhelp.spec, dlls/kernel/wow32.spec, dlls/kernel/wprocs.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/comm.spec, if1632/kernel.spec, if1632/system.spec, if1632/toolhelp.spec, if1632/wprocs.spec, Make.rules.in, Makefile.in:
20710         Dimitrie O. Paun <dimi@cs.toronto.edu>
20711         Start to separate KERNEL out of libwine.
20712
20713 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
20714
20715         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
20716         Susan Farley <sfarley@codeweavers.com>
20717         Preserve WM hints that were set during window creation by calling
20718         XGetWMHints prior to XSetWMHints.
20719
20720         * include/commdlg.h:
20721         Michael Cardenas <michael_cardenas@deneba.com>
20722         Added a few message crackers.
20723
20724         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
20725         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
20726         statements, to autogenerated wine.conf.
20727
20728         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/printdlg.c:
20729         Juergen Schmied <juergen.schmied@debitel.net>
20730         - Rewrite of the shell related parts of the dialog to use the already
20731           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
20732           file access.
20733         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
20734           some dlls per *.spec file
20735         - Most OpenFile Flags (OFN_*) should work properly now
20736         - The edit box should work right with all stuff entered in it like
20737           ..\temp\file.txt or just c: to change a drive
20738         - Optimized DataObject handling
20739         - Some bugs fixed, should work with native shell32 again.
20740         - Stubs for PrintDlgEx
20741
20742 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
20743
20744         * dlls/dplayx/dplay.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, documentation/config, documentation/distributors, documentation/fonts, documentation/no-windows, misc/registry.c, win32/kernel32.c, windows/driver.c, windows/message.c, controls/menu.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/mesa_private.h:
20745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20746         Lots of spelling fixes that accumulated in my tree again, made several
20747         error msgs more verbose, doc updates.
20748
20749         * documentation/shell32, include/shlwapi.h, dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec:
20750         Juergen Schmied <juergen.schmied@debitel.net>
20751         - New (some stubs): SHGetFolderLocation, PathAddExtension,
20752           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
20753           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
20754         - Many string functions implemented
20755         - Some stubs for exports by ordinal
20756
20757         * loader/pe_image.c:
20758         Juergen Schmied <juergen.schmied@debitel.net>
20759         Give a error message if a forwarded export is not resolved.
20760
20761         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
20762         Juergen Schmied <juergen.schmied@debitel.net>
20763         Implemented FindFirstFileEx, cleaned old implementation up.
20764
20765         * controls/widgets.c:
20766         Louis-Philippe Gagnon (of Macadamian for Corel)
20767         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
20768         Static window class was registered without the CS_DBLCLKS style (which it
20769         has in Windows).
20770
20771         * scheduler/process.c:
20772         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
20773
20774         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
20775         Peter Hunnisett <hunnise@nortelnetworks.com>
20776         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
20777         - Added some SoundCapture stubs
20778         - Changed REFIID to LPCGUID in a few places as per MS header file
20779
20780         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
20781         Juergen Schmied <juergen.schmied@debitel.net>
20782         Stub for RtlConvertSidToUnicodeString.
20783
20784         * controls/static.c: Serge Ivanov <sergei@corel.ca>
20785         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
20786         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
20787
20788         * dlls/winsock/socket.c:
20789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20790         Fixed warning.
20791
20792 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
20793
20794         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
20795         Set a default size for windows when CW_USEDEFAULT is used.
20796
20797 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
20798
20799         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
20800         Zoran Dzelajlija <jelly@srk.fer.hr>
20801         Basic Croatian language support.
20802
20803         * controls/edit.c: Serge Ivanov
20804         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
20805         it breaks navigation in dialogs.
20806
20807         * dlls/dsound/dsound_main.c:
20808         Peter Hunnisett <hunnise@nortelnetworks.com>
20809         - Fixed some initialization/destruction and reference counting
20810         - Added a little more debugging information
20811
20812         * tools/font_convert.sh:
20813         Peter Ganten <peter@ganten.org>
20814         Added a shell-script for easier font-installation.
20815
20816         * dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c, dlls/wineps/pen.c, dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec, dlls/wineps/wineps16.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/wineps.spec, include/psdrv.h, loader/main.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/gdi_main.c, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/bitblt.c, Make.rules.in:
20817         Dimitrie O. Paun <dimi@cs.toronto.edu>
20818         Separate wineps out of Wine's core.
20819
20820         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
20821         Peter Hunnisett <hunnise@nortelnetworks.com>
20822         - Added a little more dll level debugging and small changes
20823         - Start on group and player interfaces
20824
20825         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
20826         Peter Hunnisett <hunnise@nortelnetworks.com>
20827         - Add another way to create a 3d listener interface.
20828         - Fix up some reference counting bugs and interface creation bugs
20829         - Add DirectSoundEnumerateW stub
20830         - Add DirectSoundCaptureEnumerate{A,W} stubs
20831
20832         * dlls/comctl32/datetime.c, include/datetime.h:
20833         Chris Morgan <cmorgan@wpi.edu>
20834         Added 3D border around control.  Fixed monthcal control popup.  Added
20835         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
20836         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
20837         date is now displayed properly for DTS_SHORTDATEFORMAT.
20838
20839         * dlls/comctl32/monthcal.c:
20840         Chris Morgan <cmorgan@wpi.edu>
20841         Removed all direct calls to MONTHCAL_Refresh() and replaced with
20842         either RedrawWindow or InvalidateRect. Optimized drawing using
20843         RedraWindow and update regions.  Fixed "Today" date bug where year was
20844         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
20845         moving to previous or next month by clicking on days belonging to
20846         previous or next months.
20847
20848         * relay32/kernel32.spec, win32/console.c:
20849         Ulrich Czekalla <ulrichc@corel.com>
20850         Add stub for SetConsoleOutputCP.
20851
20852         * tools/wrc/ppy.y:
20853         Marcus Meissner <marcus@jet.franken.de>
20854         Add a ; needed by some YACCs.
20855
20856         * dlls/ddraw/dsurface/x11.c:
20857         Lionel Ulmer <lionel.ulmer@free.fr>
20858         Install the colormap only if it was created.
20859
20860         * msdos/int21.c:
20861         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20862         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
20863
20864         * dlls/opengl32/wgl.c:
20865         Lionel Ulmer <lionel.ulmer@free.fr>
20866         Implemented wglShareLists and wglGetCurrentDC.
20867
20868         * windows/message.c, windows/queue.c, windows/user.c, include/process.h, include/queue.h, include/server.h, scheduler/process.c, server/Makefile.in, server/object.h, server/process.c, server/process.h, server/queue.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
20869         Moved idle event handling to the server.
20870
20871         * windows/win.c:
20872         Use GetStartupInfoA() instead of accessing process structure
20873         directly.
20874
20875         * loader/task.c:
20876         Make sure initial task is not marked as 32-bit.
20877
20878         * misc/options.c:
20879         Make child processes inherit command-line options through the
20880         WINEOPTIONS environment variable.
20881
20882         * windows/win.c: Serge Ivanov
20883         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
20884
20885         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
20886         Dimitrie O. Paun <dimi@cs.toronto.edu>
20887         Moved DISPDIB out of the kernel into GDI.
20888
20889         * controls/combo.c, include/combo.h:
20890         David Grant <davidgra@corel.ca>
20891         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
20892         - Edit text must be selected only if CB is in focus.
20893         - If CB has edit control we have to call CBUpdateEdit to update its
20894           contents. Invalidating textRect will not force updating of child
20895           edit control, obviously.
20896         - We have to protect ourselves from changing selection in listbox when
20897           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
20898           EN_CHANGE will not reselect item in the lisbox.
20899
20900         * dlls/gdi/gdi_main.c:
20901         Dimitrie O. Paun <dimi@cs.toronto.edu>
20902         Add include for LoadLibrary.
20903
20904         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
20905         Turchanov Sergei <turchanov@otvprim.ru>
20906         Implemented local atoms in the server.
20907
20908         * if1632/builtin.c: Do not load wineps on startup.
20909
20910         * misc/comm.c:
20911         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20912         Fixed warning.
20913
20914         * controls/combo.c: Owen Wang
20915         When you click on an icon to open a combo box, you would expect it to
20916         be enabled so you can choose something in it. In Wine this was not
20917         guaranteed since your default flags could get lost in the process-heap
20918         of the application.
20919
20920 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
20921
20922         * msdos/int21.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/except.c, windows/nonclient.c, windows/queue.c, windows/user.c, loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, memory/environ.c, misc/main.c, misc/options.c, miscemu/main.c, msdos/int20.c, dlls/shell32/shell.c, include/main.h, include/module.h, include/options.h, include/pe_image.h, include/process.h, include/task.h, include/thread.h, loader/main.c, loader/module.c:
20923         Exec a separate wine binary for every win32 process so that they run
20924         in separate address spaces.
20925         Run 16-bit tasks as Win32 threads, not processes.
20926
20927 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
20928
20929         * include/version.h, ANNOUNCE, ChangeLog:
20930         Release 20000526.
20931
20932         * controls/listbox.c: Serge Ivanov
20933         - Added handling of WM_MOUSEACTIVATE message
20934         - Added in_focus field to internal listbox's structure. This flag is set on
20935           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
20936           GetFocus function were replaced with checks of this flag.
20937         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
20938           clear
20939
20940         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
20941         Peter Hunnisett <hunnise@nortelnetworks.com>
20942         Started local name server framework.
20943
20944         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
20945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20946         Add PrintSetup dialog and support for hooks and templates.
20947         Move 16 bit api definitions out of commdlg.h to cdlg.h
20948
20949 ----------------------------------------------------------------
20950 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
20951
20952         * controls/listbox.c: Serge Ivanov
20953         - Added handling of WM_MOUSEACTIVATE message
20954         - Added in_focus field to internal listbox's structure. This flag is set on
20955           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
20956           GetFocus function were replaced with checks of this flag.
20957         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
20958           clear
20959
20960         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
20961         Peter Hunnisett <hunnise@nortelnetworks.com>
20962         Started local name server framework.
20963
20964         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
20965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20966         Add PrintSetup dialog and support for hooks and templates.
20967         Move 16 bit api definitions out of commdlg.h to cdlg.h
20968
20969         * controls/edit.c: Henning Hoffmann
20970         Don't send EN_CHANGE after painting the edit.
20971         Send it wherever text is changed.
20972
20973         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
20974         Moved the EN_UPDATE notification out of the paint handler. Instead,
20975         the notification is sent when an InvalidateRect is made after
20976         modifying the text.
20977
20978         * dlls/comctl32/tooltips.c:
20979         Francois Methot (Macadamian)
20980         Fixed the blank color palette tooltip bug by triggering a refresh of
20981         the tooltip with UpdateWindow function instead of calling directly the
20982         refresh function.
20983
20984         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
20985         James Juran <juran@cse.psu.edu>
20986         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
20987
20988 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
20989
20990         * Make.rules.in:
20991         Do not clear suffixes list (breaks BSD make).
20992
20993         * dlls/winspool/info.c, include/winspool.h:
20994         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20995         Move winspool to unicode.
20996         Minor bug fixes.
20997
20998         * dlls/comctl32/trackbar.c:
20999         Aric Stewart <aric@codeweavers.com>
21000         Reworked the thumb drawing code, thumb calculation code, channel
21001         calculation code, and corrected some bugs in how tics are drawn and
21002         how clicks are handled.
21003
21004         * controls/edit.c:
21005         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
21006         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
21007
21008         * dlls/comctl32/toolbar.c:
21009         Chris Morgan <cmorgan@wpi.edu>
21010         Use clipping regions to reduce the amount of processing performed when the
21011         toolbar is repainting.  Reduces processing by approximately 85-95% in most
21012         cases.
21013
21014         * dlls/comctl32/treeview.c:
21015         Gerard Patel <g.patel@wanadoo.fr>
21016         Fixes crash when calling Treeview_EndEditLabelNow and no node is
21017         currently edited.
21018
21019 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
21020
21021         * dlls/comctl32/flatsb.c:
21022         Susan Farley <sfarley@codeweavers.com>
21023         Defer to standard scrolling APIs for non-flatSB specific functions so
21024         that flatSBs show up and behave properly, just not with flat properties.
21025
21026         * graphics/x11drv/dib.c:
21027         Rob Farnum <robf@codeweavers.com>
21028         Separate out the 32bit case from the 24bit case, and copy 3bytes of
21029         source for every 4bytes of input, into the destination for the 24bit
21030         case.
21031
21032         * include/winbase.h, include/winnt.h, win32/file.c:
21033         Francois Gouget <fgouget@psn.net>
21034         Sorted out a few misplaced definitions.
21035         Added some missing definitions related to file handling and virtual
21036         memory manipulation.
21037         Added IsTextUnicode.
21038
21039         * dlls/comctl32/treeview.c:
21040         Aric Stewart <aric@codeweavers.com>
21041         Added handling for TVS_SINGLEEXPAND.
21042
21043         * dlls/comctl32/tab.c:
21044         Aric Stewart <aric@codeweavers.com>
21045         Corrected the problem where a tab control marked multiline but has
21046         only one tab was being justified to fill the whole tab space.
21047
21048         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
21049         Commented out broken __asm__, added comments where it is broken.
21050
21051         * dlls/comctl32/listview.c:
21052         Martin Fuchs <martin-fuchs@gmx.net>
21053         Inserted a missing call to SetWindowPos(). With this change the header
21054         control is visible again in list views with report style.
21055
21056         * Make.rules.in, tools/wrc/Makefile.in:
21057         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
21058
21059 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
21060
21061         * windows/message.c:
21062         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21063         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
21064         actual message was a non-client one.
21065
21066         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
21067         Patrik Stridvall <ps@leissner.se>
21068         Fixed issues found by winapi_check.
21069
21070         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
21071         Patrik Stridvall <ps@leissner.se>
21072         - Updated API files
21073         - Better headers and prototype checking
21074         - Prototype checking now called --prototype instead of --headers
21075         - New options --headers-{duplicated,misplaced} for
21076           duplicated/misplaced functions checking of the headers.
21077         - Minor bug fixes.
21078
21079         * Make.rules.in, configure, configure.in:
21080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21081         If system doesn't have OpenGL, don't refer to libopengl32.so.
21082
21083         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
21084         Abey George (of Macadamian/Corel)
21085         When you open files with Embedded objects, they were not getting drawn
21086         correctly.  When you paste OLE objects with presentation data, they
21087         were not getting drawn correctly.
21088
21089         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
21090         Post a WM_CANCELMODE message to wake up the internal menu handling
21091         code. This fixes the problem of a menu being orphaned when the parent
21092         window disappears, or if the parent loses focus.
21093
21094         * dlls/winsock/socket.c:
21095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21096         Fix a mismatch between format string and parameter.
21097
21098         * dlls/comctl32/updown.c:
21099         Susan Farley <sfarley@codeweavers.com>
21100         SetBuddy no longer overwrites its superclass' WndProc property when
21101         the buddy has already been subclassed, eliminating the infinite loop
21102         that resulted.
21103
21104         * configure, configure.in:
21105         John R. Sheets <jsheets@codeweavers.com>
21106         Cleaned up X11 extension tests.
21107
21108         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
21109         Capture ^V,^X,^C and translate it to the corresponding message for
21110         paste, cut, copy.
21111
21112         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
21113         Lionel Ulmer <lionel.ulmer@free.fr>
21114         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
21115         - prevent HalfLife from crashing when it frees three times the same
21116           rendering context
21117
21118         * graphics/vga.c, include/vga.h:
21119         Ove Kaaven <ovek@arcticnet.no>
21120         Improved DirectDrawPalette handling (set it on init, not every time it
21121         changes). Added VGA_WriteChars() function.
21122
21123         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
21124         Scale mouse coordinates to default width 640.
21125
21126         * dlls/ddraw/ddraw/main.c:
21127         Ove Kaaven <ovek@arcticnet.no>
21128         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
21129         coordinates previously offset by the invisible decorations.
21130
21131         * include/winnt.h:
21132         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21133         #undef DELETE before (re)defining it.
21134
21135         * dlls/comctl32/tooltips.c:
21136         Chris Morgan <cmorgan@wpi.edu>
21137         Fixed tooltips.
21138
21139         * dlls/comctl32/toolbar.c:
21140         Chris Morgan <cmorgan@wpi.edu>
21141         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
21142         TOOLBAR_MouseMove() only if hot effect applies to the current hot
21143         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
21144         restore hot effect properly.
21145
21146         * controls/listbox.c: Serge Ivanov
21147         Fixed WM_LBUTTONDBLCLK handling.
21148
21149         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
21150         Susan Farley <sfarley@codeweavers.com>
21151         Set and retrieve the window icon that is drawn under managed mode
21152         (based on the work of Andrew Lewycky for Corel).
21153
21154         * dlls/comctl32/toolbar.c:
21155         Aric Stewart <aric@codeweavers.com>
21156         Corrected a problem of when oldHit is negative and we try to use it as
21157         an index into the buttons array.
21158
21159         * include/windows.h: Francois Gouget <fgouget@psn.net>
21160         Should include commdlg.h.
21161
21162         * include/windef.h: Francois Gouget <fgouget@psn.net>
21163         Define the _X86_ macro on Intel processors.
21164
21165         * controls/edit.c:
21166         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21167         Some part of EDIT_EM_LineLength code was commented (broken). Restored
21168         the capability to calculate the remaining non-selected chars of a
21169         selection area.
21170
21171         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
21172         Lionel Ulmer <lionel.ulmer@free.fr>
21173         Remove the PRIMARYSURFACE attribute from back buffers.
21174
21175         * dlls/comctl32/listview.c:
21176         Aric Stewart <aric@codeweavers.com>
21177         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
21178         header like normal but just sets it not visible. This fix lays out
21179         those supposedly nonexistent headers to size 0,0. So that even if they
21180         become visible they are not drawn.
21181
21182         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
21183         Gerard Patel <g.patel@wanadoo.fr>
21184         Remove the direct call into core (DIALOG_DoDialogBox).
21185
21186         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
21187         Lionel Ulmer <lionel.ulmer@free.fr>
21188         Initialize the back-buffer with the correct VTable.
21189
21190         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
21191         Lionel Ulmer <lionel.ulmer@free.fr>
21192         - added option to get double-buffered desktop
21193         - implemented wglUseFontBitmapsA and wglDeleteContext
21194
21195         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/dumpres.h, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
21196         Bertho Stultiens <bertho@akhphd.au.dk>
21197         - Implemented animated cursors and icons resource types.
21198         - Added partial support for font resources (user supplied fontdir is
21199           required).
21200         - All resources with inline data (a la RCDATA) now support language,
21201           version and characteristics data.
21202         - Implemented resource name duplicate checks. It is now an error if
21203           two resources of the same type have the same name.
21204         - Bugfix: Language propagation was not correct when .res files were
21205           generated.
21206         - Bugfix: VERSIONINFO now handles memory options.
21207         - Bugfix: resource names and the resource type may be equal (e.g. MENU
21208           MENU {...}). This support was mistakingly deleted in the upgrade to
21209           the builtin preprocessor.
21210           The standalone LANGUAGE setting became context sensitive as a consequence
21211           of this. Now it *must* end with a newline *after* both expressions and
21212           no newlines are allowed within the line (the statement must fit on one
21213           line). This is no practical problem though.
21214
21215         * tools/winapi_check/output.pm:
21216         Francois Gouget <fgouget@psn.net>
21217         Send regular messages to stdout so that they are separate from
21218         progress messages.
21219
21220         * documentation/bugreports:
21221         Gerard Patel <g.patel@wanadoo.fr>
21222         Regression testing using CVS.
21223
21224         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
21225         Peter Hunnisett <hunnise@nortelnetworks.com>
21226         - Small fixes/updates
21227         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
21228
21229         * documentation/winedbg:
21230         Eric Pouech <Eric.Pouech@wanadoo.fr>
21231         A bit of documentation on new debugging features.
21232
21233         * files/directory.c: James Juran <juran@cse.psu.edu>
21234         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
21235         it does not find the file.
21236
21237         * scheduler/debugger.c:
21238         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21239         Use WARN() instead of TRACE() in DebugOutputA().
21240
21241         * memory/heap.c:
21242         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21243         HeapFree on a NULL ptr should return TRUE.
21244
21245 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
21246
21247         * dlls/comctl32/listview.c:
21248         Chris Morgan <cmorgan@wpi.edu>
21249         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
21250         mode and item text is wider than the current nItemWidth.
21251
21252         * loader/task.c:
21253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
21254         Fixed initialization of INSTANCEDATA in InitTask().
21255
21256         * dlls/ole32/storage.c:
21257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21258         StgOpenStorage16: correct arguments to the CreateFile call.
21259
21260         * files/dos_fs.c:
21261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21262         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
21263
21264         * dlls/icmp/icmp_main.c:
21265         Francois Gouget <fgouget@psn.net>
21266         Replace the calls to malloc by calls to HeapAlloc and friends.
21267
21268         * dlls/comctl32/toolbar.c:
21269         Aric Stewart <aric@codeweavers.com>
21270         Fixes the line of garbage at the bottom of images and the fact that
21271         the buttons in the open dialog box where too tall.
21272
21273         * dlls/ole32/Makefile.in, dlls/ole32/ole2conv.spec, dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ole2conv.spec, if1632/ole2prox.spec, if1632/ole2thk.spec, dlls/Makefile.in:
21274         Dimitrie O. Paun <dimi@cs.toronto.edu>
21275         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
21276
21277 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
21278
21279         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
21280         Peter Hunnisett <hunnise@nortelnetworks.com>
21281         - Added remaining DirectX 3D3 6&7 3D interfaces.
21282         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
21283           DirectX 7 headers.
21284         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
21285
21286         * programs/regapi/README:
21287         Juergen Lock <nox@jelal.kn-bremen.de>
21288         Minor update.
21289
21290         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
21291         Fixed issues found by winapi_test.
21292
21293         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
21294         Patrik Stridvall <ps@leissner.se>
21295         GetRelAbs for some reason takes 2 parameters, even though the second
21296         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
21297
21298         * controls/edit.c: Sheri Steeves
21299         The edit is now detected correctly if the parent is a combo box. It
21300         wasn't working when the combobox was superclassed.
21301
21302         * windows/nonclient.c: Francois Boisvert
21303         System icons in the small caption bars are displayed with the right size.
21304
21305         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
21306         Patrik Stridvall <ps@leissner.se>
21307         Fixed issues found by winapi_check.
21308
21309         * tools/winapi_check/modules.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
21310         Patrik Stridvall <ps@leissner.se>
21311         Minor bug fixes.
21312
21313         * dlls/comctl32/tab.c:
21314         Francois Gouget <fgouget@psn.net>
21315         Convert C++ comments to regular C comments.
21316
21317         * dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/x11_private.h:
21318         Ove Kaaven <ovek@arcticnet.no>
21319         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
21320         map to point to the IDirectDrawPalette's own depth conversion color map.
21321
21322         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
21323         Ove Kaaven <ovek@arcticnet.no>
21324         Initialize an identity mapping in CreatePalette if no depth conversion
21325         is necessary. Also fixed a warning.
21326
21327         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
21328         Made X11DRV_DIB_MapColor map back to the original color index if the
21329         XImage pixel's physical color is still the same.
21330
21331 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
21332
21333         * graphics/x11drv/xfont.c:
21334         Use the correct display for cached metrics file name.
21335         Store metrics in specified config dir.
21336
21337         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
21338         Make sure all Wine processes share the same X display.
21339         Inherit --managed option across processes.
21340         Add support for specifying display and managed mode in config file.
21341
21342         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
21343         Use unsigned int instead of unsigned short in DirectDraw
21344         depth-conversion color map.
21345
21346         * controls/listbox.c:
21347         Susan Farley <sfarley@codeweavers.com>
21348         Avoid calls to SetFocus when they are unnecessary.
21349
21350 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
21351
21352         * dlls/comctl32/treeview.c:
21353         David Black <dblack@btinternet.com>
21354         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
21355
21356         * dlls/winmm/wineoss/midi.c:
21357         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21358         More verbose errors.
21359
21360         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
21361         Fixed borders of windows while dragging or sizing to match
21362         TWEAK_WineLook setting.
21363
21364         * relay32/builtin32.c:
21365         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21366         #include <sys/types.h> before <sys/mman.h>.
21367
21368         * misc/Makefile.in, misc/ddeml.c, dlls/Makefile.in, dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ddeml.spec, if1632/ole2nls.spec:
21369         Dimitrie O. Paun <dimi@cs.toronto.edu>
21370         Moved DDEML into dlls/user.
21371
21372         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
21373         Added support for registry values larger than the server buffer.
21374         When loading a registry file, automatically determine overlap between
21375         key name and file contents based on the first key name.
21376         Removed v1 saving code.
21377         Save USER\.Default separately into ~/.wine/userdef.reg.
21378
21379         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
21380         Ove Kaaven <ovek@arcticnet.no>
21381         Improved DIBSection support for IDirectDrawSurface::GetDC.
21382
21383         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
21384         Lionel Ulmer <lionel.ulmer@free.fr>
21385         - set debug messages after a TRACE_ON test
21386         - prevent crash when making the NULL context current
21387
21388         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
21389         When new menu Id is not found or index > nitems, insert the new menu
21390         at end of current menu.
21391
21392 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
21393
21394         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
21395         Peter Hunnisett <hunnise@nortelnetworks.com>
21396         - Added ability to create 3D3 interfaces for Xlib
21397         - Changed DD_OK to D3D_OK in some places for consistency
21398         - Cleaned up some compiler warnings present without DGA2
21399         - Changed order for DirectDrawEnumerateExA to enumerate at least
21400           what abilities are known rather than bailing on unsupported flags
21401         - Added DirectDrawCreateEx stub
21402
21403 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
21404
21405         * controls/menu.c:
21406         Susan Farley <sfarley@codeweavers.com>
21407         Distinguish RADIOCHECK style menu items from standard checkmark menu
21408         items.
21409
21410         * controls/button.c:
21411         Susan Farley <sfarley@codeweavers.com>
21412         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
21413         should be sent a BN_CLICKED when it receives the focus.
21414
21415         * files/dos_fs.c:
21416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21417         GetFullPathname: add missing termination to the string.
21418
21419         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
21420         Patrik Stridvall <ps@leissner.se>
21421         Fixed byte order on Solaris and FreeBSD.
21422
21423         * graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c, graphics/x11drv/opengl.c, include/acconfig.h, include/config.h.in, include/debugdefs.h, include/gdi.h, include/wine_gl.h, include/x11drv.h, loader/loadorder.c, dlls/Makefile.in, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa_private.h, dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, graphics/enhmetafiledrv/init.c, graphics/painting.c, Make.rules.in, configure, configure.in:
21424         Lionel Ulmer <lionel.ulmer@free.fr>
21425         Added support for OpenGL.
21426
21427         * dlls/shell32/shlfolder.c:
21428         Eric Pouech <Eric.Pouech@wanadoo.fr>
21429         Fixed absolute path to pidl generation.
21430
21431 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
21432
21433         * dlls/shell32/shlfolder.c:
21434         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21435         Fixed buffer overflow.
21436
21437         * dlls/imagehlp/access.c, dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, windows/driver.c:
21438         Patrik Stridvall <ps@leissner.se>
21439         Fixed some debug messages.
21440
21441         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
21442         Patrik Stridvall <ps@leissner.se>
21443         Fixed issues found by winapi_check.
21444
21445         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imagehlp.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/riched32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
21446         Patrik Stridvall <ps@leissner.se>
21447         - Check for missing modules in modules.dat.
21448         - New options --debug-messages for debug message checking (turned off
21449           by default)
21450         - Do not discard the argument name (use in debug message checking)
21451         - Improved parsing
21452         - Minor bug fixes
21453
21454         * graphics/x11drv/dib.c:
21455         Marcus Meissner <Marcus.Meissner@caldera.de>
21456         Fixed asm() constraints.
21457
21458         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
21459         Eric Pouech <Eric.Pouech@wanadoo.fr>
21460         Fixed %p in printf (now using wsprintf which doesn't support it).
21461         Added ThreadId and ProcessId internal vars.
21462         Allow at startup to pick up a process to debug.
21463
21464         * dlls/winmm/wineoss/audio.c:
21465         Eric Pouech <Eric.Pouech@wanadoo.fr>
21466         Fixed division by zero.
21467
21468         * dlls/comctl32/trackbar.c:
21469         Eric Pouech <Eric.Pouech@wanadoo.fr>
21470         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
21471
21472         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
21473         Scroll off-screen controls when scroll rectangle is NULL.
21474
21475         * dlls/comctl32/tab.c, include/tab.h:
21476         Ken Thomases <ken@codeweavers.com>
21477         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
21478         mouse-over).
21479
21480         * dlls/comctl32/imagelist.c:
21481         Aric Stewart <aric@codeweavers.com>
21482         Remove the background from the new image when it is being replaced
21483         with a ReplaceImage.
21484
21485         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
21486         Bernd Herd <info@herdsoft.com>
21487         Make sure hInstance is a proper global handle and not a selector
21488         value.
21489
21490         * dlls/commdlg/printdlg.c: Jean-Claude Batista
21491         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
21492
21493         * dlls/comctl32/treeview.c:
21494         Aric Stewart <aric@codeweavers.com>
21495         Clean up the drawing code after a label update. There were problems if
21496         the new label is shorter that the old label fragments of the old label
21497         were left drawn.
21498
21499         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
21500         Clear menu handle after destroying menu.
21501
21502         * controls/menu.c:
21503         Guy Albertelli <galberte@neo.lrun.com>
21504         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
21505
21506         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
21507         Pass CTLDATA as SEGPTR for 16-bit programs.
21508
21509         * dlls/version/ver16.c:
21510         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
21511         Prevent possible NULL pointer access.
21512
21513 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
21514
21515         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
21516         - Wine was passing the wrong hwnd as the owner when processing owner
21517           drawn menubars.
21518         - When doing MENU_CalcItemSize for the menu bar we were not properly
21519           padding the returned rect.
21520
21521         * dlls/comctl32/treeview.c:
21522         Aric Stewart <aric@codeweavers.com>
21523         Allow the user to cancel label editing with esc and confirm with return.
21524
21525         * dlls/comctl32/tab.c:
21526         Ken Thomases <ken@codeweavers.com>
21527         Restore accidentally undone changes.
21528
21529         * dlls/comctl32/treeview.c:
21530         Aric Stewart <aric@codeweavers.com>
21531         - Wine was not properly reporting back the edited label to the
21532           application in a treeview when the label is a callback.
21533         - Because windows applications assume they get a new edit control
21534           every time they often subclass that edit box willy-nilly and do not
21535           clean up. So it is necessary to actually give them a new edit control
21536           each time.
21537
21538         * dlls/comctl32/toolbar.c:
21539         Aric Stewart <aric@codeweavers.com>
21540         - Cleaned up some of the drawing code, specifically dealing with
21541           avoiding trying to draw invalid bitmaps.
21542         - Avoid directly calling drawing functions instead invalidating rects
21543           and relying on WM_PAINT.
21544         - For the dropdown event check the button style as opposed to the
21545           toolbar style.
21546
21547         * dlls/dsound/dsound_main.c:
21548         Eric Pouech <Eric.Pouech@wanadoo.fr>
21549         Make internal buffers size multiple of 4.
21550
21551         * windows/mdi.c:
21552         Guy L. Albertelli <galberte@neo.lrun.com>
21553         Verify the menu handle is non-zero prior to use.
21554
21555         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
21556         Fixed to display popup-menu arrow on owner-drawn popup menus.
21557         Fixed positioning of submenus relative to parent menus.
21558
21559         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
21560         Specify the service thread timers in ms instead of us.
21561
21562         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
21563         Reserve space for the PE header at the start of the .so file.
21564         Store the export table inside the data section so that sections can be
21565         properly aligned.
21566         Build the relay function table directly in the .spec.c file.
21567         Moved relay debugging functions to relay386.c.
21568
21569         * dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c:
21570         Gerard Patel <g.patel@wanadoo.fr>
21571         Protect against use of comctl32 private control memory after it has
21572         been freed.
21573
21574         * dlls/comctl32/status.c:
21575         Aric Stewart <aric@codeweavers.com>
21576         Some programs switch their status bar back and forth from simple mode
21577         while running. This fix corrects drawing and text setting problems that
21578         result from this behavior.
21579
21580 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
21581
21582         * memory/heap.c:
21583         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21584         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
21585         Various optimizations.
21586
21587         * dlls/winmm/wineoss/audio.c:
21588         Eric Pouech <Eric.Pouech@wanadoo.fr>
21589         Changed WAVEHDR notification heuristic.
21590         Added preliminary support for loops in WAVEHDRs.
21591         Fixed issues when mixing open and getCaps calls.
21592
21593         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
21594         Bertho Stultiens <bertho@akhphd.au.dk>
21595         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
21596           address of a pointer instead of its value. This probably slipped in
21597           during the merge of my tree into the winetree.
21598           Lesson learned: always double check.
21599         - Verified most resources so that win16 compile also generates correct
21600           output for reversed endian.
21601         - Implemented byte-ordering for resources. All resources can be forced
21602           to be little-, big- or native endian with command-line option -B.
21603         - Reading resources from .res-files are only accepted in native byte-
21604           ordering so that no additional semantic analysis is required.
21605         - Resource directory is still written in native-only format, including
21606           the strings.
21607         - Wrc is now installed through the makefile with 'make install' and also
21608           uninstalled with 'make uninstall'.
21609         - Wrote a man-page for better reference. The manpage also gets installed
21610           and uninstalled.
21611         - Cleaned up the namespace a bit by more agressive use of static.
21612
21613         * dlls/comctl32/tab.c, include/tab.h:
21614         Aric Stewart <aric@codeweavers.com>
21615         Added the ability to use multiline tab controls to wine.
21616
21617         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
21618         Marcus Meissner <marcus@jet.franken.de>
21619         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
21620         reference counting.
21621
21622         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
21623         Update for new Wine features; use ttydrv instead of x11drv when
21624         running regapi, and set correct winedbg path in the registry.
21625
21626         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
21627         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
21628         doesn't work for PIC right now. This fixes current crashing sigaction
21629         calls.
21630
21631         * debugger/memory.c:
21632         Eric Pouech <Eric.Pouech@wanadoo.fr>
21633         Fixed x /s command.
21634
21635         * dlls/advapi32/registry.c:
21636         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21637         Added some reg temp file clutter check (more than 100 temp files in
21638         ~/.wine).
21639
21640 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
21641
21642         * graphics/x11drv/dib.c:
21643         Marcus Meissner <marcus@jet.franken.de>
21644         SetImageBits_8: added ->15 conversion in optimized assembler.
21645
21646         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, dlls/richedit/ansi_sym.h, dlls/richedit/charlist.c, dlls/richedit/charlist.h, dlls/richedit/reader.c, dlls/richedit/riched32.h, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, dlls/richedit/text_map.h, include/richedit.h:
21647         Jean-Claude Batista
21648         Wraps some RichEdit control functionality on an Edit control. It uses
21649         a free implementation of an RTF parser written by Paul DuBois
21650         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
21651         work with the control.
21652
21653         * windows/winproc.c:
21654         Do not send WM_SIZING to 16-bit windows.
21655
21656         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
21657         Cleaned up local heap initialisation.
21658
21659         * dlls/commdlg/cdlg32.c, dlls/ole32/ole2.c, include/winbase.h, include/wine/winbase16.h, loader/pe_image.c, relay32/builtin32.c, windows/driver.c:
21660         Moved Load/FreeLibrary16 definition to winbase16.h.
21661
21662         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
21663         Dimitrie O. Paun <dimi@cs.toronto.edu>
21664         Separate OLE2NLS out of KERNEL.
21665
21666         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
21667         Patrik Stridvall <ps@leissner.se>
21668         - Check for missing modules in modules.dat.
21669         - Minor bug fixes
21670
21671         * graphics/x11drv/dib.c:
21672         Jean-Claude Batista (Macadamian/Corel)
21673         Top-down images have a negative biHeight, the scanlines of theses
21674         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
21675         simply changed the sign of lines, the scanlines were correctly handled
21676         afterwards
21677
21678         * debugger/stabs.c:
21679         Marcus Meissner <marcus@jet.franken.de>
21680         Old versions of glibc might not have STN_UNDEF defined.
21681
21682         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
21683         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
21684
21685         * dlls/comctl32/status.c:
21686         Gerard Patel <g.patel@wanadoo.fr>
21687         Set the itemID member of the DRAWITEMSTRUCT to the number of the
21688         status part painted.
21689
21690         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
21691         Always calls SetMenu in MDISetMenu.
21692
21693         * dlls/tapi32/line.c:
21694         Dimitrie O. Paun <dimi@cs.toronto.edu>
21695         Small debug channel cleanup.
21696
21697         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
21698         Fixed scrolling bug.
21699
21700         * dlls/comctl32/listview.c, include/listview.h:
21701         Chris Morgan <cmorgan@wpi.edu>
21702         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
21703         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
21704         in LISTVIEW_SetItemCount().
21705
21706 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
21707
21708         * include/winuser.h, windows/nonclient.c:
21709         Aric Stewart <aric@codeweavers.com>
21710         Added WM_SIZING message support.
21711
21712         * graphics/path.c: Rob Farnum <robf@twinux.com>
21713         Removed warnings from freeing path in DeleteDC.
21714
21715         * dlls/comctl32/header.c:
21716         Aric Stewart <aric@codeweavers.com>
21717         Fixed a bug with the processing of HitTest.
21718
21719         * controls/edit.c: Susan Farley <susan@codeweavers.com>
21720         Handle ^C, ^V and ^X in an edit control properly.
21721
21722         * misc/registry.c:
21723         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21724         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
21725
21726         * dlls/comctl32/treeview.c:
21727         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21728         Fixed DC leak.
21729
21730         * loader/pe_resource.c:
21731         Stephane Lussier <stephane@macadamian.com>
21732         If we do not find a resource for both (primary lang|sub lang), we try
21733         just (primary lang) before using the default.
21734
21735         * dlls/comctl32/tooltips.c:
21736         Sheri Steeves <sheri@macadamian.com>
21737         Worked around some tooltips hide problems by checking the current tooltip.
21738
21739         * documentation/distributors:
21740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21741         Added a configuration hint for the CD-ROM "unhide" option.
21742
21743         * ole/ole2nls.c:
21744         Henning Hoffmann (of Macadamian for Corel)
21745         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
21746         as well, because GetLocaleInfo() has to get any values saved by
21747         SetLocaleInfo() in the registry.
21748
21749         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
21750         Eric Pouech <Eric.Pouech@wanadoo.fr>
21751         Fixed some buffer overflows.
21752         Made stab parsing more robust (now ignores C++ stabs).
21753         Display correct backtrace at first when invoked on unhandled exception.
21754         Loads stabs from .so files when those are loaded.
21755
21756 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
21757
21758         * include/debugdefs.h: Generated again.
21759
21760         * include/pe_image.h, loader/pe_image.c:
21761         PE_LoadImage: removed version parameter, set last error correctly.
21762
21763         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
21764         Store process file name in startup info.
21765         Fixed exe_file handling.
21766
21767         * dlls/Makefile.in: Fixed typo.
21768
21769         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/richedit/.cvsignore, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c:
21770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21771         Added stubs for riched32.dll.
21772
21773         * dlls/x11drv/x11drv_main.c:
21774         Lionel Ulmer <lionel.ulmer@free.fr>
21775         Call XOpenIM on the large stack.
21776
21777         * include/winsock.h:
21778         Bang Jun-Young <bangjy@dreamwiz.com>
21779         FreeBSD 3.4 compile fix.
21780
21781         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
21782         Fixed COORD structure definition.
21783         Fixed GetLargestConsoleWindowSize to not return a structure when
21784         called from the Window binary.
21785
21786         * server/object.c: Small optimization.
21787
21788         * scheduler/thread.c: Fixed default thread stack size.
21789
21790         * objects/text.c: Fixed DrawTextW length handling.
21791
21792         * dlls/ddraw/dsurface/main.c:
21793         Lionel Ulmer <lionel.ulmer@free.fr>
21794         Remove the assertion when there is no source surface.
21795
21796         * include/oleauto.h:
21797         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21798         Add DosDateTimeToVariantTime prototype.
21799
21800         * dlls/shell32/shlwapi.spec:
21801         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21802         Map StrChrA to strchr.  Fix StrChrW arg list.
21803
21804         * include/winuser.h:
21805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21806         Added HWND_MESSAGE.
21807
21808         * dlls/ole32/stg_stream.c:
21809         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21810         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
21811
21812         * misc/registry.c:
21813         Bertho Stultiens <bertho@panter.soci.aau.dk>
21814         Mmap does not fail on zero-length files.
21815
21816 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
21817
21818         * include/global.h, memory/virtual.c:
21819         Use exception handling to implement the IsBad* functions.
21820         Removed /proc/self/maps parsing as it is not very useful with .so libs.
21821
21822         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
21823         Setup the initial thread %fs from a constructor.
21824
21825         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
21826         Added DECL_GLOBAL_CONSTRUCTOR macro.
21827
21828         * resources/user32.rc, tools/Makefile.in, tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/writeres.c, dlls/commdlg/rsrc.rc, dlls/display/disp.rc, dlls/shell32/shres.rc, programs/clock/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/comctl32/rsrc.rc:
21829         Bertho Stultiens <bertho@akhphd.au.dk>
21830         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
21831           old parser has been stripped from the old preprocessor-code which
21832           cleaned up both resource-scanner and -parser.
21833         - Standard defines have been introduced (see README.wrc)
21834         - Both preprocessor- and resource-scanner have been optimized slightly
21835           so that no backing up is required (one char lookahead is enough).
21836         - Filename-scanning has been cleaned up, though not perfect yet.
21837         - User-type resources are compatible now.
21838         - Line-continuation in strings is corrected so that it does not
21839           introduce a newline in the output.
21840
21841         * scheduler/thread.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, windows/queue.c, loader/module.c, memory/environ.c, miscemu/main.c, scheduler/process.c, include/process.h, include/server.h, include/thread.h, loader/main.c:
21842         Rewrote Unix process launching to allow passing startup information to
21843         Winelib apps. Improved handling of execve() failures.
21844
21845         * files/file.c: Added ENOEXEC error code.
21846
21847         * scheduler/pthread.c: Added atfork support.
21848
21849         * configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, configure:
21850         Lionel Ulmer <lionel.ulmer@free.fr>
21851         Added DGA2 driver to DirectDraw.
21852
21853         * dlls/commdlg/cdlg32.c:
21854         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21855         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
21856         allocation of Tls for CommDlgExtendedError until it is needed.
21857
21858         * debugger/winedbg.c:
21859         Eric Pouech <Eric.Pouech@wanadoo.fr>
21860         Fixed segv when debugger registry key doesn't exist.
21861
21862         * dlls/icmp/icmp_main.c:
21863         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21864         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
21865
21866 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
21867
21868         * ANNOUNCE, ChangeLog, include/version.h:
21869         Release 20000430.
21870
21871         * windows/x11drv/wnd.c:
21872         Gerard Patel <g.patel@wanadoo.fr>
21873         X11DRV_SetFocus: really don't mess with focus for managed windows.
21874
21875         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
21876         Dimitrie O. Paun <dimi@cs.toronto.edu>
21877         Removed HEAP_xalloc.
21878
21879         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
21880         Eric Pouech <Eric.Pouech@wanadoo.fr>
21881         - Enhanced internal variables framework (including read/save to
21882           registry and typing)
21883         - Finalized use of Windows' Console I/O interface (instead of Unix std
21884           streams)
21885         - Now handling registers as internal variables (they are no longer
21886           seen as a specific type)
21887
21888         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21889         Insure we always try to launch a debugger.
21890
21891         * relay32/wowthunk.c:
21892         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21893         Use Thread pseudo handle and not Thread Id as argument for the call to
21894         GetThreadSelectorEntry.
21895
21896 ----------------------------------------------------------------
21897 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
21898
21899         * windows/x11drv/wnd.c:
21900         Gerard Patel <g.patel@wanadoo.fr>
21901         X11DRV_SetFocus: really don't mess with focus for managed windows.
21902
21903         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
21904         Dimitrie O. Paun <dimi@cs.toronto.edu>
21905         Removed HEAP_xalloc.
21906
21907         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
21908         Eric Pouech <Eric.Pouech@wanadoo.fr>
21909         - Enhanced internal variables framework (including read/save to
21910           registry and typing)
21911         - Finalized use of Windows' Console I/O interface (instead of Unix std
21912           streams)
21913         - Now handling registers as internal variables (they are no longer
21914           seen as a specific type)
21915
21916         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21917         Insure we always try to launch a debugger.
21918
21919         * relay32/wowthunk.c:
21920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21921         Use Thread pseudo handle and not Thread Id as argument for the call to
21922         GetThreadSelectorEntry.
21923
21924 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
21925
21926         * loader/pe_image.c:
21927         Clear the remainder of the page when mapping a section whose size on
21928         disk is not a full page multiple.
21929         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
21930
21931         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
21932         Lionel Ulmer <lionel.ulmer@free.fr>
21933         - added thread-safety protection to XListPixmapFormats
21934         - moved pixmap / image format matching ERRs to WARNs
21935
21936         * win32/console.c, include/winbase.h:
21937         Eric Pouech <Eric.Pouech@wanadoo.fr>
21938         Fixed GetLargestConsoleWindowSize prototype.
21939
21940         * dlls/wininet/ftp.c:
21941         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21942         FreeBSD compile fix.
21943
21944         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
21945         Ove Kaaven <ovek@arcticnet.no>
21946         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
21947         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
21948         it is a pitch override (specifies bytes per line), and tells to treat
21949         the offset parameter as an already-mapped virtual memory address (if
21950         the section parameter is zero). Fixed a DIB status init bug in
21951         creating DIB sections from file mappings (if created from mapping, the
21952         DIB is *not* really InSync).
21953
21954         * include/winbase.h, memory/virtual.c:
21955         Ove Kaaven <ovek@arcticnet.no>
21956         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
21957         register external mappings (like video frame buffers).
21958
21959         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
21960         Eric Pouech <Eric.Pouech@wanadoo.fr>
21961         Enhanced libc's pthread configuration detection.
21962
21963         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
21964         Eric Pouech <Eric.Pouech@wanadoo.fr>
21965         Fixed a few compilation warnings.
21966
21967         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
21968         Patrik Stridvall <ps@leissner.se>
21969         Fixed some warnings.
21970
21971         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
21972         Patrik Stridvall <ps@leissner.se>
21973         Fixed issues reported by winapi_check.
21974
21975         * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
21976         Patrik Stridvall <ps@leissner.se>
21977         - API files update
21978         - Minor bug fixes.
21979         - Added new option --cross-call-unicode-ascii for checking illegal
21980           Unicode to ASCII calls.
21981
21982         * configure, configure.in, include/config.h.in:
21983         Lionel Ulmer <lionel.ulmer@free.fr>
21984         Added '--enable-opengl' flag to bypass the thread-safety check.
21985
21986         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
21987         Dimitrie O. Paun <dimi@cs.toronto.edu>
21988         Removed some HEAP_xalloc calls.
21989
21990         * dlls/winmm/mci.c:
21991         Eric Pouech <Eric.Pouech@wanadoo.fr>
21992         Fixed bug when file doesn't exist in MCI_OPEN handling.
21993         Reduced time spent with crit sect locked.
21994
21995         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21996         Fixed argv handling for cuiexe winelib programs.
21997
21998         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
21999         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
22000         obtrusive.
22001
22002         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
22003         WinHelp must accept a NULL pointer to the help key string.
22004
22005 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
22006
22007         * dlls/commdlg/finddlg32.c:
22008         Guy L. Albertelli <galberte@neo.lrun.com>
22009         - Correct check for minimum buffer length.
22010         - Correct cases where ShowWindow is done/not done.
22011
22012         * dlls/comctl32/commctrl.c:
22013         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
22014         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
22015         TrackMouseEventProc.  Added code to allow addition/cancelation of
22016         tracking flags on existing entries rather than create extra entries.
22017         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
22018         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
22019         when hwndTrack isn't the current hwnd.
22020
22021         * files/dos_fs.c:
22022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22023         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
22024
22025         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
22026         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
22027         Added support for memory mapping of 4k aligned PE binaries.  This can
22028         speed up load times significantly for some applications.
22029
22030         * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
22031         Juergen Schmied <juergen.schmied@debitel.net>
22032         Complete cleanup, bugfixes.
22033         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
22034         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
22035         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
22036         PathFindNextComponent, PathRemoveFileSpec.
22037
22038         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
22039         Juergen Schmied <juergen.schmied@debitel.net>
22040         Stubs for IQueryAssociations.
22041
22042         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
22043         Juergen Schmied <juergen.schmied@debitel.net>
22044         Moved policy related functions to shpolicy.c
22045         Moved dialog related functions to dialogs.c
22046
22047         * dlls/shell32/shell32.spec:
22048         Juergen Schmied <juergen.schmied@debitel.net>
22049         Explicit import user32.dll.
22050         Many corrections, exported some functions by name.
22051
22052         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
22053         Juergen Schmied <juergen.schmied@debitel.net>
22054         Separated 32 bit functions to shellole.c.
22055
22056         * dlls/shell32/pidl.c:
22057         Juergen Schmied <juergen.schmied@debitel.net>
22058         Small fixes.
22059
22060         * dlls/shell32/iconcache.c:
22061         Juergen Schmied <juergen.schmied@debitel.net>
22062         Fixed: extract the icon by resource id.
22063
22064         * dlls/shell32/shlview.c:
22065         Juergen Schmied <juergen.schmied@debitel.net>
22066         Small fixes.
22067
22068         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
22069         Juergen Schmied <juergen.schmied@debitel.net>
22070         Fixes.
22071         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
22072         the spec file.
22073
22074         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
22075         Make WineLook=Win95 the default setting.
22076
22077         * dlls/dinput/dinput_main.c:
22078         Lionel Ulmer <lionel.ulmer@free.fr>
22079         Added leaving of critical section on all return cases.
22080
22081         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
22082         Removed init_sect. Use Interlocked* functions instead.
22083
22084         * misc/registry.c:
22085         Juergen Schmied <juergen.schmied@debitel.net>
22086         Small fixes, removed asserts.
22087
22088         * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
22089         Changed imports of winspool to winspool.drv.
22090
22091         * dlls/Makefile.in, dlls/user/Makefile.in:
22092         Added libkeyboard.so creation.
22093
22094         * dlls/comctl32/header.c, include/header.h:
22095         Martin Fuchs <martin-fuchs@gmx.net>
22096         - Return modified rectangle after layouting header control
22097         - Output text in header control when no other Flag specified
22098         - Delay bounding rectangle calculation for header control items
22099
22100         * dlls/comctl32/toolbar.c:
22101         Chris Morgan <cmorgan@wpi.edu>
22102         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
22103         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
22104         look/behave almost exactly the same as native windows.
22105
22106         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
22107         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
22108         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
22109
22110         * misc/comm.c: Rein Klazes <rklazes@casema.net>
22111         Implement mark and space parity generation. Accept one-and- a-half
22112         stopbits: the most common uarts will generate this automatically when
22113         there are 5 databits.
22114
22115         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
22116         Override fork().
22117
22118         * debugger/debugger.h, include/heap.h, memory/heap.c:
22119         Dimitrie O. Paun <dimi@cs.toronto.edu>
22120         Get rid of HEAP_xrealloc.
22121
22122 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
22123
22124         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
22125         Patrik Stridvall <ps@leissner.se>
22126         Compile fix for --without-x.
22127
22128         * loader/main.c, wine.ini:
22129         Patrik Stridvall <ps@leissner.se>
22130         Added new configuration file option for selecting graphics driver.
22131
22132         * dlls/ttydrv/Makefile.in:
22133         Patrik Stridvall <ps@leissner.se>
22134         Link the TTY driver with the standard libs.
22135
22136         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
22137         Eric Pouech <Eric.Pouech@wanadoo.fr>
22138         Fixed winspool(.drv) loading.
22139
22140         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
22141         Patrik Stridvall <ps@leissner.se>
22142         Removed X_DISPLAY_MISSING.
22143
22144         * debugger/types.c, debugger/msc.c:
22145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22146         Improved CodeView type information loader.
22147
22148         * dlls/commdlg/colordlg.c:
22149         Gerard Patel <g.patel@wanadoo.fr>
22150         Don't use the template member unless the corresponding flag is set.
22151
22152 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
22153
22154         * LICENSE, WARRANTY:
22155         Switched to the X11 license.
22156
22157         * server/registry.c, if1632/relay.c, misc/ddeml.c:
22158         Patrik Stridvall <ps@leissner.se>
22159         Fixed some warnings.
22160
22161         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
22162         Patrik Stridvall <ps@leissner.se>
22163         Fixed issues found by winapi_check.
22164
22165         * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
22166         Patrik Stridvall <ps@leissner.se>
22167         - Updated API files.
22168         - Improved misplaced function checking.
22169         - Fixed minor bugs.
22170
22171         * include/winnt.h: Francois Gouget <fgouget@psn.net>
22172         Include string.h to make winnt.h self-sufficient.
22173
22174         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
22175         infoPtr sometimes can be NULL.
22176
22177         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
22178         Gerard Patel <g.patel@wanadoo.fr>
22179         32 bits message processing for color dialog.
22180
22181         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
22182         Martin Fuchs <martin-fuchs@gmx.net>
22183         Fixed toolbar bitmap size handling.
22184
22185         * configure.in, configure:
22186         Rein Klazes <rklazes@casema.net>
22187         Correct test for linux 2.2 joystick API, which returned true in every
22188         case.
22189
22190         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
22191         Dimitrie O. Paun <dimi@cs.toronto.edu>
22192         Removed the last xmalloc calls.
22193
22194         * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
22195         Implemented on-demand loading of builtin dlls using dlopen().
22196
22197 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
22198
22199         * Makefile.in, dlls/x11drv/Makefile.in:
22200         Build wineclipsrv as part of the x11drv dll.
22201
22202         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
22203         Removed a few inter-dll dependencies.
22204
22205         * windows/painting.c: Rein Klazes <rklazes@casema.net>
22206         Make RDW_ValidateParent() modify the update region of all parents, not
22207         just the direct parent.
22208
22209         * relay32/snoop.c:
22210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22211         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
22212
22213         * configure, configure.in:
22214         Patrik Stridvall <ps@leissner.se>
22215         Added --without-curses compile option.
22216
22217         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
22218         Added some more pthread overrides.
22219
22220         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
22221         Fixed debugger registry key location.
22222
22223         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
22224         Use DECLARE_HANDLE to declare handles.
22225
22226         * include/windef.h: Francois Gouget <fgouget@psn.net>
22227         DECLARE_HANDLE should not be undef'ed after use.
22228
22229         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
22230         Fix edit control's WM_GETTEXT behaviour.
22231
22232         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
22233         Do not initialize dcb in BuildCommDCB[AndTimeouts].
22234
22235         * include/casemap.h, tools/unimap.pl:
22236         Dmitry Timoshkov <dmitry@sloboda.ru>
22237         Adapted unimap.pl script and generated by it casemap.h to the Unicode
22238         Standard, Version 3.0.
22239
22240         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
22241         Check if dialog is visible before setting the focus.
22242
22243         * windows/defwnd.c:
22244         Dmitry Timoshkov <dmitry@sloboda.ru>
22245         Removed the longstanding hack in response to WM_ACTIVATE message.
22246
22247         * include/winuser.h:
22248         Martin Fuchs <martin-fuchs@gmx.net>
22249         Fixed GetNumberFormat declaration.
22250
22251         * dlls/comctl32/toolbar.c:
22252         Chris Morgan <cmorgan@wpi.edu>
22253         James Abbatiello <abbeyj@wpi.edu>
22254         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
22255         of the button changes.  Stops flickering in toolbars caused by
22256         excessive redrawing.
22257
22258         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22259         Gerard Patel <g.patel@wanadoo.fr>
22260         Stub for InternetGetConnectedState.
22261
22262         * include/winbase.h: Francois Gouget <fgouget@psn.net>
22263         Fixed GetProcessHeap() for the STRICT mode.
22264
22265         * dlls/ddraw/main.c:
22266         Marcus Meissner <marcus@jet.franken.de>
22267         Also check for empty GUID in DirectDrawCreate.
22268
22269 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
22270
22271         * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
22272         Added some missing import directives.
22273
22274         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
22275         Removed winmm from import list.
22276
22277         * dlls/comctl32/animate.c, include/animate.h:
22278         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
22279
22280         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
22281         Fixed resource loading.
22282
22283         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
22284         John R. Sheets <jsheets@codeweavers.com>
22285         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
22286         Added dump for MISC section.
22287
22288         * winedefault.reg:
22289         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22290         Added DirectPlay registry keys to winedefault.reg.
22291
22292         * dlls/comctl32/treeview.c:
22293         Stephane Lussier <stephane@macadamian.com>
22294         Mousewheel support.
22295
22296 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
22297
22298         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
22299         Moved PE header definitions to winnt.h where they belong.
22300
22301         * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
22302         Stephane Lussier <stephane@macadamian.com>
22303         Implemented Mousewheel support.
22304
22305         * dlls/winsock/async.c:
22306         Rein Klazes <rklazes@casema.net>
22307         Convert service and protocol names to lowercase before calling
22308         getservby{name|port} and getprotoby{name|port}.
22309
22310         * objects/region.c:
22311         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22312         Fix return value for OffsetRgn if x and y are 0.
22313
22314         * graphics/path.c:
22315         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22316         Implement StrokeAndFillPath.
22317         Call DeleteObject when finished with hrgn in PATH_FillPath.
22318
22319         * include/wininet.h:
22320         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22321         Fixed typo.
22322
22323         * graphics/enhmetafiledrv/objects.c:
22324         Sheri Steeves <sheri@macadamian.com>
22325         EMR_SELECTOBJECT records stock objects with their id as the object
22326         handle and the high bit set.
22327
22328         * objects/enhmetafile.c:
22329         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22330         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
22331
22332 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
22333
22334         * server/registry.c:
22335         Removed permission checks in create_key and delete_key. It seems
22336         Windows doesn't check anything.
22337
22338         * loader/resource.c:
22339         Richard Cohen <richard@jubjub.demon.co.uk>
22340         Wrap an exception handler around FindResource.
22341
22342         * programs/regtest/regtest.c:
22343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22344         Corrected WinMain.
22345         Added test case for RegCreateKeyEx showing win95 behaviour.
22346
22347         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
22348         Implemented 'walk process' and 'walk threads' commands using toolhelp
22349         snapshots.
22350
22351         * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
22352         Implemented thread and (partial) module snapshots, based on the work
22353         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
22354
22355         * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
22356         Save the registry on server exit without client intervention.
22357         Removed "alt" registry files since we now have symlinks and
22358         WINEPREFIX to replace them.
22359
22360         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
22361         Stephane Lussier <stephane@macadamian.com>
22362         Support switching the keyboard layout with WINE running.
22363
22364         * dlls/crtdll/crtdll_main.c:
22365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22366         fgets: Don't swallow \n, treat EOF
22367         feof: Crude implementation
22368         signal: Return error
22369
22370         * winedefault.reg:
22371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22372         Add missing backslash in the debugger definition.
22373
22374         * win32/time.c: Rein Klazes <rklazes@casema.net>
22375         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
22376         adjustment of 2 minutes just in case...
22377
22378         * dlls/dsound/dsound_main.c:
22379         Marcus Meissner <marcus@jet.franken.de>
22380         DSOUND_MixerNorm: do not compare unrelated pointers.
22381
22382 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
22383
22384         * loader/module.c:
22385         Rewrote command-line parsing of CreateProcessA to be more compatible.
22386
22387         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
22388         Improved Winelib apps initialisation code. No longer need to link
22389         winestub.o with Winelib apps.
22390
22391         * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
22392         Patrik Stridvall <ps@leissner.se>
22393         Fixed some issues reported by winapi_check.
22394
22395         * tools/winapi_check/*:
22396         Patrik Stridvall <ps@leissner.se>
22397         - API files update.
22398         - Add new options --all and --none that enable/disables all check
22399           respectively.
22400         - Fixed and improved stub statistics.
22401         - Fixed bug that prevented checking of the first function in the .spec files.
22402         - Partial implementation of a more advanced misplaced function checking.
22403         - Minor fixes.
22404
22405         * dlls/comctl32/toolbar.c:
22406         Martin Fuchs <martin-fuchs@gmx.net>
22407         Implement CCS_NOMOVEY for tool bars.
22408
22409         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
22410         Symlink root's registry to global registry. Minor cleanups.
22411
22412         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
22413         Added further implementation of WINAPI EnumDateFormats() to support
22414         three more locales: German(standard), French(standard) and French
22415         (canadian). All date formats follow conventions from Windows NT 4.0
22416
22417         * dlls/comctl32/treeview.c:
22418         Serge Ivanov <sergei@corel.ca>
22419         Added proper handling TVIS_OVERLAYMASK flag and allows to display
22420         overlay images. Fixed off by one error with listitem in
22421         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
22422
22423 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
22424
22425         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
22426         Ove Kaaven <ovek@arcticnet.no>
22427         POSIX threads emulation, tricks glibc into being threadsafe.
22428
22429         * scheduler/client.c, server/main.c, server/request.c:
22430         Made server launching somewhat cleaner and faster.
22431
22432         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
22433         Marcus Meissner <Marcus.Meissner@caldera.de>
22434         Detypoed X11DRV_EVENT_SetInputMethod.
22435
22436         * windows/x11drv/keyboard.c:
22437         Stephane Lussier <stephane@macadamian.com>
22438         When dealing with XKB extensions, force the AltGr key mask to use the
22439         group index instead of the modifier.
22440
22441         * include/windef.h:
22442         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22443         Define __fastcall.
22444
22445         * include/commctrl.h:
22446         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22447         Added a few toolbar defines.
22448
22449         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
22450         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22451         A few corrections to bounding boxes.
22452
22453         * graphics/x11drv/graphics.c:
22454         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22455         Don't close groups of polylines.
22456
22457         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
22458         Do not dereference a ptr we just checked being NULL.
22459
22460         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
22461         Francois Gouget <fgouget@psn.net>
22462         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
22463
22464         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
22465         Follow symlinks when saving registry.
22466
22467         * debugger/Makefile.in:
22468         Added missing winestub dependency.
22469
22470         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
22471         Load done event now created by the server.
22472
22473 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
22474
22475         * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
22476         Eric Pouech <Eric.Pouech@wanadoo.fr>
22477         Made the winedbg an external and WineLib program.
22478         Centralized output handling (preparation for console usage).
22479         Fixed a few debug information reading options (stabs and sym).
22480         Started a framework to hold debugger's internal variables.
22481
22482         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
22483         Eric Pouech <Eric.Pouech@wanadoo.fr>
22484         Got rid of -debug wine's option (wine now requires an external debugger).
22485
22486         * win32/except.c, winedefault.reg:
22487         Eric Pouech <Eric.Pouech@wanadoo.fr>
22488         Added launching of a debugger when unhandled exception occurs.
22489
22490         * relay32/builtin32.c:
22491         Eric Pouech <Eric.Pouech@wanadoo.fr>
22492         Added a .xcnlnk section to builtin KERNEL32 PE header.
22493
22494         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22495         Let CreateProcess launch unix executable without a .exe extension.
22496         Fixed arguments passed when creating a unix process.
22497
22498         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
22499         Fixed signal stack handling on Linux when sigaltstack is available.
22500         Added a direct sigaltstack syscall to work-around the glibc bug.
22501
22502         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
22503         Implemented guard pages and stack overflow exceptions.
22504
22505         * include/thread.h, scheduler/process.c, scheduler/thread.c:
22506         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
22507         the various stacks.
22508
22509         * files/profile.c:
22510         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
22511
22512         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
22513         Stephane Lussier <stephane@macadamian.com>
22514         Fixed AltGr key handling.
22515
22516         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
22517         Marcus Meissner <Marcus.Meissner@caldera.de>
22518         Make DirectDraw compile with DGA2 present.
22519
22520         * files/file.c:
22521         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22522         FILE_CreateFile()'s read/write-check was broken due to checking of
22523         ERROR_xxx instead of STATUS_xxx.
22524
22525         * objects/enhmetafile.c:
22526         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22527         Fixes and cleans up some of the GetEnhMetaFile* functions.
22528         Fixes scaling of EMFs in playback.  Will probably be right
22529         when World Transforms work properly...
22530
22531         * memory/global.c:
22532         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22533         GlobalReAlloc returns 0 on failure.
22534
22535         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
22536         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22537         Stub for NtAllocateUuids.
22538
22539         * dlls/comctl32/treeview.c:
22540         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22541         Clear TopRootItem when whole tree is deleted.
22542         Fix off by one lstrcpyn.
22543         Clean up and fix GetNextItem.
22544
22545 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
22546
22547         * documentation/.cvsignore: Ignore all output files.
22548
22549         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
22550         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
22551         by Ulrich Czekalla <ulrichc@corel.ca>)
22552
22553         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
22554         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
22555         GetCurrentProcess() inline.
22556
22557         * AUTHORS, include/authors.h:
22558         Marcus Meissner <marcus@jet.franken.de>
22559         Merged in Corel's AUTHORs.
22560
22561         * graphics/x11drv/dib.c:
22562         Marcus Meissner <marcus@jet.franken.de>
22563         Only copy dstwidth*3 bytes in the 24bit case.
22564
22565         * dlls/ddraw/dsurface/x11.c:
22566         Marcus Meissner <marcus@jet.franken.de>
22567         Free private structure in Xlib_DDS_Release.
22568
22569         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
22570         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
22571
22572         * dlls/comctl32/treeview.c:
22573         Serge Ivanov <sergei@corel.ca>
22574         TreeView - minor bugfix and optimization:
22575            - GetDC call moved down to avoid possible resource leak.
22576            - Invariant code is moved out of loop.
22577
22578         * dlls/shell32/pidl.c:
22579         Ulrich Czekalla <ulrichc@corel.ca>
22580         _ILGetFileDate should convert the date to local time before generating
22581         the string (_ILGetFileDateTime does not).
22582
22583         * dlls/winmm/mmio.c:
22584         Noomen Hamza <noomen@macadamian.com>
22585         Fixed other bugs within MMIO implementation. Now, it's possible to
22586         copy/cut from PhotoPaint and paste to CorelDraw.
22587
22588 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
22589
22590         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
22591         Marcus Meissner <Marcus.Meissner@caldera.de>
22592         Use d3dexecutebuffer_create only when compiling with MESA.
22593
22594 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
22595
22596         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
22597         Dimitrie O. Paun <dimi@cs.toronto.edu>
22598         Replaced xmalloc calls with malloc/HeapAlloc calls.
22599
22600         * console/generic.c, console/ncurses.c, console/xterm.c:
22601         Eric Pouech <Eric.Pouech@wanadoo.fr>
22602         Cosmetics.
22603
22604         * memory/heap.c:
22605         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22606         Implemented HeapWalk().
22607
22608         * dlls/ddraw/dsurface/x11.c:
22609         Marcus Meissner <marcus@jet.franken.de>
22610         Two left over HeapValidate assertions removed.
22611
22612         * server/debugger.c:
22613         Eric Pouech <Eric.Pouech@wanadoo.fr>
22614         Clear status for sending exception event.
22615
22616         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
22617         Added ability to put new-lines in changelog entry.
22618         Added -p to locate destination directory.
22619
22620         * dlls/comctl32/listview.c:
22621         Richard Cohen <richard@jubjub.demon.co.uk>
22622         GetItem was returning the item instead of subitem info.
22623
22624         * programs/winemine/main.c:
22625         Dave Pickles <davep@cyw.uklinux.net>
22626         Registry key used in LoadBoard() was not the same as the one used in
22627         SaveBoard(). Also fixed a typo in the position saving code.
22628
22629         * configure, configure.in:
22630         Create directories that don't contain a Makefile.
22631
22632         * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
22633         Improved support for Makefiles that need to recurse in subdirectories.
22634
22635         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
22636         Marcus Meissner <marcus@jet.franken.de>
22637         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
22638         files/dirs for easier maintenance. Cleaned up structs and include
22639         files. Reindented the code. Started the same for Direct3D.  Driver
22640         inclusion now done by using configure/Makefile/ELF constructor tricks.
22641
22642 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
22643
22644         * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
22645         Removed a number of global handle allocations and critical section
22646         initializations.
22647
22648         * server/process.c, scheduler/process.c:
22649         Temporary hack to share handles between processes sharing the same
22650         address space.
22651
22652         * include/winbase.h, scheduler/critsection.c:
22653         Added lazy initialization of critical sections, based on a patch by
22654         Andrew Lewycky.
22655
22656         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
22657         Stephen Mereu
22658         TabCtrl leftmostVisible is not updated properly. It caused the QP
22659         application bar on the bottom fail to bring back the items when there
22660         is no need to scrolling. Also fixed a bug that when an item is inserted,
22661         setItemBounds should be called first, then it's time to invalidate.
22662
22663         * relay32/kernel32.spec, win32/newfns.c:
22664         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22665         Added PeekNamedPipe stub.
22666
22667         * graphics/x11drv/init.c:
22668         Gerard Patel <g.patel@wanadoo.fr>
22669         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
22670
22671         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
22672         wineinstall now properly configures no-windows installs, and should now
22673         be easier to adapt for binary packages too.
22674
22675         * documentation/samples/system.ini:
22676         Ove Kaaven <ovek@arcticnet.no>
22677         Default system.ini (from documentation/status/multimedia).
22678
22679 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
22680
22681         * server/debugger.c, server/thread.c, server/thread.h:
22682         Do not send a debug event for a thread until the previous event for
22683         the same thread has been continued.
22684
22685         * misc/registry.c, wine.ini:
22686         Moved SaveOnlyUpdatedKeys to wine.ini.
22687         Use get_config_dir() instead of hardcoding ~/.wine
22688         Simplified loading and saving routines.
22689
22690         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
22691         Added support for WINEPREFIX environment variable.
22692
22693         * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
22694         Patrik Stridvall <ps@leissner.se>
22695         Fixed some issues reported by winapi_check.
22696
22697         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
22698         Owen Wang <owenw@corel.ca>
22699         Implemented API EnumTimeFormatsA(). It supports now all different
22700         English locales, as well as German(standard), French(standard) and
22701         French(Canadian).  All time formats follow conventions in Windows NT 4.0
22702
22703         Haithem Hmida (of Macadamian for Corel)
22704         Implemented GetCurrencyFormatA() API:
22705         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
22706           (as a positive one), then formats the number depending on
22707           NegativeOrder/PositiveOrder fields.
22708         - GetNumberFormatA() has been slightly modified.
22709
22710         * objects/text.c:
22711         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
22712         Added conversion from DBCS lpDx to WCHAR lpDx.
22713
22714         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
22715         Patrik Stridvall <ps@leissner.se>
22716         - Implemented stub statistics. Turned off by default. (Requested by Francois
22717         Gouget).
22718         - Implemented missing prototype checking. Turned off by default (Requested
22719         by Dimitry Timoshkov).
22720         - Implemented .spec file name sanity checking. Turned off by default.
22721         - Implemented documentation width checking. Turned off by default.
22722         - Minor bug fixes.
22723
22724         * dlls/ole32/compobj.c:
22725         Andrew Lewycky <andrewl@corel.ca>
22726         Fix StringFromGUI2 return value as per documentation.
22727
22728         * dlls/dsound/dsound_main.c:
22729         Marcus Meissner <Marcus.Meissner@caldera.de>
22730         Make audiodevice blocking directly after the non-blocking open, since
22731         we use the write(2) also for synchronization.
22732
22733         * dlls/winsock/async.c, dlls/winsock/socket.c:
22734         Rein Klazes <rklazes@casema.net>
22735         Corrected error handling for ws_getprotobyname/number.
22736         Made the Async error returns the same as the normal functions.
22737
22738         * files/dos_fs.c:
22739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22740         GetShortPathName: always erase characters at the end of the new
22741         string, and return only single backslashes.
22742
22743 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
22744
22745         * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
22746         Added a per-drive FailReadOnly flag, and removed the global
22747         --failreadonly option.
22748
22749         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
22750         Fixed file descriptor leaks.
22751
22752         * misc/registry.c:
22753         Call PROFILE_GetWineIniBool before starting to fill the request
22754         buffer. Made new registry format the default.
22755
22756         * server/ptrace.c:
22757         Increment suspend count before attempting attach in suspend_for_ptrace.
22758
22759         * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
22760         Made request tracing more robust against bogus lengths.
22761
22762         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
22763         Peter Ganten <peter@ganten.org>
22764         Adapted the manual pages to the new long options, updated the
22765         -debugmsg channels and added a small hack to get the @sysconfdir@
22766         stuff in the manual pages right.
22767
22768         * dlls/winmm/mmio.c:
22769         Noomen Hamza <noomen@macadamian.com>
22770         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
22771
22772         * programs/winemine/main.c, programs/winemine/main.h:
22773         Joshua Thielen <fozey@netzero.com>
22774         Added DestroyBoard function to delete bitmap handles.
22775         Moved SelectObject outside of DrawMine.
22776         Selected old object's back into hMemDC.
22777
22778         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
22779         Implemented FAT32 function 7302 (Get Extended DPB).
22780
22781         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
22782         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
22783         Internet Explorer.
22784
22785         * programs/regapi/regapi.c:
22786         Gavriel State <gavriels@corel.ca>
22787         This patch adds the ability for regapi to call the DllRegisterServer or
22788         DllUnregisterServer for a list of DLLs.
22789
22790         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
22791         OleRegGetUserType did return an unterminated ASCII string instead of an
22792         OLESTR (wide characters).
22793
22794         * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
22795         Michael Abd-El-Malek (Corel)
22796         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
22797         to be more compatible to Windows.
22798         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
22799
22800         Jeff Tranter <jefft@corel.ca>
22801         The measurement unit for Canadian English should be metric.
22802         LANG_SUB_ENTRY did always return the first language due to missing {}.
22803
22804 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
22805
22806         * documentation/distributors:
22807         Marcus Meissner <marcus@jet.franken.de>
22808         Updated documentation/distributors in regards to shared libraries and
22809         some more windows specific dirs.
22810
22811         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
22812         Peter Hunnisett <hunnise@nortelnetworks.com>
22813         - Fix painting bug with middle button down when dragging mouse
22814         - Speed up drawing and hence overall speed
22815         - Fix compiler warnings
22816         - Added some optional debugging information
22817         - Added a new known bug to the list
22818
22819         * misc/comm.c: Rein Klazes <rklazes@casema.net>
22820         Added CTS, DSR and RingIndicator states to Window's semi-documented
22821         modem line status register.
22822
22823         * include/wingdi.h, objects/enhmetafile.c:
22824         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22825         Delete objects after use in EnumEnhMetaFile.
22826         Make PlayEnhMetaFile call EnumEnhMetaFile.
22827         Move EnumEnhMetaFile prototype to wingdi.h.
22828
22829         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
22830         Marcus Meissner <Marcus.Meissner@caldera.de>
22831         open() the OSS sounddevice non-blocking in case another process has it
22832         open already.
22833
22834         * scheduler/process.c:
22835         Commented out exit() call on ExitProcess for now.
22836
22837         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
22838         Set thread start address to 0 on events generated by
22839         DebugActiveProcess.
22840         Return a correct address in the simulated exception event.
22841
22842         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
22843         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
22844
22845 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
22846
22847         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
22848         Niels Kristian Bech Jensen <nkbj@image.dk>
22849         - Fix some compiler warnings.
22850         - Remove superfluous #include statement.
22851
22852         * include/wine/winnet16.h, misc/network.c:
22853         Ron Gage <rongage@att.net>
22854         Fixed bug reported by winapi_check.
22855
22856         * */*.c:
22857         Patrik Stridvall <ps@leissner.se>
22858         Added/fixed some documentation reported by winapi_check.
22859
22860         * graphics/x11drv/palette.c, objects/palette.c:
22861         Fixed memory allocations.
22862
22863         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
22864         Patrik Stridvall <ps@leissner.se>
22865         - Added/fixed some documentation reported by winapi_check
22866         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
22867         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
22868
22869         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
22870         Patrik Stridvall <ps@leissner.se>
22871         Fixed some warnings.
22872
22873         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
22874         Patrik Stridvall <ps@leissner.se>
22875         - Updated the API files.
22876         - Minor bug fixes
22877
22878         * dlls/comctl32/animate.c:
22879         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22880         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
22881         ANIMATE_Destroy.
22882
22883         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
22884         Minor fix in wrc to support the Solaris preprocessor.
22885
22886         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
22887         Fixed some ANSI C violations.
22888
22889         * documentation/no-windows:
22890         Ove Kaaven <ovek@arcticnet.no>
22891         Add start menu directories.
22892
22893         * scheduler/sysdeps.c, scheduler/thread.c:
22894         Put CLONE_FILES back in, it is still breaking too many things.
22895
22896         * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
22897         Merged DDBitmap and physBitmap into the generic bitmap structure
22898         (suggested by Andrew Lewycky).
22899
22900         * files/dos_fs.c:
22901         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
22902
22903         * dlls/winsock/socket.c:
22904         Fixed small bug in WSOCK32_accept
22905
22906 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
22907
22908         * include/version.h, ANNOUNCE, ChangeLog:
22909         Release 20000326.
22910
22911 ----------------------------------------------------------------
22912 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
22913
22914         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
22915         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
22916
22917         * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
22918         John R. Sheets <jsheets@codeweavers.com>
22919         Added cvdump tool to dump CodeView symbol information.
22920
22921         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
22922         Ove Kaaven <ovek@arcticnet.no>
22923         Handle POLLHUP better (delay FD_CLOSE notification until all data has
22924         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
22925         error codes properly. Made accept()-ed sockets inherit the listening
22926         socket's WSAAsyncSelect().
22927
22928         * dlls/dsound/dsound_main.c:
22929         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22930         Fixed debug formatting.
22931
22932         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
22933
22934         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22935         Use strerror in debug output.
22936
22937         * dlls/shell32/changenotify.c:
22938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22939         SHChangeNotify[A|W]: free only items we allocated.
22940
22941         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
22942         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22943         Fixes for i18n.
22944
22945         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22946         Now read .so list from debuggee's address space.
22947
22948         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
22949         Added missing macros.
22950
22951         * include/winnt.h, include/winreg.h, server/registry.c:
22952         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22953         Moved some registry definitions to winnt.h.
22954
22955         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
22956         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22957         Added import of comdlg32.dll in spec file.
22958
22959         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
22960         Activate a hidden window only when explicitely asked by the
22961         application.
22962
22963         * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
22964         Eric Pouech <Eric.Pouech@wanadoo.fr>
22965         improved exception handling
22966         merged all module handling code in new module.c file
22967         reenabled 'walk module' and 'info module' commands
22968         added ability to drive break on thread startup
22969
22970         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
22971         Marcus Meissner <marcus@jet.franken.de>
22972         Stubs for DllRegisterServer/DllUnregisterServer.
22973
22974         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
22975         Fixed return value for SC_GET_DEV_TYPE.
22976
22977 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
22978
22979         * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
22980         Francois Gouget <fgouget@psn.net>
22981         Use min/max instead of MIN/MAX.
22982
22983         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
22984         Handle socket POLLERR/POLLHUP conditions properly.
22985         Clear error field for OOB notifications.
22986
22987         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22988         Send the correct ODA_ code when deselecting an item.
22989
22990         * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
22991         Fixed a couple of file descriptor leaks.
22992         Always call USER signal proc in the right context.
22993         Cleaned up THREAD_Create.
22994
22995         * include/Makefile.in:
22996         Do not erase local files on uninstall if install dir does not exist.
22997
22998         * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
22999         Store monitor size and depth in the generic structure.
23000         Merged monitor driver into USER driver.
23001
23002         * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
23003         A few simplifications and optimizations in the x11 driver.
23004
23005         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
23006         Link ttydrv and x11drv objects into their respective dll.
23007
23008         * dlls/user/Makefile.in: Added missing keyboard.spec.
23009
23010 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
23011
23012         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
23013         Moved FatalAppExit functions to win32/except.c.
23014         Added a few uses of Callout instead of referencing USER functions
23015         directly.
23016
23017         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
23018         Moved LoadImage and related functions to cursoricon.c.
23019
23020         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
23021         Moved gdi/user thunking functions into their respective dlls.
23022         Moved keyboard.spec into user dll.
23023
23024         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
23025         Disable OpenGL support if the latter is thread safe.
23026
23027         * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
23028         Patrik Stridvall <ps@leissner.se>
23029         Fixed some warnings.
23030
23031         * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
23032         Patrik Stridvall <ps@leissner.se>
23033         Made the include files self sufficient.
23034
23035         * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
23036         Patrik Stridvall <ps@leissner.se>
23037         Added/fixed some documentation reported by winapi_check.
23038
23039         * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
23040         Patrik Stridvall <ps@leissner.se>
23041         Fixed some issues reported by winapi_check.
23042
23043         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
23044         Patrik Stridvall <ps@leissner.se>
23045         Fixed some ANSI C violations.
23046
23047         * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
23048         Patrik Stridvall <ps@leissner.se>
23049         Fixed ANSI C related compile problems.
23050
23051         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
23052         Patrik Stridvall <ps@leissner.se>
23053         - Updated API files
23054         - Don't check the *.spec.c files
23055         - Better parsing of strings
23056         - Better documentation checking
23057         - Minor bug fixes
23058
23059         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23060         - added some debug code and cleaned-up the mouse warping code
23061         - be ready once mouse will be reported relatively
23062
23063         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23064         Fixed copying of the MDI 'Windows' menu items if the items are not of
23065         type MFT_STRING.
23066
23067         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23068         Set the correct value for the cch element of MENUITEMINFO in
23069         GetMenuItemInfo.
23070
23071         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23072         Fix spec file entries for EnumFontFamiliesEx*.
23073
23074         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23075         Further code simplifications and interface (consistency) improvements.
23076         Fix selection of the Wine binary which was broken by a recent change.
23077
23078         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23079         Added proper termination upon failure.
23080
23081         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23082         Fixed basic type evaluation.
23083
23084         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23085         Ensure that non-NULL terminated stings are saved correctly.
23086
23087         * windows/input.c: Rein Klazes <rklazes@casema.net>
23088         Correct the NotifyCode in the WM_COMMAND message sent by
23089         KBD_translate_accelerator().
23090
23091         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
23092         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
23093         work around EXEC SCSI commands which do not set the host<->target data
23094         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
23095
23096         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
23097         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
23098         PTRACE_POKEUSR for libc5(?) compile.
23099
23100         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23101         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
23102         messages to the parent.
23103
23104         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
23105         Added (correct) prototype for HeapWalk.
23106
23107         * dlls/ole32/ifs.c, include/wine/obj_base.h:
23108         Francois Gouget <fgouget@psn.net>
23109         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
23110           signature. There's no such thing on Windows anyway (it's a shame) so
23111           just remove them altogether.
23112         - HeapMinimize returns a void, not a 'void*'
23113
23114 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
23115
23116         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
23117         Moved graphics initialisation to the x11drv/ttydrv dll init code.
23118         Merged event, keyboard and mouse drivers into USER driver.
23119
23120 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
23121
23122         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
23123         Improved CompareStringA performance.
23124
23125         * library/winestub.c: Added missing debugtools.h include.
23126
23127         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
23128         Niels Kristian Bech Jensen <nkbj@image.dk>
23129         Fixed some compiler errors and warnings.
23130
23131         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
23132         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
23133         function pending a more complete implementation of locales.
23134
23135         * loader/module.c:
23136         Hack: always try builtin module before elf or elfdll to avoid loading
23137         a builtin dll .so file in the wrong mode.
23138
23139         * graphics/x11drv/xfont.c, objects/font.c:
23140         Moved font resource functions out of the X11 driver.
23141
23142         * tools/makedep.c:
23143         Added support for source files stored in subdirectories.
23144
23145         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
23146         Added GetDCOrgEx in graphics device interface and removed X11 code
23147         from dc.c.
23148
23149         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
23150         Eric Pouech <Eric.Pouech@wanadoo.fr>
23151         Fixed segmented/linear buffers manipulation.
23152         Better IO buffering.
23153         Added some missing prototypes.
23154
23155         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
23156         Francois Gouget <fgouget@psn.net>
23157         Explicitly use the TVN_xxxA version of the macros.
23158
23159         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
23160         - Added the TVN_xxxA macros
23161         - Added missing TBNOTIFY macros and types
23162         - Added SNDMSG
23163
23164         * include/winuser.h: Francois Gouget <fgouget@psn.net>
23165         Added WM_APP.
23166
23167         * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
23168         Dimitrie O. Paun <dimi@cs.toronto.edu>
23169         Removed most calls to xmalloc/xrealloc.
23170
23171         * include/windef.h: Francois Gouget <fgouget@psn.net>
23172         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
23173         - Fixed the prototype of WNDENUMPROC
23174
23175         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
23176         Added some missing defines.
23177
23178         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
23179         Propagate IsDialogMessage to the parent if the dialog has the
23180         DS_CONTROL flag.
23181
23182         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23183         Added an exception frame for lstrcpy16.
23184
23185         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23186         Now attaching imported DLLs of a winelib executable.
23187
23188         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
23189         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
23190
23191         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
23192         Fixed memory corruption with CoTaskMemRealloc.
23193
23194         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
23195         Made various changes to tools/genpatch including suggestions from Ove
23196         Kaaven (Place added files last in the patch.  Add a switch that
23197         specifies modified files.)
23198
23199         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
23200         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
23201
23202         * include/windows.h: Francois Gouget <fgouget@psn.net>
23203         Should include 'winspool.h'.
23204
23205         * tools/wrc/parser.h, tools/wrc/parser.l:
23206         Francois Gouget <fgouget@psn.net>
23207         - An extern statement finishes with the first closing '}' or the first
23208           outer ';'
23209         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
23210           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
23211           co).  But still don't issue an error if '#error' is found when in the
23212           'pp_false' state.
23213
23214         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
23215         Make the first comma in the control's definition optional.
23216
23217         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
23218         Support loading any presentation aspect.
23219
23220         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23221         Avoid a link error from another DLL on FreeBSD.
23222
23223         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
23224         Eric Pouech <Eric.Pouech@wanadoo.fr>
23225         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
23226
23227         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
23228         Delete the shm segment as soon as wine and X have attached it.
23229
23230         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
23231         Corrected handling of proto==NULL in WINSOCK_getservbyname and
23232         WINSOCK_getservbyport.
23233
23234         * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
23235         Created separate dlls for user,gdi,ttydrv,x11drv.
23236         Fixed Winelib argc handling (thanks to Eric Pouech).
23237
23238 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
23239
23240         * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
23241         Misc small cleanups.
23242
23243         * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
23244         Avoid calling the *Rect USER functions from inside GDI.
23245         Moved a few USER functions to a more appropriate location.
23246
23247         * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
23248         Moved command-line option handling out of the X11 driver.
23249         Added support for "--" prefix on options.
23250         Replaced a few X11 command-line options by wine.conf parameters.
23251
23252 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
23253
23254         * graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
23255         Made ddraw and dinput separate dlls.
23256
23257         * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
23258         Have threads and processes exit more cleanly whenever possible.
23259
23260         * relay32/builtin32.c:
23261         Include space for resources in the module header instead of doing a
23262         separate allocation.
23263
23264         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
23265         Made MPR a separate dll.
23266
23267         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
23268         Andrew Lewycky <andrewl@corel.com>
23269         Rewrite the BIGBLOCKFILE implementation for better performance.
23270
23271         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23272         Further simplify the code and remove some redundant code.
23273         Make the user interface more consistent and appealing.
23274
23275         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
23276         Avoid a refcount leak in QueryInterface when delegating.
23277         And a couple of minor bugs.
23278
23279 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
23280
23281         * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
23282         Eric Pouech <Eric.Pouech@wanadoo.fr>
23283         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
23284         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
23285         Fixed some issues in local vars handling (stabs parsing & registers optimization).
23286
23287         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
23288         Karl Lessard <karll@corel.ca>
23289         Update DIB sections in text output and for graphics primitives.
23290
23291         * windows/dce.c, windows/x11drv/event.c:
23292         Michael Abd-El-Malek (on behalf of Corel)
23293         When we were switching to another desktop, the popup windows lost
23294         their WS_VISIBLE flag.
23295
23296         * server/context_i386.c:
23297         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
23298         Fixed context flags handling (thanks to Eric Pouech).
23299
23300         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
23301         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
23302
23303         * server/debugger.c: Fixed bug in generate_startup_debug_events().
23304
23305         * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
23306         Joshua Thielen <fozey@netzero.com>
23307         Added winemine app.
23308
23309         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23310         Improved the visual appearence of the user interface. Made the code
23311         somewhat simpler.
23312
23313 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
23314
23315         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
23316         Waldek Hebisch <hebisch@math.uni.wroc.pl>
23317         Implemented _read and _lseek.
23318
23319         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
23320         Correct conversion of level parameter if WINSOCK_setsockopt is called
23321         for option WS_SO_DONTLINGER.
23322
23323         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
23324         Correct rounding of the result in MulDiv16().
23325
23326         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
23327         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23328         Fixed FreeBSD compilation.
23329
23330         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
23331         Peter Hunnisett <hunnise@nortelnetworks.com>
23332         - Make registry usage a little more correct and modern
23333         - Create home for all dplay name server functionality
23334         - Add the framework for EnumSessions
23335         - Documentation update
23336
23337         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
23338         Dimitrie Paun <dimi@bigfoot.com>
23339         Cleaned up debug channels a bit.
23340
23341         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
23342         Implemented stretched blts for depth 24 (unoptimized).
23343
23344 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
23345
23346         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
23347
23348         * include/process.h, memory/virtual.c, scheduler/process.c:
23349         Removed PROCESS_IsCurrent().
23350
23351         * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
23352         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
23353         Generate a breakpoint event on process attach.
23354         Misc cleanups in request handling.
23355
23356 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
23357
23358         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
23359         Eric Pouech <Eric.Pouech@wanadoo.fr>
23360         Now relying on exception codes to know when debugger is entered for a
23361         single step trap.
23362
23363         * debugger/winedbg.c, miscemu/main.c:
23364         Eric Pouech <Eric.Pouech@wanadoo.fr>
23365         Added proc to start debugging process from its command line (by launching it).
23366
23367         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23368         Cleanup.
23369
23370         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23371         Add Black as a valid font weight.
23372         Cope with afm files that do not contain {Family|Full}Name entries.
23373
23374         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
23375         - Got rid of PROFILE functions.
23376         - Use functionality of aspi.c.
23377         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
23378           in tree).
23379
23380         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
23381         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
23382
23383         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
23384         Added resource.h include.
23385
23386         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
23387         IsRectEmpty also returns true for negative width/heights (verified
23388         against Windows), found by Brad Oliver <bradman@pobox.com>.
23389
23390         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
23391         Take type from referenced variant for VT_BYREF && VT_VARIANT.
23392
23393         * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
23394         Store the list of loaded dlls in the server, and generate debug events
23395         internally.
23396
23397 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
23398
23399         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
23400         Added server protocol version check.
23401
23402         * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
23403         David Elliott <dfe@netnitco.net>
23404         - Slightly reworked include files (less messy, more straightforward).
23405         - Moved DOS ASPI functionality to msdos/dosaspi.c.
23406         - Got rid using PROFILE to get SCSI info from wine.conf.
23407         - Read scsi info from /proc/scsi/scsi.
23408         - Added setting of a reasonable timeout when opening a SCSI device (5
23409           minutes, defined in winescsi.h).
23410         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
23411           behavior).
23412
23413         * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
23414         Simen Zamecnik <simen@nextra.sk>
23415         Added Slovak language support.
23416
23417         * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
23418         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
23419         Added some Japanese resources.
23420
23421         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
23422         Abey George <abey@macadamian.com>
23423         Implemented OLE clipboard functionality for Embed Source format.
23424         It helps you cut and paste data with Embed Source format between
23425         applications.  It also implements OleCreateFromData and
23426         OleQueryCreateFromData and fixes some bugs in datacache.c.
23427
23428         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
23429         wm->modname might be invalid at the end of FreeLibrary.
23430
23431         * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
23432         Patrik Stridvall <ps@leissner.se>
23433         Removed a lot of unnecessary includes and fixed the compile errors.
23434
23435         * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
23436         Patrik Stridvall <ps@leissner.se>
23437         Fixed some warnings.
23438
23439         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
23440         Corrected value for DAYS_IN_ONE_YEAR.
23441
23442         * dlls/crtdll/crtdll_main.c:
23443         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23444         Cleaned up CRTDLL__unlink.
23445
23446         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
23447         The static control only needs to invalidate its rect when we SetText.
23448
23449         * include/winuser.h, misc/spy.c:
23450         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23451         Added a few messages for IME.
23452
23453         * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
23454         Eric Pouech <Eric.Pouech@wanadoo.fr>
23455         No longer directly accessing debuggee memory.
23456         Execution context (mode, steps...) are now linked to a thread.
23457         Removed some X11 crst hacks.
23458         Rewrote info/walk commands.
23459         Removed direct debugger invocation code (and moved the rest to the new
23460         winedbg.c file).
23461
23462         * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
23463         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
23464         Implemented IsDebuggerPresent().
23465
23466         * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
23467         Generate CREATE_PROCESS/THREAD debug events internally in the server.
23468
23469 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
23470
23471         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
23472         Better implementation of inline functions SetLastError and
23473         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
23474
23475         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
23476         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
23477
23478         * loader/ne/module.c, loader/ne/segment.c:
23479         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23480         Fixed second instance DGROUP loading.
23481
23482         * include/winuser.h, misc/main.c:
23483         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23484         Implement SPI_GETICONMETRICS.
23485         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
23486
23487         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
23488         Actual write the cached struct in GlobalMemoryStatus.
23489
23490         * documentation/fonts, graphics/x11drv/xfont.c:
23491         Rein Klazes <rklazes@casema.net>
23492         Include in the AddFontResourceA/W fixme message a pointer to the fonts
23493         document. In this document tell the user how to find the needed tools.
23494
23495         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
23496         Add a message and fix error code if __ws_getservbyname() and
23497         __ws_getservbyport() cannot find the requested service.
23498         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
23499
23500         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
23501         Check for existence if MMIO_EXIST is passed to MMIO_Open.
23502
23503         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
23504         The pathname was stored in a string of size 100, which was not always
23505         large enough. It should be set to MAX_PATH (255).
23506
23507         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23508         Several fixes to MakeProcInstance.
23509
23510 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
23511
23512         * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
23513         Added support for creating extra symlinks for .so files that contain
23514         multiple dlls.
23515
23516 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
23517
23518         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
23519         Moved dll-specific make rules to a separate Makedll.rules file.
23520
23521         * misc/registry.c: Fixed error checking in registry saving.
23522
23523         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
23524         WSACleanup should set last error to WSANOTINITIALISED if failing
23525         because Winsock was not initialized...
23526
23527         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
23528         Marcus Meissner <marcus@jet.franken.de>
23529         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
23530         Whitney), removed the dllName component of the openDlls.  Added some
23531         debugstr_guid().
23532
23533         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
23534         Fixed typos in _alldiv() and _allmul().
23535
23536         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
23537         Added message for missing xpm devel libs for debian/corel.
23538
23539         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
23540         OleRegGetUserType did query wrong registry key.
23541
23542         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
23543         Some applications call GlobalMemoryStatus() very often. Cache the
23544         results of the call for 1 second (spotted by Corel).
23545
23546         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
23547         GetClipboardData16 might return an invalid global handle (spotted by
23548         Corel).
23549
23550         * objects/enhmetafile.c: Lilia Roumiantseva
23551         cbCountSizeOfEnhMetafile callback function instead of increasing a
23552         contents of the pointer to the size increased the pointer itself.
23553
23554         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23555         Fix docs to reflect change to .winerc processing.
23556
23557         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
23558         Fixed a couple of config.cache problems.
23559
23560         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
23561         Trackbar contol did not have proper position value in case of
23562         SB_THUMBTRACK notification message: it was always sending 0.
23563
23564         Jim Aston <jima@corel.ca>
23565         Made the slider control a rect.  It had been trying to draw a notched
23566         slider, but the result didn't look right.
23567
23568         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
23569         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
23570
23571         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
23572         CURSORICON_IconToCursor: inconsistent Lock/Unlock
23573
23574         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23575         PROFILE_GetString: only accept NULL for keyname to return the list of
23576         keys as Win95 does.
23577
23578         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
23579         Fix a sign bug where memcpy was called with negative length.
23580
23581 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
23582
23583         * files/profile.c: Make profile key a global handle.
23584
23585         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
23586         Renamed libwin32s to use the proper dll name (libw32skrnl).
23587
23588         * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
23589         Niels Kristian Bech Jensen <nkbj@image.dk>
23590         Removed superfluous #include statements for header files included twice.
23591
23592         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
23593         Make updown control work. UpDown control always sends WM_*SCROLL
23594         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
23595
23596         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
23597         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
23598         WM_RBUTTONUP.
23599
23600         * dlls/ole32/storage32.c: Murali Pattathe
23601
23602         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
23603         This API calls another function called OLECONVERT_LoadOLE10 which
23604         basically read the OLE stream from the file through the callback
23605         function (this is passed by the application).
23606
23607         The reading format was wrong. Still I am not very sure this is 100 %
23608         correct format. I did some reverse engineering and found the format. I
23609         have tried with different OLE object and its worked in paradox. I
23610         haven't tested with any other apps.
23611
23612         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
23613         Patrik Stridvall <ps@leissner.se>
23614         Moved some stubs and added forwards in order to make both winapi_check
23615         and checklink happy.
23616
23617         * tools/winapi_check/*:
23618         Patrik Stridvall <ps@leissner.se>
23619         Moved the rest of the API specification from the global file to the
23620         local files.
23621
23622 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
23623
23624         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
23625
23626 ----------------------------------------------------------------
23627 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
23628
23629         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23630         GetComputerNameA(): added parameter check like Win95 does.
23631
23632         * tools/build.c: Patrik Stridvall <ps@leissner.se>
23633         - Fixed some Solaris specific assembler problems
23634         - Fixed some missing .type @function (helps debugging with dbx)
23635         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
23636         - Fixed use of zero width arrays (ANSI C violation)
23637         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
23638
23639         * memory/selector.c, include/selectors.h:
23640         Patrik Stridvall <ps@leissner.se>
23641         Fixed some Solaris specific assembler problems.
23642
23643         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
23644         Patrik Stridvall <ps@leissner.se>
23645         Fixed some issues found by winapi_check.
23646
23647         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
23648         Patrik Stridvall <ps@leissner.se>
23649         Updated winapi_check.
23650
23651         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
23652         Added utility that generates patches for submission to
23653         wine-patches@winehq.com.
23654
23655         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
23656         oleaut32 should not import functions from olepro32.
23657
23658         * dlls/comctl32/listview.c, include/listview.h:
23659         Pierre Mageau <pierre@macadamian.com>
23660         Don't display the context menu on a double click.
23661
23662         Ulrich Czekalla <ulrichc@corel.ca>
23663         Set the font on the edit label control to that used by the listview
23664         control. It also uses text metrics to set a more reasonable initial
23665         edit control size.
23666
23667         Pierre Mageau <pierre@macadamian.com>
23668         Handle M_SETREDRAW in ListView.
23669         Fix to EnsureVisible to handle small and large icon correctly.
23670         Add edit label functionnality to the listview and the file open dialog.
23671
23672         Ulrich Czekalla <ulrichc@corel.ca>
23673         RelaseDC in CreateEditLabel.
23674
23675         Pierre Mageau <pierre@macadamian.com>
23676         Add functionnality to create new folder in the open dialog.
23677         Add support for right click menu in common file dialog.
23678         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
23679
23680         Serge Ivanov <sergei@corel.ca>
23681         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
23682
23683         Luc Tourangeau <luc@macadamian.com>
23684         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
23685
23686         Don Kelly
23687         -Implemented the sorting on insert of items into a ListView control
23688          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
23689         -(helping evil applications): sometimes not so well structured apps
23690          (PFPI90, in this case) will not fully initialize structs.  In the case
23691          of the LVM_GETITEM message the app may have only initialized the mask
23692          and iItem members of the struct.  Added processing of the LVIF_PARAM
23693          mask in the case that iSubItem was set but is invalid/uninitialized.
23694
23695         Pierre Mageau <pierre@macadamian.com>
23696         Fix for handling correctly the cancelling mode of the Edit label.
23697         Fix width calculation of the edit label.
23698
23699         Pascal Lessard <pascal@macadamian.com>
23700         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
23701         WM_RBUTTONUP.
23702
23703         Ulrich Czekalla <ulrichc@corel.ca>
23704         Fixed a painting problem with listview when the view changes and an
23705         edit label is active.
23706
23707         Ulrich Czekalla <ulrichc@corel.ca>
23708         Fixed a notification problem with listview. On creation if the user
23709         specifies an item with focus and/or selection we should send the
23710         proper notification. Insert was preventing LISTVIEW_SetItem from
23711         seeing the changes and sending the notification.
23712
23713         Make the draw item rectangle consistent with the selection
23714         rectangle. This allows us to click on the folders and icons in the
23715         file open dialog box and the item actually gets selected.
23716
23717         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
23718         - Write serial numbers to the device (FAT)
23719         - DRIVE_ReadSuperblock: better checking for the FAT fs.
23720
23721         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23722         GetFullPathName fixes.
23723
23724 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
23725
23726         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
23727         Juergen Schmied <juergen.schmied@debitel.net>
23728         Fixed definition of the RtlMemory functions. Use macros internally and
23729         for Winelib, use real functions for exports from ntdll.
23730
23731         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
23732         Prototypes OleInitialize, OleUninitialize.
23733
23734         * dlls/commdlg/filedlg95.c:
23735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23736         ArrangeCtrlPositions: fix for user-defined template with no stc32.
23737
23738         * controls/menu.c, include/menu.h, windows/message.c:
23739         Ulrich Czekalla <ulrichc@corel.com>
23740         Send WM_HELP message when F1 is pressed.
23741
23742         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
23743         In the listbox, when the last item is selected and deleted, it still
23744         appeared in the window.
23745
23746         Sheri Steeves <sheri@macadamian.com>
23747         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
23748         style it would just return.  This left the horizontal scroll bar
23749         uninitialized and it was appearing at the bottom of the listbox when
23750         it did not have to.
23751
23752         Serge Ivanov <sergei@corel.com>
23753         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
23754         (it says it is for column margins). Obviously it is wrong, because
23755         margins must be internal.
23756
23757         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
23758         ErrorInfo functions need to be in ole32, not oleaut32.
23759
23760         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
23761
23762         * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
23763         Juergen Schmied <juergen.schmied@debitel.net>
23764         Moved file functions to shlfileop.c
23765         New SHELL_DeleteDirectoryA
23766         Use shell notifications.
23767         Enabled file manipulation functions.
23768
23769         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
23770         Juergen Schmied <juergen.schmied@debitel.net>
23771         Fix for OpenIcon.
23772
23773         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
23774         Juergen Schmied <juergen.schmied@debitel.net>
23775         Stub PathIsDirectory.
23776
23777         * dlls/shell32/shellord.c:
23778         Juergen Schmied <juergen.schmied@debitel.net>
23779         Fixes for ShellExecuteEx.
23780
23781         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
23782         Juergen Schmied <juergen.schmied@debitel.net>
23783         Basic implementation of shell notifications.
23784
23785         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
23786         Updated.
23787
23788         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
23789         Juergen Schmied <juergen.schmied@debitel.net>
23790         Added Winelib types.
23791
23792         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
23793         Added icon no 4 (open folder).
23794
23795         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
23796         Patrik Stridvall <ps@leissner.se>
23797         Added stubs for {Create,Get,Set}ErrorInfo.
23798
23799         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
23800         Return an error instead of a success code in OleCreate stub function.
23801
23802         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
23803         In Windows Property Sheet can have any mix of icon-less tabs and tabs
23804         with icons.  Adds a check to see if the icon we're adding is non-NULL
23805         (otherwise random junk from memory can be rendered) when the application
23806         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
23807         to only render icons for tabs that have the TCIF_IMAGE flag set
23808         (previously, if the flag was set the entire image list of icons was
23809         rendered).
23810
23811         Stephane Lussier <stephane@macadamian.com>
23812         Fixes for some tab control bugs
23813
23814         Henning Hoffmann
23815         Fixed some width problem with OWNERDRAW tab.
23816
23817         Luc Tourangeau <luc@macadamian.com>
23818         TCM_ADJUSTRECT is now returning consistant compare to Windows.
23819
23820         Serge Ivanov <sergei@corel.ca>
23821         Fixed problem with tab selection. When you select tab it becames first
23822         visible tab. Now leftmost visible tab is calculated properly.
23823         - Added code for correct handling of updown control.
23824         - Forced recalculation of tabs' coordinates when:
23825         a) all items are deleted,
23826         b) window style is canged
23827
23828         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
23829         Added necessary defines and structures to compile WineLib apps using
23830         MFC 6.0 headers.
23831         Fixed typo in TCM_SETMINTABWIDTH constant.
23832
23833         * controls/button.c: Bill Jin <billj@corel.ca>
23834         Bitmap buttons were not refreshed correctly.
23835
23836         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
23837         This reverts Matts patch.  The messaging needs double checking.
23838
23839         * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
23840         Improved the selector get/set functions.
23841         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
23842
23843         * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
23844         Made winmm a separate shared library.
23845
23846         * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
23847         Patrik Stridvall <ps@leissner.se>
23848         Fixed ANSI C violations.
23849
23850         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
23851         Fixed Solaris specific compiler issue.
23852
23853         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
23854         Fixed some debug message crashes.
23855
23856         * include/dinput.h, windows/dinput.c:
23857         Lionel Ulmer <lionel.ulmer@free.fr>
23858         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
23859         - implement SetDataFormat for the Mouse driver
23860
23861         * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
23862         Eric Pouech <Eric.Pouech@wanadoo.fr>
23863         Moved hardware related handling to dlls/winmm/joystick driver.
23864         Got rid of joySendMessages() hack (now implementation with a timer).
23865
23866 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
23867
23868         * misc/debugstr.c:
23869         Release unused space in debug strings to avoid too frequent
23870         wrap-arounds in the circular buffer.
23871
23872         * dlls/oleaut32/Makefile.in: Added import of olepro32.
23873
23874         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23875         Added OLE entries and comments.
23876
23877         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23878         Japanese support implemented.
23879
23880         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
23881         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
23882         order to allow Windows 9x Perl to start.
23883
23884         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
23885         This patch initializes the return buffer used in GetPrinterDriverA to
23886         zeros. This prevents buffer overruns caused by accessing garbage data.
23887         Some improvements to the NULL check patch.
23888
23889         Gautam Jain
23890         EnumPrinters is not returning the number of printers found in case the
23891         parameter dwLevel is 1.
23892
23893         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
23894         Do not overwrite the valid ObjectAttributes->RootDirectory.
23895         Perform case insensitive comparison for the registry paths.
23896
23897         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
23898         Added prototypes for registry functions.
23899
23900         * include/winbase.h, include/winnls.h:
23901         Dmitry Timoshkov <dmitry@sloboda.ru>
23902         Move definition of CPINFO structure from winbase.h to winnls.h
23903         Add definition of CPINFOEX structure to winnls.h
23904
23905         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
23906         Add prototype for CRTDLL_wcstol.
23907
23908         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23909         Fix for toolbar button size.
23910
23911         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23912         Fixed CharNextA/CharNextExA for DBCS.
23913
23914         * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
23915         James Abbatiello <abbeyj@WPI.EDU>
23916         Misc. fixes for compiler warnings.
23917
23918         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
23919         Pierre Mageau <pierre@macadamian.com>
23920         Implementation of OleConvert routines.
23921
23922         Thuy Nguyen <thuy@macadamian.com>
23923         Don't allow to resize stream open in read only mode
23924         Allow write access for stream/storage open with STGM_READWRITE.
23925         StgOpenStorage return values are now more detailed.
23926         Don't rely on STGM_CREATE flag in the Storage constructor.
23927         Preventing to write out of date property.
23928
23929         Owen Wang <owenw@corel.ca>
23930         Allow both positive & negative 32-bit integers as with MFC assumption.
23931         This patch improves the 32bit limit on IStream::*_Seek operations.
23932
23933         John Li <johnl@corel.ca>
23934         When WP opens a linked file, the malloc function in
23935         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
23936         crash. The actual problem is the function reading a large data length.
23937
23938         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
23939         Made some local functions static.
23940
23941         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
23942         Patrik Stridvall <ps@leissner.se>
23943         Fixed some issues found by winapi_check.
23944
23945         * tools/winapi_check/*:
23946         Patrik Stridvall <ps@leissner.se>
23947         Moved some of the API specification from the global file to the local
23948         files.
23949
23950         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
23951         James Abbatiello <abbeyj@WPI.EDU>
23952         Better thread safety for WarpPointer hack.
23953
23954         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23955         Juergen Schmied <juergen.schmied@debitel.net>
23956         Added AddAccessAllowedAce.
23957
23958         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
23959         Some more ListView_ macros, winelib fixes.
23960
23961         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
23962         Fixed allocation of 16x16 icons.
23963
23964         * dlls/commdlg/filedlg95.c:
23965         Juergen Schmied <juergen.schmied@debitel.net>
23966         For unicode: give the selected filename back.
23967
23968         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
23969         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
23970         necessary.
23971
23972         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
23973         We don't need to call LPtoDP in here as far as PatBlt does it internally.
23974
23975         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
23976         In Windows, if PropertySheet can't create some page it just skips it. This
23977         patch adds similar behaviour to Wine. It also adds some NULL checks.
23978
23979         <yuxi@corel.com>
23980         Fix property sheet initialization bugs.
23981
23982         Matthew Robertson
23983         The template was calling GetActiveIndex which was not being set in the
23984         propsheet code, and the call was moved before we call SetActive -
23985         because that's where we query for the Active Index.
23986
23987         Noomen Hamza
23988         Resize property sheet to the largest dialog size.
23989
23990         Don Kelly
23991         In the WM_INITDIALOG handler for the prop sheet, there is a call to
23992         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
23993         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
23994         aligns the sizes of the "largest" prop. sheet dialog template and the tab
23995         control.  The IsTooSmall() call doesn't properly catch this mismatch.
23996         Modified the function to return TRUE if the sizes mismatch and renamed it to
23997         PROPSHEET_SizeMismatch() to reflect its proper use.
23998
23999         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
24000         We define PathISURLA, so use it.
24001
24002         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
24003         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
24004         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
24005         to improper display of overlay images.
24006
24007         * windows/win.c:
24008         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24009         ATOMs are considered unique, so we don't need to check class
24010         pointers in FindWindow.
24011
24012         * objects/region.c: Serge Ivanov <sergei@corel.com>
24013         Not all region functions updated 'type' field to reflect current
24014         region state.
24015
24016         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
24017         Eric Williams <ewill@ncal.verio.com>
24018         Minor fixups and tweaking, and a dummy hook.
24019
24020         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
24021         Fixed handling of filedlg flags.
24022
24023 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
24024
24025         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24026         Added FIXME comment for entry point parameter.
24027
24028         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
24029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24030         - stub for OLE32.MkParseDisplayName
24031         - spelling fixes
24032
24033         * windows/dialog.c, windows/win.c:
24034         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24035         - fixed my slightly incorrect EndDialog patch
24036         - cleaned up win.c
24037
24038         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
24039         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24040         Spelling fixes.
24041
24042         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
24043         Made the buffer list in the directsound object thread-safe.
24044
24045         * loader/module.c, loader/ne/module.c:
24046         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24047         It seems to be GetModuleFileName16 that checks exe version on whether
24048         to return long or short paths, not GetModuleFileNameA.
24049
24050         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
24051         Avoid too much refreshing when changing the drive in the 16 bits file
24052         dialog.
24053
24054         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
24055         GetLongPathName rewrite.
24056
24057         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
24058         Corel merge:
24059
24060         Pierre Mageau
24061         Don't update the combo box selection when closing the dialog only when
24062         clicking on OK button.  Adjust file dialog size when help button isn't
24063         present.
24064
24065         Don Kelly.
24066         Fixes problems with open dialog box filters.
24067
24068         Ulrich Czekalla
24069         Prevents the help button from displaying on OpenFile dialogs unless
24070         the proper flag is set in the OPENFILENAME struct.
24071
24072         Yuxi Zhang
24073         Fixed memory leak.
24074
24075         Jean-Claude Batista
24076         Add tooltips to the file Dialog toolbar.
24077
24078         Sylvain Bouchard, Bill Jin
24079         Three new functions
24080         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
24081         Instead of passing in a copy of ofn, passing in the pointer of ofn.
24082
24083         David Golding
24084         A "!" was missing in a check against lpstrInitialDir.
24085
24086         Rick Mutzke
24087         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
24088
24089         Matt Robertson, Ulrich Czekalla
24090         Fixed problems occurring with selection of files inside openfiledlg.
24091
24092         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
24093         - activated use of templates
24094         - moved the creating of new folders to the shellview
24095
24096         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
24097         Juergen Schmied <juergen.schmied@debitel.net>
24098         Started with shell-clipboard handling (context menu cut&paste,
24099         drag&drop).
24100
24101         * dlls/shell32/dataobject.c:
24102         Juergen Schmied <juergen.schmied@debitel.net>
24103         Removed ItemIDListList, reorganisation, more formats.
24104
24105         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
24106         - implemented rename, copy and delete file
24107         - "new file" is activating label edit for rename
24108         - implemented IShellView_SelectItem
24109
24110         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
24111         Juergen Schmied <juergen.schmied@debitel.net>
24112         Better context menus.
24113
24114         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
24115         Juergen Schmied <juergen.schmied@debitel.net>
24116         - new files related to context menu and drag drop file operations
24117         - render functions for clipboardformats
24118
24119         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
24120         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
24121
24122         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
24123         Juergen Schmied <juergen.schmied@debitel.net>
24124         Started implementation of shell notifications.
24125
24126         * dlls/shell32/shlfileop.c:
24127         Juergen Schmied <juergen.schmied@debitel.net>
24128         New file (SHFileOperation).
24129
24130         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
24131         Fixes.
24132
24133         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
24134         Juergen Schmied <juergen.schmied@debitel.net>
24135         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
24136         - implemented IPersistFolder2 interface
24137
24138         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
24139         Juergen Schmied <juergen.schmied@debitel.net>
24140         New aPidl handling functions.
24141
24142         * misc/main.c: Avoid crash on usage message.
24143
24144         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
24145
24146         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
24147         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24148         Added stub for RtlAssert().
24149
24150         * windows/x11drv/keyboard.c:
24151         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24152         Added Japanese jp106 and pc98x1 keyboard layout.
24153
24154         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24155         Got rid of PROFILE_ functions, now accessing Wine config options
24156         through the registry.
24157
24158         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24159         While creating the wine config key, make sure that only Wine's subkeys
24160         are volatile.
24161
24162         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
24163         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
24164
24165         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
24166         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
24167         from function key escape sequences.
24168
24169 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
24170
24171         * memory/atom.c: Bug fix for native USER.
24172
24173         * loader/loadorder.c, wine.ini:
24174         Hard-coded DllPairs configuration; there is no need for the user to
24175         change it.
24176
24177         * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
24178         Store config file contents in the registry so we only have to load it
24179         once per session.
24180         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
24181         Removed a few unnecessary/unused command-line options.
24182
24183 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
24184
24185         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
24186         Store the handle of the process exe file in the server.
24187         Removed PROCESS_Initial().
24188
24189         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
24190         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
24191
24192         Ulrich Czekalla  <ulrichc@corel.ca>
24193         Fixed the problem with the date being off by one.
24194
24195         Petar Djukic
24196         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
24197         with VariantClear.
24198         Coerce function doesn't implement coercion for VT_DISPATCH type.
24199
24200         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
24201         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24202         Added/corrected ordinals of kernel, gdi, user.
24203
24204         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
24205         Popup windows will be hidden when minimizing the main frame.
24206
24207         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
24208         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24209         Changed the loading of typelib files to use a memory mapping instead
24210         of reading the file bit by bit.
24211
24212         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24213         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
24214         path component even if a match already occurred.
24215
24216         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24217         Fixed prototype for OleTranslateColor.
24218
24219         * files/file.c: Matthew Cline <matt@nightrealms.com>
24220         Added WARN messages on open errors.
24221
24222         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24223         The maximum size of the buffer is 1024 bytes in Win32.
24224
24225 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
24226
24227         * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
24228         Moved SystemHeap allocations to the process heap.
24229
24230         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
24231         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
24232
24233         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
24234         Send WM_HELP message when F1 is pressed.
24235
24236         * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
24237         Alastair McKinstry <Alastair.McKinstry@digital.com>
24238         Added support for the following celtic languages: Irish Gaelic, Scots
24239         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
24240
24241 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
24242
24243         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24244         Juergen Schmied <juergen.schmied@debitel.net>
24245         Added stub for CoResumeClassObjects.
24246
24247         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
24248         - added argument printing to stubs
24249         - replaced memcmp by IsEqualGUID
24250         - implemented GetCapabilities for Mouse and Keyboard
24251
24252         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
24253         ioctlsocket() now returns success if the app sets nonblocking mode for
24254         WSAAsyncSelect()-ed sockets.
24255
24256         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24257         Fixed FreeBSD compile.
24258
24259         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24260         - fixed crash on mci channel tracing
24261         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
24262
24263 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
24264
24265         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
24266         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
24267
24268         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
24269         Dave Pickles <davep@nugate.demon.co.uk>
24270         Added definition for STILL_ACTIVE.
24271
24272         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
24273         Juergen Lock <nox@jelal.kn-bremen.de>
24274         Added configure check for the unix domain sockaddr length.
24275
24276         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
24277         Fixed CDROM_Audio_Seek for non-linux systems.
24278
24279         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
24280         GetObjectA() now rejects GDI handles which are invalid.
24281
24282         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
24283         VERSION_GetSystemDLLVersion crashed when being called on a .so.
24284
24285         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
24286         Display the system popup menu when clicking with the right mouse
24287         button in the window caption.
24288
24289         * dlls/ole32/clipboard.c: Removed check for class existence.
24290
24291         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
24292         Alexandre Julliard <julliard@codeweavers.com>
24293         Removed superfluous GlobalFindAtom calls.
24294
24295         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24296         Reading of ri blocks.
24297         Better error handling.
24298
24299         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
24300         Check that ci->hWindowMenu is not zero before using it.
24301
24302         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
24303         David Howells <David.Howells@nexor.co.uk>
24304         Implemented isw*() wctype.h functions.
24305
24306         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24307         Better error messages.
24308
24309         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
24310         Fixed off-by-one error.
24311
24312         * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
24313         Moved global atoms to the server (based on the work of Sergei
24314         Turchanov <turchanov@otvprim.ru>).
24315
24316 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
24317
24318         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
24319         Added a PTEXTMETRIC[A|W] definition.
24320
24321         * include/windef.h: Matthew Cline <matt@nightrealms.com>
24322         Added typedefs for PSHORT and PUSHORT.
24323
24324         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24325         Protect EndDialog() from invalid window handles.
24326
24327         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
24328         Lionel Ulmer <lionel.ulmer@free.fr>
24329         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
24330
24331 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
24332
24333         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
24334         Added GUIDs, defines, and structures for DirectX7.
24335
24336         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
24337         Oleg Korda <oleg@isp.nsc.ru>
24338         Added Russian translation.
24339
24340         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
24341         Added missing goto in switch statement.
24342
24343         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
24344         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
24345
24346         * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
24347         Optimized debugging API to reduce code size.
24348
24349         * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
24350         Removed extra includes from ole.h and wingdi.h.
24351
24352         * */*:
24353         Jeremy White <jwhite@codeweavers.com>
24354         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
24355         the resulting compilation failures).
24356
24357 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
24358
24359         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
24360         Make CLSIDFromString return a CLSID of zeros instead of crashing when
24361         passed a null pointer.
24362
24363         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24364         Fixed unconditional use of JOYDEV.
24365
24366         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
24367         Michael Cardenas <michael_cardenas@deneba.com>
24368         Added a bunch of macros needed for compiling Winelib apps.
24369
24370         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
24371         Added ListView_EditLabel macros.
24372
24373         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
24374         Changed import to ordinal.
24375
24376         * include/wine/obj_shellfolder.h:
24377         Juergen Schmied <juergen.schmied@debitel.net>
24378         Added IPersistFolder2 interface.
24379
24380         * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
24381         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24382         - implemented serial numbers for audio CDs and data CDs
24383         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
24384           naming and such
24385         - split debug channel cdaudio into cdrom and mcicda
24386         - fixed some typos
24387
24388         * dlls/oleaut32/olefont.c, include/olectl.h:
24389         Sean Langley <seanl@corel.ca>
24390         Made OleCreateFontIndirect have the same signature (exactly) as the
24391         header file. Added olepro32 dll stubs.
24392
24393         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
24394         Sean Langley <seanl@corel.ca>
24395         OLEPRO32 stubs.
24396
24397         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
24398         Added CF_HDROP.
24399
24400         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
24401         Extended the winmm joystick API calls to support the new Linux
24402         joystick driver.
24403
24404         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
24405         Added context functions for FreeBSD.
24406
24407         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
24408         Fix for the system tray, Icon and popup menu's now work.
24409
24410         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
24411         Use window properties instead of window long, also use them to
24412         determine if we really own a window and can destroy it.
24413         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
24414         Set paintable flag for application passed cooperative/drawing window.
24415         GetDisplayMode: We might have and do support 2 backbuffers.
24416
24417         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
24418         Running object table are not using 0 as a valid index anymore.
24419
24420         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
24421         Implementation of Static OwnerDraw.
24422
24423         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
24424         Height calculation was 1 off in ImageList_Read.
24425
24426 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
24427
24428         * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
24429         Removed resource.h.
24430
24431         * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
24432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24433         Added .spec files for all libtest/ and programs/ WineLib apps.
24434         Updated all Makefiles to use .spec files and new resource handling.
24435
24436         * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
24437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24438         Added .spec keyword 'mode' to allow creating built-in EXE modules.
24439         Use built-in EXE modules for WineLib apps (instead of ELF modules).
24440         Removed dummy ELF module creation.
24441         Removed LIBRES handling.
24442
24443         * programs/notepad/main.c:
24444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24445         Fixed memory overwrite bug.
24446
24447         * include/windef.h, include/wine/windef16.h:
24448         Jeremy White <jwhite@codeweavers.com>
24449         Moved definitions such as BOOL16 and INT16 from windef.h into
24450         wine/windef16.h.
24451
24452         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
24453         GetNumberFormatA implementation added.
24454
24455         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
24456         Save and restore cursor in WriteConsoleOutputA.
24457
24458         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
24459         Alex Priem <alexp@sci.kun.nl>
24460         - Implementation of WM_SETFORMAT
24461         - Reworked drawing/selection
24462         - Implementation of WM_KEYDOWN
24463
24464         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
24465         Ove Kaaven <ovek@arcticnet.no>
24466         Added INT_Int16ReadChar and made int09 handle special keys.
24467
24468         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
24469         Added alphanumeric mode to the VGA emulation.
24470         Use service thread for the periodic refresh.
24471
24472         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
24473         Cleanup VGA refresh when terminating.
24474
24475         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
24476         Handle backspace correctly.
24477
24478 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
24479
24480         * configure, Make.rules.in, */Makefile.in:
24481         Build most dlls as separate shared libraries.
24482
24483 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
24484
24485         * configure.in, include/config.h.in, server/context_i386.c, configure:
24486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24487         Added configure check for sys/reg.h.
24488
24489         * dlls/comctl32/imagelist.c, include/imagelist.h:
24490         Marcus Meissner <marcus@jet.franken.de>
24491         Overlay indices are signed shorts (-1 means no overlay)
24492         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
24493         (ImageList_Read) We can read a NxM bitmap from the stream and have
24494         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
24495         documentation.
24496         (others) removed some potential operator precendence problems.
24497
24498         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
24499         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
24500
24501         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
24502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24503         Moved debugger to libwine to make it available to WineLib apps.
24504         Try to invoke external debugger if internal debugger crashes.
24505         Try to handle early invocation of debugger more gracefully.
24506
24507         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
24508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24509         Mark initial process as 32-bit for WineLib apps.
24510         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
24511         Removed unused thread event.
24512
24513         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24514         - Windows skips the '\t' and ' ' at the beginning and end of section
24515           key names of .INI files.
24516         - Fixed Get/WritePrivateProfileStructA():
24517           - (re-)translate the binary data into ASCII hex chars
24518           - add checksum / checking of it
24519
24520 ----------------------------------------------------------------
24521 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
24522
24523         * configure.in, include/config.h.in, server/context_i386.c, configure:
24524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24525         Added configure check for sys/reg.h.
24526
24527         * dlls/comctl32/imagelist.c, include/imagelist.h:
24528         Marcus Meissner <marcus@jet.franken.de>
24529         Overlay indices are signed shorts (-1 means no overlay)
24530         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
24531         (ImageList_Read) We can read a NxM bitmap from the stream and have
24532         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
24533         documentation.
24534         (others) removed some potential operator precendence problems.
24535
24536         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
24537         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
24538
24539         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
24540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24541         Moved debugger to libwine to make it available to WineLib apps.
24542         Try to invoke external debugger if internal debugger crashes.
24543         Try to handle early invocation of debugger more gracefully.
24544
24545         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
24546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24547         Mark initial process as 32-bit for WineLib apps.
24548         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
24549         Removed unused thread event.
24550
24551         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24552         - Windows skips the '\t' and ' ' at the beginning and end of section
24553           key names of .INI files.
24554         - Fixed Get/WritePrivateProfileStructA():
24555           - (re-)translate the binary data into ASCII hex chars
24556           - add checksum / checking of it
24557
24558         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
24559         Juergen Schmied <juergen.schmied@debitel.net>
24560         - fixes, loading of settings per user
24561         - autodetecting of windows registry version
24562
24563         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
24564         Francois Gouget <fgouget@psn.net>
24565         The COM virtual tables must use the
24566         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
24567
24568         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
24569         Made int9 handler add keystroke to BIOS keyboard buffer.
24570
24571         * loader/dos/dosmod.c, loader/dos/dosmod.h:
24572         Ove Kaaven <ovek@arcticnet.no>
24573         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
24574
24575         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
24576         Added a couple of prototypes.
24577
24578         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
24579         Add information about code pages to default registry.
24580
24581         * configure.in, Make.rules.in, configure:
24582         Patrik Stridvall <ps@leissner.se>
24583         - Unixware (Solaris) linker typo fixed
24584         - Solaris (and possibly Unixware) specific linker support for the
24585           GNU:ism --[no-]whole-archive
24586         - Solaris make specific makefile fix
24587
24588         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
24589         Solaris support for {set,get}_thread_context added.
24590
24591 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
24592
24593         * server/context_i386.c:
24594         Added our own user_regs_struct definition for better compatibility.
24595
24596         * controls/button.c, windows/dialog.c:
24597         Dmitry Timoshkov <dmitry@sloboda.ru>
24598         Correct the behaviour of the accelerator keys in dialogs according to
24599         the Windows' one.
24600
24601         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
24602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24603         Link only a single .rc file with application.
24604
24605         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
24606         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24607         - add some documentation items
24608         - fix some spelling
24609         - fix some warnings
24610
24611         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
24612         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24613         - support for reading labels and serial nums from device
24614         - "reasonable" misc/cdrom.c device handling
24615         - much improved audio CD support
24616         - serial number overwrite bug fix
24617         - spelling fixes
24618
24619         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
24620         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24621         Added SETUPX dll.
24622
24623         * dlls/ole32/ole2.spec, server/process.c:
24624         Patrik Stridvall <ps@leissner.se>
24625         Fixed minor issues found by winapi_check.
24626
24627         * tools/winapi_check/*:
24628         Patrik Stridvall <ps@leissner.se>
24629         - Minor fixes.
24630         - Moved some of the API specifications from the global file to the
24631           local files.
24632
24633         * include/imagelist.h, dlls/comctl32/imagelist.c:
24634         Marcus Meissner <marcus@jet.franken.de>
24635         Implemented ImageList_Read (not 100% correct in regarding to setting
24636         the bitmap).
24637         Filled out unknown members of ILHEAD.
24638         Started reordering IMAGELIST to make it Windows binary compatible.
24639
24640         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
24641         nIconIndex == -1 should return nr of available icons, not 0.
24642
24643         * Makefile.in: Fixed building of dosmod and wineclipsrv.
24644
24645         * misc/debugstr.c:
24646         Bug fix: added temp structure to cope with debug traces during thread
24647         startup.
24648
24649         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
24650         Removed debugstr.h.
24651
24652         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
24653         Use a per-thread buffer and write(2) for debug traces.
24654         Removed debug_dumpstr.
24655
24656 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
24657
24658         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
24659         Small fix.
24660
24661         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24662         Get HCU name from unix user name.
24663
24664         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
24665         Implemented GetThreadSelectorEntry through the server.
24666
24667 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
24668
24669         * dlls/winmm/lolvldrv.c:
24670         Dynamically load version.dll in MMDRV_GetDescription32.
24671
24672         * dlls/ole32/ole2.c:
24673         Use a linked list instead of a DPA for the hook list.
24674
24675         * windows/x11drv/clipboard.c:
24676         Use a linked list instead of a DPA to manage pixmaps.
24677
24678         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
24679         Gerard Patel <g.patel@wanadoo.fr>
24680         Returns an error if trying to write to a stream opened for read.
24681
24682         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24683         Add a newbie warning for slashes in the search Path= of wine.conf.
24684
24685         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
24686         Wait for ShmCompletion during Flip.
24687
24688         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
24689         Made --enable-dll the default.
24690         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
24691         Cleaned up install targets in main Makefile.
24692
24693         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
24694
24695 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
24696
24697         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
24698         Use argv[0] to locate the server executable.
24699
24700         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
24701         Alexandre Julliard <julliard@codeweavers.com>
24702         Share the system heap between different address spaces. Made process
24703         heap per-address space instead of per-process.
24704
24705         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
24706         Alexandre Julliard <julliard@codeweavers.com>
24707         Made the server listen for new clients on a Unix socket in
24708         $HOME/.wine. Newly started wine processes now attach to an existing
24709         server if one is running.
24710
24711         * files/profile.c, include/options.h:
24712         Added PROFILE_GetConfigDir function.
24713
24714 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
24715
24716         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
24717         Changed the server to return STATUS_* error codes.
24718
24719         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
24720         Built a complete translation table for RtlNtStatusToDosError.
24721
24722         * include/winerror.h, include/winnt.h: Added some error codes.
24723
24724         * windows/nonclient.c:
24725         Use GetProcAddress instead of calling ShellAboutA directly.
24726
24727 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
24728
24729         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
24730         Merged dlls/ver into dlls/version.
24731
24732         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
24733         Juergen Schmied <juergen.schmied@debitel.net>
24734         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
24735           NtAllocateLocallyUniqueId
24736         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
24737           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
24738           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
24739           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
24740           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
24741           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
24742           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
24743           RtlValidSid, RtlxUnicodeStringToOemSize
24744         - corrected most RtlString* functions, added documentation
24745         - more fixes and partial implementations
24746
24747         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
24748         Ove Kaaven <ovek@arcticnet.no>
24749         Added -dxgrab command line option, which confines cursor motion to the
24750         DirectX primary surface.
24751
24752         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
24753         Replaced some weird C constructs (char[]="" ) with more compatible ones.
24754         Added another NULL ptr check in _OnOpen.
24755
24756         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
24757         Moved winsock implementation to dlls/winsock.
24758
24759         * dlls/*/.cvsignore:
24760         Marcus Meissner <marcus@jet.franken.de>
24761         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
24762
24763         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
24764         Corrected arguments to VirtualFree().
24765
24766         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
24767         Dmitry Timoshkov <dmitry@sloboda.ru>
24768         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
24769         lstrcpynWtoA().
24770
24771         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
24772         Map WM_MENUSELECT 32->16 bits for closing menu.
24773
24774         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
24775         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
24776
24777         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
24778         Implemented (Register|Get|Revoke)ActiveObject from the docs.
24779
24780         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
24781         Ove Kaaven <ovek@arcticnet.no>
24782         Supercharged XShm implementation for DirectDraw.
24783
24784         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24785         Bugfix: missing NULL pointer checks.
24786
24787         * loader/pe_image.c:
24788         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24789         Check for MZ header before trying to decipher the PE header.
24790
24791         * relay32/kernel32.spec:
24792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24793         Export GetLongPathName[A|W].
24794
24795         * memory/global.c, memory/heap.c:
24796         Guy Albertelli <galberte@neo.lrun.com>
24797         Fix problems with GlobalHandle and GlobalFree so results match Win98.
24798         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
24799         HEAP_IsRealArena to eliminate *bogus* error messages.
24800
24801         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24802         Actually print return value of message.
24803
24804         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
24805         Corrected arguments in DIB_DeleteDIBSection.
24806
24807         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
24808         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
24809         help of James Feeney <james@nurealm.net>.
24810
24811 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
24812
24813         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
24814         Alexandre Julliard <julliard@codeweavers.com>
24815         Added Get/SetThreadContext support through the server.
24816
24817 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
24818
24819         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
24820         Added debugstr_guid function and used it to replace
24821         WINE_StringFromCLSID in all debugging messages.
24822
24823         * dlls/winmm/wineoss/audio.c:
24824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24825         Always initialize lpWaveHdr->lpNext to NULL.
24826         Don't fail on strange fragment sizes.
24827
24828 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
24829
24830         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
24831         Add some defines needed for Unicode to Ascii conversions.
24832
24833         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24834         Better error handling, less keys held open.
24835
24836         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
24837         EnumDisplayModes must pass lPitch.
24838
24839         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
24840         Validate the menu handles.
24841
24842         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
24843         Rounds to the lowest integer, not the nearest.
24844
24845         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24846         Fixed race between Win16 parent and child for first rescheduling
24847         of child process. This fixes WinExec returning too early.
24848
24849 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
24850
24851         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
24852         Use --whole-archive to force linking all of libwine.a. into wine.
24853
24854         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
24855         Added automatic registration of built-in DLLs.
24856
24857 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
24858
24859         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
24860         Fixed IPX detection.
24861
24862         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
24863         New implementation of the win95 registry loader.
24864
24865         * dlls/advapi32/registry.c:
24866         Juergen Schmied <juergen.schmied@debitel.net>
24867         If there is enough space in the buffer and the type is REG_SZ and the
24868         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
24869
24870         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
24871         Display the external modules after the internal modules in crash report.
24872
24873         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
24874         Made SetVolumeLabel report failure on CD-ROM drives.
24875
24876         * documentation/status/directplay:
24877         Peter Hunnisett <hunnise@nortelnetworks.com>
24878         Updated documentation.
24879
24880         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
24881         Eric Pouech <Eric.Pouech@wanadoo.fr>
24882         Replaced Wine specific DRIVER_GetType by a correct implementation of
24883         GetDriverFlag.
24884
24885         * configure, configure.in, include/wine_gl.h:
24886         Lionel Ulmer <lionel.ulmer@free.fr>
24887         - (ugly) fix for the 'Xmd.h' problem
24888         - fix the detection of DGA 2 in configure script
24889
24890         * include/thread.h, scheduler/thread.c:
24891         Juergen Schmied <juergen.schmied@debitel.net>
24892         - added NT fields to TEB
24893         - moved tls-fields and some wine specific fields to a higher offset
24894         - added some documentation
24895         - initialisation of the UnicodeString
24896
24897         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
24898         Add HAVE_SOUNDCARD_H to support OpenBSD.
24899
24900         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
24901         Peter Hunnisett <hunnise@nortelnetworks.com>
24902         - Added some missing EMR record types and updated and fixed others
24903         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
24904         - Added header for SetICMMode
24905         - Added ability to play more enhanced metafile records
24906
24907         * graphics/enhmetafiledrv/init.c:
24908         Peter Hunnisett <hunnise@nortelnetworks.com>
24909         Store reference hdc size into enhanced metafile header when creating.
24910
24911         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
24912         Marcus Meissner <marcus@jet.franken.de>
24913         Implemented OleRun.
24914
24915         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
24916         Removed DeleteObject call left over from previous patch.
24917
24918         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
24919         Fixed bad register constraint in InterlockedCompareExchange.
24920
24921         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
24922         Added prototypes for the NT synchronization functions
24923         InterlockedCompareExchange and InterlockedExchangeAdd.
24924
24925         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24926         Don't access 'wm->modname' after the modref has been flushed.
24927
24928         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
24929         Added null check in GlobalHandle.
24930
24931 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
24932
24933         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
24934         Removed a dependency between oleaut32 and comctl32.
24935
24936         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
24937         More STATUS_ codes.
24938
24939         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
24940         Fixed macro definition of IDirectDrawSurface_Restore.
24941         Added defines for Ddraw's WaitForVerticalDisplay().
24942
24943         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
24944         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
24945         IDirectSoundBuffer_Unlock.
24946
24947         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
24948         Missing Winelib declarations for AUXCAPS.
24949
24950         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24951         Fix (harmless) assembler warnings.
24952
24953         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
24954         Fix problem with initialization (reported by Andreas Mohr).
24955
24956         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
24957         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
24958
24959 ----------------------------------------------------------------
24960 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
24961
24962         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
24963         Non-Linux compile fix.
24964
24965         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
24966         DOSFS_DoGetFullPathName would underflow (p would get past the
24967         beginning of buffer) if given the name "//..".
24968         Regrouped the handling of the directory separators.
24969         Directory separators in the returned path are now alway a single "\"
24970         which simplifies the handling of ".." in the name.
24971
24972         * dlls/advapi32/registry.c:
24973         Juergen Schmied <juergen.schmied@debitel.net>
24974         Corrected behaviour of RegOpenKey in case of failure.
24975
24976         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
24977         Juergen Schmied <juergen.schmied@debitel.net>
24978         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
24979         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
24980         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
24981         - the rootkeys (MACHINE and USER) do have names
24982
24983         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
24984         Gerard Patel <g.patel@wanadoo.fr>
24985         Avoid deleting of the default 1x1 bitmap for memory DCs.
24986
24987         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
24988         Built-in DLLs resources are now specified in spec file.
24989         Removed unnecessary flags in built-in DLLs tables.
24990
24991         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
24992         Erez Volk <erez@gmx.net>
24993         Added stubs for some BiDi API functions.
24994
24995         * dlls/winmm/mciwave/mciwave.c:
24996         Bradley Baetz <bbaetz@student.usyd.edu.au>
24997         Fixed race condition between app and wine in WAVE_mciPlay.
24998
24999         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25000         Stop menu tracking when clicking on the menu bar where there is no
25001         menu item.
25002
25003         * win32/newfns.c: Erez Volk <erez@gmx.net>
25004         Better error reporting.
25005
25006 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
25007
25008         * graphics/x11drv/xfont.c:
25009         Backed out scalable bitmap change (gives ugly results).
25010
25011         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
25012         GetMenuString should return itemlength on 0 nMax or NULL str
25013         InsertItem pos=-1, flags = 0 should append item
25014         (thanks to Sander van Leeuwen)
25015
25016         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
25017         David Elliott <dfe@netnitco.net>
25018         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
25019         Added critical section around code dealing with global variables.
25020         Added a few comments about how ASPI is supposed to work.
25021         Copy sense info into the correct place (right after the fixed 16-byte CDB).
25022         Now returns target status (many Windows apps won't even look at the
25023         sense are unless they get an error code).
25024         Added SC_ABORT_SRB FIXME.
25025         Added SC_GET_DISK_INFO place holder for clarity.
25026         Updated Linux SG interface structure to include new kernel 2.2
25027         status fields.
25028
25029         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
25030         Look for our header files first, then for systems headers.
25031
25032         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
25033         The new filedialog stuff does not handle template. So do not call if
25034         there are any.
25035
25036         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
25037         Avoid problems during changing the Z-order if the window and the
25038         window to insert after are the same.
25039
25040         * libtest/expand.c, libtest/hello5.c:
25041         Marcus Meissner <Marcus.Meissner@caldera.de>
25042         Removed GUI junk from expand.c, so you can use it in commandline mode.
25043         Fixed hello5.c.
25044
25045         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
25046         Patrik Stridvall <ps@leissner.se>
25047         Fixed some issues found by winapi_check.
25048
25049         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
25050         Patrik Stridvall <ps@leissner.se>
25051         - Added support for auto allocated ordinals
25052         - Fixed varargs (16 bit) bug
25053         - Minor fixes
25054
25055         * dlls/version/info.c:
25056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25057         Fixed alignment problem with VERSION_INFO members.
25058
25059 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
25060
25061         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
25062         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
25063         of the $X_EXTRA_LIBS are required.
25064
25065         * windows/defwnd.c, windows/painting.c:
25066         Patrik Stridvall <ps@leissner.se>
25067         - Made FillRect behave like it does on Windows
25068         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
25069         - Added some comments on how Windows behaves
25070
25071         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
25072         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
25073         depending on the emulated version, relase win16lock before calling
25074         WinHelpA.
25075
25076         * AUTHORS, include/authors.h:
25077         Updated authors list from the Changelog. Please let me know if you
25078         have been left out.
25079
25080         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
25081         TrueType clarification.
25082
25083         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
25084         Lionel Ulmer <lionel.ulmer@free.fr>
25085         - detect if the OpenGL implementation defines the paletted texture and
25086           color table extensions
25087         - small warning fixes
25088         - fix the double '-lXxf86dga' when having DGA 2.0
25089
25090         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
25091         Some comm clean up, much more error messages, only use TIOCOUTQ if
25092         defined [wine-bugs/104], tried implementing SetCommTimeouts.
25093
25094         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
25095         - When processing WM_PAINT messages, the treeview might sometimes use
25096           the wrong hdc. Fixed.
25097         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
25098           Similar to code in toolbar.c
25099         - Other small fixes (subclassed edit control).
25100
25101         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25102         Bugfix: uninitialized pointer caused crashes.
25103
25104         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
25105         Made virus warning a bit more drastic, since some people don't believe us.
25106
25107         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
25108         Some comm clean up, much more error messages, only use TIOCOUTQ if
25109         defined [wine-bugs/104], tried implementing SetCommTimeouts.
25110
25111         * files/profile.c: Rein Klazes <rklazes@casema.net>
25112         Implement WritePrivateProfileSectionA().
25113
25114         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
25115         Fix for compilers that don't support 'long long' (From Ove Kaaven).
25116
25117 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
25118
25119         * scheduler/thread.c, server/thread.c:
25120         Moved allocation of the socket pair for a new thread to the server.
25121
25122         * server/debugger.c: Made debug events and contexts standard objects.
25123         Use sleep_on to wait on debug events.
25124
25125         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
25126         Made sleep_on usable from all requests.
25127
25128         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
25129         Eric Pouech <Eric.Pouech@wanadoo.fr>
25130         Added more MIDI messages 16<=>32 mapping.
25131         Fixes some bugs in buffers handling and index for MAPPER.
25132
25133         * include/callback.h, if1632/thunk.c:
25134         Eric Pouech <Eric.Pouech@wanadoo.fr>
25135         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
25136         CallDriverCallback.
25137
25138         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
25139         Eric Pouech <Eric.Pouech@wanadoo.fr>
25140         Put back visible minimum timer resolution to 1 ms.
25141         Decorrelate the service thread resolution from the user required timer
25142         & visible minimum resolutions.
25143         Removed the Callback.TimeFuncProc entry.
25144
25145         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
25146         Give +0+0 as a default position for the desktop window.
25147
25148         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
25149         Convert mmio to allow the use of 32 bit mmio procedures.
25150
25151         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
25152         Juergen Schmied <juergen.schmied@debitel.net>
25153         Small fixes.
25154
25155         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
25156         Patrik Stridvall <ps@leissner.se>
25157         Fixed some issues found by winapi_check.
25158
25159         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
25160         Patrik Stridvall <ps@leissner.se>
25161         Updated winapi_check to handle the new additions.
25162
25163         * dlls/comctl32/monthcal.c, include/monthcal.h:
25164         Chris Morgan <cmorgan@wpi.edu>
25165         James Abbatiello <abbeyj@wpi.edu>
25166         Implemented WM_SIZE message support. Optimized drawing to use
25167         precalculated size values rather than recalculating during each call
25168         of MONTHCAL_Refresh.
25169
25170         * relay32/user32.spec, windows/dialog.c:
25171         Juergen Schmied <juergen.schmied@debitel.net>
25172         Corrected parameter count for DialogBoxIndirectParamAorW.
25173
25174         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
25175         Don't show the scrollbar if SetScrollinfo() is called with only the
25176         SIF_DISABLENOSCROLL flag.
25177
25178         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
25179         Added extra US keymap with the infamous phantom key.
25180
25181         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
25182         Eric Pouech <Eric.Pouech@wanadoo.fr>
25183         Use a uniform naming scheme for driver modules.
25184
25185         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25186         Encapsulated Wine internal data into an ifdef __WINE__.
25187
25188         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
25189         Eric Pouech <Eric.Pouech@wanadoo.fr>
25190         Moved the 16 bit driver functions callout into the dir.
25191
25192         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25193         Added support for WODM_BREAKLOOP message.
25194
25195         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25196         Removed extraneous ERR message.
25197
25198         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25199         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
25200
25201         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25202         Use case insensitive comparison while searching for new modules.
25203
25204         * dlls/ntdll/ntdll.spec:
25205         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25206         Added spec entry for _itoa.
25207
25208         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
25209         Bertho Stultiens <bertho@panter.soci.aau.dk>
25210         Generated labels of resource names must be unique throughout the
25211         generated code.
25212
25213         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25214         "resultp" can be NULL in SendMessageTimeout*().
25215
25216         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25217         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25218         - prevent mem leak of CRTDLL_acmdln_dll
25219         - better argument parsing
25220         - last xargv entry has to be NULL
25221         - return value is environment pointer instead of NULL
25222         - added a spec entry for bsearch()
25223
25224 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
25225
25226         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
25227         Peter Ganten <peter@ganten.org>
25228         Implemented WaitForInputIdle.
25229
25230         * misc/ddeml.c, windows/win.c:
25231         Fixed potential buffer overflows (spotted by Francois Gouget).
25232
25233         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
25234         Make use of automatic ordinal allocation.
25235
25236         * server/socket.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
25237         Moved poll handling to the generic part of the server objects.
25238         Fixed busy waiting on POLLERR events.
25239         Merged struct client into struct thread.
25240
25241 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
25242
25243         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
25244         Cosmetics.
25245
25246         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
25247         Francois Gouget <fgouget@psn.net>
25248         Buffer overflows and strncpy fixes.
25249
25250         * loader/pe_image.c:
25251         PE_FindExportedFunction: use a binary search for function names.
25252
25253 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
25254
25255         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
25256         Fixed/commented out duplicate entry point names.
25257
25258         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
25259         Added support for automatic ordinal allocation.
25260         Output list of function names in sorted order.
25261         Added support for nameless (ordinal-only) entry points.
25262         Cleaned up error handling.
25263
25264         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
25265         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25266         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
25267         Map a few Unicode chars to the first 0xff in psdrv.
25268         Don't expect x11drv to display Unicode chars yet.
25269
25270         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
25271         Francois Gouget <fgouget@psn.net>
25272         Wrapped some strings in a debugstr_* call.
25273         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
25274         Removed redundant 'L's for Unicode strings.
25275         Tried to harmonize the traces a little bit.
25276
25277         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
25278         debugstr_w now returns something looking like 'L"xxxx"...'
25279
25280         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
25281         FILEDLG95_HandleCustomDialogMessages:
25282         - for the three handled messages we must return the required buffer size
25283         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
25284         - fixed multiple potential buffer overflows.
25285         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
25286         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
25287         leading to a buffer overflow.
25288
25289 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
25290
25291         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
25292         Added support for playing more record types (still more to come).
25293
25294         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
25295         Better support very long strings by avoiding to copy them in a fixed
25296         size buffer (one exception partly remains: callback strings).
25297         Raise the buffer size to 512 characters.
25298         Merge the handling of item 0 and other items together in GetItemA to
25299         reduce code duplication.
25300
25301         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25302         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
25303
25304         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
25305         Cast the unsigned int to signed, or NEAR_MATCH will not work.
25306
25307         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
25308         Eric Pouech <Eric.Pouech@wanadoo.fr>
25309         Fixed first/last playable frame referencing.
25310
25311         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
25312         Eric Pouech <Eric.Pouech@wanadoo.fr>
25313         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
25314         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
25315
25316         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
25317         Test pointers passed to copyrect for NULL.
25318
25319         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25320         Restore erroneously deleted lines.
25321
25322         * dlls/comctl32/comctl32undoc.c:
25323         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25324         DPA_DeletePtr was resizing the array to a too small size.
25325
25326         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25327         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
25328         client area is less than the icon spacing.
25329
25330         * documentation/linux-fat-permissions:
25331         Steven Elliott <elliotsl@mindspring.com>
25332         Added a document that describes configuring FAT filesystem permissions
25333         for Wine.
25334
25335         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
25336         NT allocates one page as TEB. Some native NT-dlls are using this.
25337
25338         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25339         Don't skip usable X fonts. Add support for koi8 fonts.
25340
25341         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
25342         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
25343         crash if the handle is INVALID_HANDLE_VALUE.
25344
25345         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
25346         Changed the "this_is_a_syntax_error" error message to a more specific
25347         error message.
25348
25349 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
25350
25351         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
25352         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25353         Move Bezier code out of x11drv into commmon GDI code; if any driver
25354         does not implement PolyBezier[To] the curve is approximated to lines
25355         and drawn with Polyline.
25356         Implement many GDI-Path recording functions (at least the win9x subset).
25357         Implement FlattenPath and FillPath.
25358
25359         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
25360         Fixed ordinal numbering and added new spec stub.
25361
25362         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
25363         Readded Xpm autoconf checks.
25364
25365         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
25366         EnumSystemLocalesA should look for registry values, not subkeys.
25367
25368         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
25369         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
25370
25371         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
25372         Corrected background color and fixed leaking GDI brush.
25373
25374         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
25375         NT loader: don't stop loading a hive when an error occurs.
25376
25377         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25378         PlayMetaFile and EnumMetaFile should work if the hdc is a
25379         (enh)metafile DC.
25380
25381         * README: Juergen Lock <nox@jelal.kn-bremen.de>
25382         Updated the FreeBSD notes, the LDT patch finally made it into -current.
25383
25384         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
25385         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
25386         size.
25387
25388         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
25389         Shaun Morris <shaun@blueneptune.com>
25390         Implemented _TrackMouseEvent for the TME_LEAVE flag.
25391
25392         * graphics/ddraw.c, graphics/ddraw_private.h:
25393         Lionel Ulmer <lionel.ulmer@free.fr>
25394         Adds resolution / depth switching with DGA 2.0.
25395
25396 ----------------------------------------------------------------
25397 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
25398
25399         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
25400         Fixed handling of DGA2.0 keyboard events.
25401
25402         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
25403         Eric Pouech <Eric.Pouech@wanadoo.fr>
25404         Added the ability to open several streams on the same driver.
25405         Added a few acmMetrics options.
25406
25407         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25408         SysStringLen can get a NULL pointer (and shall return 0).
25409
25410         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25411         Now using notification for detecting when a WAVEHDR has been played
25412
25413         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25414         Enhanced synchronization between playback thread and stop/close commands
25415         Now using notification for detecting when a WAVEHDR has been played
25416
25417         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25418         ComboBox should not send bogus messages to edit buddy and to itself.
25419
25420         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
25421         Fixed GetShortPathNameA.
25422
25423         * Makefile.in, configure, configure.in:
25424         Moses DeJong <dejong@cs.umn.edu>
25425         Fixed missing libwine.so symlink during install. Set the runtime
25426         linker path.
25427
25428         * windows/dialog.c: Murali Pattathe
25429         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
25430         GetNextTabItem: make sure this control is visible and not disabled.
25431
25432         * loader/module.c:
25433         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25434         Fixed cmd line length calculation.
25435
25436         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
25437         Lionel Ulmer <lionel.ulmer@free.fr>
25438         - added support of DGA-2.0 events
25439         - fixed the leaving of DGA-2.0 mode
25440
25441         * controls/menu.c, include/menu.h, windows/winproc.c:
25442         Rein Klazes <rklazes@casema.net>
25443         In win32 a WM_MENUSELECT message should contain the position when the
25444         item refers to a submenu, not the submenu's handle as in win16.
25445
25446         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25447         Fixed arg types of FIXMEs.
25448
25449         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
25450         Check for passed invalid window handle in DefMDIChildProc*.
25451
25452         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25453         Fix no. of arguments in a WARN statement.
25454
25455         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25456         Allows DrawText(16|A|W) to get a NULL string as parameter.
25457
25458         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
25459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25460         Fixed compiler warnings.
25461
25462         * controls/listbox.c, misc/registry.c, misc/version.c:
25463         Marcus Meissner <marcus@jet.franken.de>
25464         Removed 2 useless include winversion.h
25465         Do not make autodetected version fix on first calls if it is Win31.
25466
25467         * dlls/shell32/shell32.spec:
25468         Juergen Schmied <juergen.schmied@debitel.net>
25469         Added StrNCpyA, StrNCpyW.
25470
25471         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
25472         Message translation WM_CREATE fixed.
25473
25474 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
25475
25476         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
25477         Xiang Li
25478         Implementation of a proxy ODBC32 dll.
25479
25480         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
25481         Kai Morich <kai.morich@bigfoot.de>
25482         Marcus Meissner <marcus@jet.franken.de>
25483         Added systray support.
25484         Swallow the windows systray icons into kpanel systray if KDE/KWM is
25485         running.
25486
25487         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
25488         Juergen Schmied <juergen.schmied@debitel.net>
25489         Added loader for NT registry files.
25490
25491         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25492         Juergen Schmied <juergen.schmied@debitel.net>
25493         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
25494         Small fixes.
25495
25496         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
25497         Peter Hunnisett <hunnise@nortelnetworks.com>
25498         - Implemented GetEnhMetaFilePaletteEntries
25499         - Added fixme stubs for SetMetaRgn and GetMetaRgn
25500         - Added support for playing several enhanced metafile records
25501         - Added beginnings of implementation for playing the rest of the
25502           enhanced metafile records
25503
25504         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
25505         Patrik Stridvall <ps@leissner.se>
25506         Improved the TTY driver.
25507
25508         * files/file.c: Peter Ganten <peter@ganten.org>
25509         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
25510
25511         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
25512         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
25513
25514         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
25515         Bradley Baetz <bbaetz@student.usyd.edu.au>
25516         The wavemap driver wasn't passing the callback type to the
25517         DriverCallback routine correctly.
25518
25519         * files/tape.c: Added missing WINAPIs.
25520
25521         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
25522         If we have registry entries, use them. Never mind which version we
25523         autodetected.
25524
25525         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
25526         Patrik Stridvall <ps@leissner.se>
25527         Fixed some issues found by winapi_check.
25528
25529         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
25530         Patrik Stridvall <ps@leissner.se>
25531         Minor fixes and additions.
25532
25533         * loader/ne/resource.c:
25534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25535         Bugfix: Added missing 'return' statement.
25536
25537         * dlls/commdlg/filedlg95.c:
25538         Juergen Schmied <juergen.schmied@debitel.net>
25539         Small fixes.
25540
25541 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
25542
25543         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
25544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25545         Perform 16/32A/32W message mapping for posted messages.
25546
25547         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
25548         Chris Morgan <cmorgan@wpi.edu>
25549         James Abbatiello <abbeyj@wpi.edu>
25550         Added stubs for the WinNT tape backup functions.
25551
25552         * debugger/msc.c, debugger/source.c:
25553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25554         Parse CodeView type/symbol info with 32-bit type indices.
25555         Added (partial) support for VC 5/6 .PDB files.
25556         Fixed treatment of source file names containing path.
25557
25558         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
25559         Fixed off-by-one error.
25560
25561         * scheduler/process.c:
25562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25563         Bugfix: Show main window if CreateProcess was called without the
25564         STARTF_USESHOWWINDOW flag.
25565
25566         * loader/pe_image.c:
25567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25568         Implemented PE_UnloadLibrary().
25569
25570         * include/dinput.h, windows/dinput.c:
25571         Lionel Ulmer <lionel.ulmer@free.fr>
25572         - do not loose initial auto-repeat status when acquiring the keyboard more
25573           than one time
25574         - support of DirectX 7's DIMOUSESTATE2 structure
25575
25576         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
25577         Marcus Meissner <Marcus.Meissner@lst.de>
25578         Added NtPowerInformation stub.
25579
25580         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
25581         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
25582
25583 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
25584
25585         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
25586         Dimitrie O. Paun <dimi@cs.toronto.edu>
25587         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
25588         Use the default version of FIXME, ERR, WARN, TRACE for the default
25589         channel.
25590
25591         * include/module.h, loader/module.c, scheduler/process.c:
25592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25593         Delay sending debug events until process initialization is complete.
25594
25595         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
25596         Updated, added chapter on configuration and architecture.
25597
25598         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
25599         - Fix MMIO_{Open,Rename} to check the filename (of the form
25600           file.ext+ABC) for the correct mmio procedure to use.
25601         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
25602           strings of length < 4.
25603
25604         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25605         Fix problem with EN_UPDATE notification sent by edit control.
25606
25607 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
25608
25609         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/display.spec, if1632/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/display.c, windows/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
25610         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25611         Added .rc file support for Win16 NE modules.
25612         Moved display.c and mouse.c to separate dll directories.
25613
25614         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25615         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
25616
25617 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
25618
25619         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
25620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25621         Fixes several bugs in gdi path handling.
25622         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
25623         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
25624         funcs table to enable proper enhmetafile recording.
25625         The current position update in *To functions is now handled by the
25626         main function and not in the drivers.
25627         Move USER functions from graphics/painting.c -> windows/painting.c
25628
25629         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
25630         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25631         - the OLE version returned was too low
25632         - renamed OABuildVersion16 to OaBuildVersion16
25633         - spelling fixes
25634
25635         * files/drive.c: Peter Ganten <peter@ganten.org>
25636         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
25637         if the buffer size is not large enough.
25638
25639         * controls/button.c, windows/dialog.c:
25640         Dmitry Timoshkov <dmitry@sloboda.ru>
25641         Remove hack for keyboard messages in dialogs.
25642
25643         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
25644         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
25645         Implementation for VWin32 Int31/DPMI dispatch call.
25646         Fixed "dangling else" compiler warning.
25647
25648         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
25649         Whenever we do an strncpy we should make sure we put a '\0' at the end
25650         of the buffer.
25651
25652         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
25653         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25654         Added Thread32First/Next stubs.
25655
25656         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25657         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
25658         doesn't overwrite them.
25659
25660         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25661         Fixed mciInfo.
25662
25663         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25664         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
25665
25666         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25667         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
25668
25669         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25670         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
25671
25672         * graphics/ddraw_private.h, graphics/ddraw.c:
25673         Marcus Meissner <marcus@jet.franken.de>
25674         Merged _all_ lpClipper into common_surface.
25675         Add NULL ptr check to SetClipper.
25676         Some more debug output.
25677
25678         * include/config.h.in, misc/port.c, configure, configure.in:
25679         Marcus Meissner <marcus@jet.franken.de>
25680         Use the real glibc openpty if present.
25681
25682         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25683         Added typedef to insure compilation on all gcc&egcs versions.
25684
25685         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
25686         Fixed _copy_registry().
25687
25688         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
25689         Juergen Schmied <juergen.schmied@debitel.net>
25690         Added some constants for Spanish.
25691
25692         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
25693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25694         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
25695         just for the first one.
25696         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
25697
25698         * if1632/user.spec, windows/user.c:
25699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25700         Added USER.DllEntryPoint().
25701
25702         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
25703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25704         Call 16-bit instead of 32-bit UserSignalProc entry point.
25705         Don't load USER32.DLL unless requested by the program.
25706         Bugfix: Pass the correct thread ID to UserSignalProc.
25707
25708         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25709         Fixed crash when map fails.
25710
25711         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25712         Show use of undocumented messages.
25713
25714         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
25715         Lionel Ulmer <lionel.ulmer@free.fr>
25716         - removed keyboard auto-repeat when DInput acquires it
25717         - removed some (now) obsolete fixme's
25718
25719         * graphics/ddraw_private.h, graphics/ddraw.c:
25720         Marcus Meissner <marcus@jet.franken.de>
25721         Moved lpClipper into common_directdrawsurface struct
25722         Release old clipper on new set
25723
25724         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
25725         Eric Pouech <Eric.Pouech@wanadoo.fr>
25726         Fake MIDI_IO_STATUS support in midi in open
25727         Fixed bug in midi in while reading data
25728
25729         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25730         Fixed infinite loop for 0-length wavehdrs.
25731
25732         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25733         Fixed buggy playback for non PCM files
25734         Added support for from & to indexes for playback
25735         Now using double wavehdr for better output
25736         Cleaned-up internal structs and removed last 16 bit API adherence
25737
25738         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25739         Tried to reduce echo in playSound API (using two wavehdr instead of
25740         one).
25741
25742         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25743         Added callback mechanisms for MIDI IN.
25744
25745         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
25746         Eric Pouech <Eric.Pouech@wanadoo.fr>
25747         Fixed improper acm streams closing.
25748
25749         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25750         Debug traces cosmetic fixes.
25751
25752         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
25753         Fixed some errors (thanks to F Gouget for reporting them).
25754         Added some bits on thunking and resources for DLLs.
25755
25756 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
25757
25758         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
25759         Lionel Ulmer <lionel.ulmer@free.fr>
25760         First support of DGA 2.0 for DirectDraw.
25761
25762         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
25763         Erez Volk <erez@gmx.net>
25764         Stubs for Get/SetProcessDefaultLayout.
25765
25766         * files/profile.c, relay32/kernel32.spec:
25767         Marcus Meissner <marcus@jet.franken.de>
25768         Stub for CloseProfileUserMapping.
25769
25770         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
25771         Use DInput's internal mouse event handler to handle the GetDeviceState
25772         function.
25773
25774         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
25775         waveHdr.lpData was eventually HeapFree()ed uninitialized.
25776
25777         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
25778         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
25779         is unknown.
25780
25781         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
25782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25783         Fixed 32-bit module name handling to conform better to Win9x.
25784         Removed OFSTRUCT passing during process creation sequence.
25785         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
25786
25787         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
25788         Michael McCormack <mccormac@aals27.alcatel.com.au>
25789         Added code to some service functions (some untested), fixed
25790         declaration of service main function.
25791
25792         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
25793         Pierre Mageau
25794         Murali Pattathe
25795         Francois Boisvert
25796         Francis Baudet
25797         Henning Hoffmann
25798         Many fixes.
25799
25800         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
25801         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25802         Added stubs for several MRU list functions and documented some others.
25803
25804         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
25805         Flush handle in any access mode.
25806
25807         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25808         Fixes off by one error in item insertion.
25809
25810         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
25811         Allow 1% deviation from specified sampling rate for some soundcards.
25812
25813         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
25814         Suppressed the inclusion of OpenGL headers.
25815
25816         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
25817         - Added stub for conversion from meta to enhance meta files.
25818         - Implemented GetEnhMetaFileBits for enhanced meta files.
25819
25820         * graphics/ddraw.c, graphics/ddraw_private.h:
25821         Peter Hunnisett <hunnise@nortelnetworks.com>
25822         Improved stubs for the ddraw clipper routines.
25823
25824 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
25825
25826         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
25827
25828         * server/event.c, server/file.c:
25829         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
25830         to Eric Pouech).
25831
25832         * server/process.h, scheduler/process.c, server/process.c:
25833         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
25834
25835         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
25836         Implemented waitable timers.
25837
25838 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
25839
25840         * tools/bin2res.c: Bug fixes.
25841
25842         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
25843         Serge Ivanov
25844         Pierre Mageau
25845         Thy Nguyen
25846         Don Kelly
25847         Noomen Hamza
25848         Lots of bug fixes and new features in property sheets.
25849
25850         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
25851         Niels Kristian Bech Jensen <nkbj@image.dk>
25852         Compiler warnings fixed.
25853
25854         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
25855         Give the app back the exact font name it asked for.
25856
25857         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
25858         Prevent a crash if messages are sent to a toolbar window before
25859         WM_NCCREATE or after WM_DESTROY.
25860
25861         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
25862         Updated Spanish MM error string translation.
25863
25864         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
25865         Alex Priem <alexp@sci.kun.nl>
25866         - (final?) update of TreeView_* macro's.
25867         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
25868         - fixed some typo's
25869         - custom draw enhancements
25870         - implementation of state images
25871         - implementation of TVS_CHECKBOXES
25872
25873         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25874         Fixed some visual toolbar bugs.
25875
25876         * README: Juergen Lock <nox@jelal.kn-bremen.de>
25877         Added notes about Wine-related FreeBSD kernel patches.
25878
25879         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25880         Use RegQueryInfoKey to count number of printers.
25881
25882         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
25883         Don't try to call towupper() when there's no wctype.h.
25884
25885         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25886         When combobox selection changes, update its edit box accordingly.
25887
25888         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25889         Notify parent of listbox if requested.
25890
25891 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
25892
25893         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
25894
25895         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
25896         Set/use fs/gs from the sigcontext struct, the corresponding kernel
25897         change now finally has been MFC'd to -stable.
25898
25899         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
25900         Mention free Truetype font servers (Xfstt and xfsft).
25901
25902         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
25903         Note what to do with the winedefault.reg in the file.
25904
25905         * win32/device.c: Peter Ganten <peter@ganten.org>
25906         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
25907         _PageChangePermissions() and _PageFree() using the
25908         Virtual*()-Functions (with the great help of Ulrich Weigand).
25909
25910         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
25911         Removed fixme.
25912
25913         * misc/registry.c: Several bug fixes in save_key().
25914
25915         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25916         Fixed some bogus error detection for RegEnumValue[AW] and
25917         RegQueryValueEx[AW].
25918
25919         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
25920         Peter Hunnisett <hunnise@nortelnetworks.com>
25921         - Added global data mutual exclusion
25922         - Removed hack for creating processes suspended now that it's implemented
25923         - Fixed ordinal numbering and added spec stubs
25924         - Fixed EnumConnections callback to fill in all parameters with valid data
25925         - Made direct play allocation/deallocation follow the same pattern as
25926           direct play lobby
25927
25928         * dlls/win87em/emulate.c:
25929         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25930         Several improvements.
25931
25932         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25933         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
25934
25935         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
25936         Made win16 serial comms less of a CPU hog.
25937
25938         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
25939         Store all object names as Unicode in the server.
25940
25941 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
25942
25943         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
25944         Added wine.conf option for new format registry files.
25945         Added optional periodic saving of the registry.
25946
25947         * misc/registry.c, server/registry.c:
25948         Added support to the server for loading new format (version 2) files.
25949
25950         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
25951
25952         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
25953         Added current context to the exception debug event sent to the server.
25954
25955         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
25956         Fixed handling of debug events on thread/process exit.
25957
25958         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
25959         Raise an exception when a critical section wait failed.
25960
25961 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
25962
25963         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
25964         Patrik Stridvall <ps@leissner.se>
25965         Improved the stubs.
25966
25967         * dlls/comctl32/imagelist.c, include/imagelist.h:
25968         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25969         - first 'dummy' implementation of ImageList_Read
25970
25971         * include/rebar.h, dlls/comctl32/rebar.c:
25972         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25973         - added version messages
25974
25975         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25976         - implemented LBItemFromPt
25977
25978         * include/commctrl.h, dlls/comctl32/listview.c:
25979         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25980         - implemented simple column order array functionality
25981         - implemented some virtual listview notifications
25982
25983         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
25984         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25985         - minor update to mru list functions
25986         - stubs for COMCTL32_411 to COMCTL32_413
25987
25988         * dlls/comctl32/toolbar.c, include/toolbar.h:
25989         Eric Kohl <ekohl@abo.rhein-zeitung.de>
25990         - added version messages and some simple get/set messages.
25991         - added unicode messages
25992
25993         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
25994         Juergen Schmied <juergen.schmied@debitel.net>
25995         - made IShellFolder a aggregable object
25996         - SHCoCreateInstance can create CSIDL_FSFolder now
25997         - browsing into folders on the desktop implemented
25998         - corrected returnvalue of Ico_ExtractIconEx
25999         - fixed SHGetDataFromIDList to return data of simple pidls
26000
26001         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
26002         Moses DeJong <dejong@cs.umn.edu>
26003         Added implementation for WSARecvEx function. This is a Microsoft
26004         specific extension to the winsock API.
26005
26006         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
26007         Juergen Schmied <juergen.schmied@debitel.net>
26008         Corrected wrong parameter counts for WNetCachePassword and
26009         WNetEnumCachedPasswords.
26010
26011         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
26012         Ian Schmidt <ischmidt@cfl.rr.com>
26013         Added stub for DllInstall().
26014
26015         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
26016         Changed to use new server-side registry support.
26017
26018         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
26019         Added registry support to the server.
26020
26021         * tools/make_requests:
26022         Differentiate tracing functions between request and reply.
26023         Added possibility to have dumping functions for specific types.
26024
26025 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
26026
26027         * include/server.h, scheduler/client.c:
26028         Added server_call_noerr function that avoids touching the last error.
26029
26030         * include/winerror.h: Added a few registry error codes.
26031
26032         * graphics/x11drv/xfont.c, objects/font.c:
26033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26034         Removed some unaligned accesses.
26035
26036         * dlls/commdlg/filedlg95.c:
26037         Juergen Schmied <juergen.schmied@debitel.net>
26038         - the fodInfos were used before initialized
26039         - lpTemplateName can be a resource id
26040         - if lpTemplateName is a string don't free the original one
26041
26042         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
26043         Niels Kristian Bech Jensen <nkbj@image.dk>
26044         Removed extra #include statements.
26045
26046         * files/file.c:
26047         Fixed MoveFileExA behavior when target file does not exist.
26048
26049         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
26050         Gustavo Junior Alves <twinfo@bestway.com.br>
26051         Added Portuguese language support.
26052
26053         * dlls/comctl32/monthcal.c, include/monthcal.h:
26054         Chris Morgan <cmorgan@wpi.edu>
26055         James Abbatiello <abbeyj@wpi.edu>
26056         Implemented current day circling.  Fixed many bugs in the month
26057         calender control including control spacing and alignment.  Fixed
26058         defines monthcal.h.  Optimized control drawing and removed many
26059         extranious redraws.  Improved control behavior.  Fixed inconsistent
26060         formatting in both .c and .h files.
26061
26062         * files/profile.c:
26063         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26064         Flush current profile before using a newly opened one.
26065
26066         * memory/selector.c:
26067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26068         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
26069
26070         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
26071         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26072         Stub for GetFontData16.
26073
26074         * windows/display.c, if1632/display.spec:
26075         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26076         Added some ordinals and GetDriverResourceID().
26077
26078         * server/process.c, server/ptrace.c: Portability fixes.
26079
26080         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
26081
26082         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
26083         Fixed compile error.
26084
26085         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
26086         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
26087
26088         * Makefile.in: Make sure we clean dlls/ too.
26089
26090         * dlls/advapi32/service.c:
26091         Michael McCormack <mccormac@aals27.alcatel.com.au>
26092         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
26093         of QueryServiceStatus.
26094
26095         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
26096         Added missing ';'.
26097
26098         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
26099         Error reporting fix.
26100
26101         * tools/bug_report.pl:
26102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26103         Changed default relay line number from 100 to 200.
26104
26105         * dlls/comctl32/toolbar.c, include/commctrl.h:
26106         Eric Pouech <Eric.Pouech@wanadoo.fr>
26107         Added undocumented feature to InsertButtonA.
26108         Added dropdown button support.
26109
26110         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26111         Fixed play back of uncompressed AVI file.
26112         Fixed exiting conditions.
26113
26114         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26115         Fixed a crash in IDirectDrawSurface:BltFast.
26116
26117         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
26118         Eric Pouech <Eric.Pouech@wanadoo.fr>
26119         Fixed forwarding and handling messages directed to the mappers.
26120
26121         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
26122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26123         Simplified hInstance creation/handling.
26124         Fixes problems with self-loaders creating DGROUP themselves.
26125
26126         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
26127         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26128         Add stubs for Get/SetLayout().
26129
26130         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
26131         Jim Aston <jima@corel.ca>
26132         Added stub for StgSetTimes.
26133
26134         * dlls/shell32/shlmenu.c:
26135         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26136         SHFind_InitMenuPopup is supposed to return a pointer.
26137
26138         * dlls/icmp/icmp_main.c:
26139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26140         u_int[16|32]_t might not be defined.
26141
26142         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
26143         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
26144           set to LPSTR_TEXTCALLBACK.
26145         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
26146
26147 ----------------------------------------------------------------
26148 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
26149
26150         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
26151
26152         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26153         Fixed hash function.
26154
26155 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
26156
26157         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26158         The adwInfo[0] field was no longer used on mmioOpen (may contain file
26159         handle).
26160
26161         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
26162         Eric Pouech <Eric.Pouech@wanadoo.fr>
26163         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
26164         FreePropVariantArray.
26165
26166         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26167         Removed suicide code when playback thread's father dies.
26168
26169         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
26170         Juergen Schmied <juergen.schmied@metronet.de>
26171         - the colums in the shellview are now created depending on the
26172           attributes of the folder object shown
26173         - get all attributes from the shellfolder instead directly from the idlist
26174         - header fields localized (only engl. and german till now)
26175         - small fixes
26176
26177         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
26178         Juergen Schmied <juergen.schmied@metronet.de>
26179         - corrected control positions
26180         - use the icons from comctl32 for the buttons
26181
26182         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
26183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26184         Bugfix: relay/snoop debugging was broken by last patch ...
26185
26186         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
26187         Moved ptrace support to ptrace.c. Tried to improve portability.
26188
26189         * server/debugger.c: Bug fixes.
26190
26191         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26192         Fixed some unresolved externals on non-Intel archs.
26193
26194         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
26195         Added missing WINAPI attribute to two forward declarations.
26196
26197         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
26198         Removed leftover #undefs.
26199
26200         * dlls/winmm/mcicda/mcicda.c:
26201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26202         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
26203
26204         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
26205         Work around glibc bug, that does not handle latin-1 umlauts.
26206
26207 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
26208
26209         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
26210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26211         Adapted to new register function handling.
26212
26213         * tools/build.c, include/stackframe.h, include/winnt.h:
26214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26215         Modified Win32 register function handling.
26216
26217         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
26218         Francois Gouget <fgouget@psn.net>
26219         Use BSD headers for ICMP portability.
26220
26221         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
26222         Juergen Schmied <juergen.schmied@debitel.net>
26223         - inserted markers for the bin2res tool
26224         - reformated hexdump in shres.rc
26225
26226         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
26227         Juergen Schmied <juergen.schmied@debitel.net>
26228         New tool to convert the binary resources in *.rc files (hexdumps) from
26229         and to a binary.
26230
26231         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
26232         Patrik Stridvall <ps@leissner.se>
26233         Added better missing function emulation.
26234
26235         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
26236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26237         Made debugger compile and marginally work on non-Intel archs.
26238
26239         * dlls/ntdll/exception.c, include/winnt.h:
26240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26241         Moved GET_IP macro to winnt.h
26242
26243         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
26244         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26245         Move PostScript driver docs to documentation/ .  Add instructions on
26246         how to use regapi to get information into the registry.  Supply sample
26247         input to regapi.
26248
26249         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
26250         Klaas van Gend <klaas@vangend.demon.nl>
26251         Implemented the PrintSetup dialog box for the PrintDlgA.
26252
26253         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
26254         Added validations for page index before using it.
26255
26256         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
26257         - fixed the index of the item chosen in the filter combo box
26258         - added support for the OFN_OVERWRITEPROMPT flag
26259         - fixed positioning of controls in the user-defined templates
26260
26261         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
26262         Added support for WriteProcessMemory through the server.
26263
26264         * server/mapping.c, server/object.h: Added get_page_size function.
26265
26266 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
26267
26268         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
26269         Added support for ReadProcessMemory through the server.
26270
26271         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
26272         Added support for CREATE_SUSPENDED flag in CreateProcess.
26273
26274         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
26275         Implemented VWin32 VxDCall mechanism and 2 calls.
26276
26277         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
26278         Fixed joystick scaling.
26279
26280         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
26281         Gustavo Junior Alves <twinfo@bestway.com.br>
26282         Use constants IDOK and IDCANCEL in .rc files.
26283
26284         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26285         Portability fix: renamed PTRACE_* into PT_*.
26286
26287         * relay32/kernel32.spec, win32/device.c:
26288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26289         Allow for buggy apps that call the wrong VxDCall routine.
26290
26291         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
26292         Complete stub for RasEnumEntries by saying we have 0 entries.
26293
26294         * include/debugstr.h, misc/debugstr.c:
26295         Jeremy White <jwhite@codeweavers.com>
26296         Add debugstr_hex_dump to allow display hex dumps of data in any
26297         debugging message.
26298
26299         * server/thread.c:
26300         Added use_ptrace flag to disable ptrace usage. Should eventually be
26301         made into an option.
26302
26303         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
26304         Juergen Schmied <juergen.schmied@debitel.net>
26305         Made the buttons in the filedlg change when selecting a different
26306         view type by the context menu, cleanup.
26307
26308         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
26309         Julio Cesar Gazquez <jgazquez@dld.net>
26310         Added Spanish (pure Castillan) MM error string translation.
26311
26312         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
26313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26314         Added signal handling for SPARC / Solaris.
26315
26316         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26317         Comment out explicit call to SHELL_SaveRegistry since winelib programs
26318         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
26319
26320         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
26321         Fixed XShm completion event leak.
26322
26323         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26324         Fixed recursion count while calling midiStream(Pause|Restart).
26325
26326         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26327         Fix save_check_tainted to properly scan the tree so that all tainted
26328         branches get saved.
26329
26330         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26331         Bernd Paysan <bernd.paysan@gmx.de>
26332         Added a stub for setjmp.
26333
26334 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
26335
26336         * server/thread.c:
26337         Don't crash when we get a SIGCHLD for a removed thread.
26338
26339         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
26340         Solaris compile fixes.
26341
26342         * dlls/ntdll/exception.c, include/winnt.h:
26343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26344         (Preliminary) CONTEXT structure for SPARC added.
26345
26346         * include/process.h, loader/module.c, scheduler/debugger.c:
26347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26348         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
26349
26350         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26351         When decommitting, remap zero pages using MAP_FIXED.
26352
26353         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
26354         CoGetClassObject should complain about not being able to do
26355         out-of-process servers *only* if the application doesn't include the
26356         in-process options.
26357
26358         * misc/version.c, controls/edit.c, include/winversion.h:
26359         Rein Klazes <rklazes@casema.net>
26360         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
26361         disabled edit control if the application expects a windows version
26362         before WIN95 and NT40.
26363
26364         * include/winbase.h, relay32/kernel32.spec, files/file.c:
26365         Moshe Vainer <moshev@easybase.com>
26366         Stub for GetOverlappedResult.
26367
26368         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
26369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26370         Determine expected_version of PE buddies from the SubsystemVersion.
26371
26372         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
26373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26374         Bugfix: Exception handlers are *not* WINAPI.
26375
26376 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
26377
26378         * server/process.c, server/select.c, server/thread.c, server/thread.h:
26379         Preliminary ptrace support.
26380
26381         * memory/virtual.c:
26382         Remap zero-pages when decomitting a page range (based on a patch by
26383         Gerard Patel).
26384
26385         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
26386         Install the wine server in $(bindir) and exec it from there.
26387
26388 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
26389
26390         * server/debugger.c:
26391         Do not free the handles once they have been sent to the client (thanks
26392         to Jeremy White).
26393
26394         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26395         Fixed crash when asked to use strings identified by resource id
26396         instead of pointer.
26397
26398         * windows/dce.c: Jim Aston <jima@corel.ca>
26399         When window class has CS_CLASSDC style we should not remove the DC
26400         when destroying the window.
26401
26402         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
26403         Patrik Stridvall <ps@leissner.se>
26404         Minor fixes.
26405
26406         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
26407         Patrik Stridvall <ps@leissner.se>
26408         Minor fixes and reorganizations.
26409
26410         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
26411         Patrik Stridvall <ps@leissner.se>
26412         Removed obsolete files no longer in use.
26413
26414         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
26415         Ove Kaaven <ovek@arcticnet.no>
26416         DirectX-XShm now waits for the X server to finish the previous frame
26417         before sending another frame down its pipe, avoiding the X server
26418         overload and resulting slowness that used to be.
26419
26420         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
26421         Juergen Schmied <juergen.schmied@debitel.net>
26422         - unified templates for the open and the save dlg
26423         - replaced buttons with a toolbar
26424
26425         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
26426         Juergen Schmied <juergen.schmied@debitel.net>
26427         - new interface declaration for IShellfolder2
26428         - added this interface to all shell folders
26429         - small fixes to shellview (crash with native comdlg32)
26430
26431         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
26432         Fixed the relocation hack in PE_InitTls. Added some more for the other
26433         pointerfields in the TLS entry. (With testing help from Jussi
26434         Jumppanen <jussij@zeusedit.com>).
26435
26436         * relay32/user32.spec, windows/user.c, include/winuser.h:
26437         Marcus Meissner <marcus@jet.franken.de>
26438         Added ChangeDisplaySettingsExA stub and some flag defines.
26439
26440         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
26441         Added the hex triplets to the console color definitions.
26442
26443         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
26444         Lionel Ulmer <lionel.ulmer@free.fr>
26445         Added the possibility to have mouse movements reported relative to
26446         Wine's mouse driver.
26447
26448         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
26449         Francois Gouget <fgouget@psn.net>
26450         Added ICMP DLL implementation.
26451
26452         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
26453         Juergen.Schmied@debitel.net
26454         - Bugfix: Styles were evaluated as expressions. The NOT in combination
26455           with style flags was not overwriting the default styles like WS_VISIBLE.
26456           Solved by introducing own rules for parsing styles.
26457
26458         * controls/combo.c: Jim Aston <jima@corel.ca>
26459         Fixed the height of the ComboBox drop list.
26460
26461         * windows/dialog.c: David Grant <davidgra@corel.ca>
26462         Windows sends WM_GETDLGCODE only in response to keyboard messages
26463         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
26464
26465         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
26466         - Added missing __attribute__ ((com_interface)) for IUnknown with.
26467           ICOM_USE_COM_INTERFACE_ATTRIBUTE
26468         - Small addition to comments surrounding
26469           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
26470
26471         * ole/ole2nls.c, if1632/ole2nls.spec:
26472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26473         Implementation of RegisterNLSInfoChanged.
26474
26475         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
26476         James Abbatiello <abbeyj@wpi.edu>
26477         Addresses issues with multiple processes accessing non-global critical
26478         sections.
26479
26480         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
26481         Fixed bug in WINSOCK_accept when no event is present.
26482
26483         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
26484         Rein Klazes <rklazes@casema.net>
26485         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
26486
26487         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
26488         Ulrich Czekalla <ulrichc@corel.ca>
26489         Implementation of custom dialog messages and notifications.
26490
26491         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
26492         - Proper initialization of cchTextMax field was added for
26493           TVN_GETDISPINFO notification message.
26494         - TVM_SETITEM should update 'mask' field to synchronize it with
26495           current item state.
26496
26497         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26498         If PageSize/InputSlot entry doesn't contain an options translation
26499         string use the option name instead.
26500
26501         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26502         Fixed SetTitleA when string resources were to be loaded.
26503
26504         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26505         - Fixed an error for scrolling in Listview (sometimes a column would
26506           not be visible) due to my last checkin.
26507         - Fixed an error for the header control when the Listview is resized with WM_SIZE
26508         - Fixed the scrolling for small and large icon (this broke because of
26509           the use of SB_PAGE in scrollInfo)
26510         - Added a patch made by Noomen Hamza to update the item width when
26511           adding a new item
26512
26513         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
26514         Handle socket creation errors.
26515
26516         * controls/menu.c: Karl Lessard <karll@corel.com>
26517         When a popupmenu is currently active on the screen, it shouldn't
26518         remove mouse click messages that don't belong to it from the queue.
26519
26520         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
26521         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
26522         sockets to it (otherwise windows stay around when wine hangs).
26523
26524 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
26525
26526         * loader/main.c: Fixed -debugmsg +server.
26527
26528         * scheduler/handle.c:
26529         Added special handling for the stdio handles in CloseHandle.
26530
26531         * server/handle.c:
26532         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
26533
26534         * server/debugger.c:
26535         Free the handles of the event structure in the right process (thanks
26536         to Jeremy White).
26537
26538         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
26539         Peter Hunnisett <hunnise@nortelnetworks.com>
26540         - Added dplayx LibMain for initialization of all dplayx 'global' data
26541         - Added start for global data manipulation
26542         - TODO list updated
26543         - Added some missing header file definitions
26544         - Added the ansi versions of dplay and dplobby
26545         - Fixed invalid macro for IDirectPlay4
26546         - Cleaned up compiler warnings
26547         - More implementation, bug fixes and critical region protection
26548
26549         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
26550         Never send a WM_CLOSE message  to a popup window.
26551
26552         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
26553         Check if the window is managed before trying to give it focus.
26554
26555         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
26556         Enhanced linux joystick api detection slightly.
26557
26558         * windows/x11drv/keyboard.c:
26559         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
26560         Added Polish keyboard support.
26561
26562         * graphics/win16drv/prtdrv.c:
26563         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26564         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
26565
26566         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26567         Add `Cassette' to PPD -> windows printer-bin mapping.
26568
26569         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
26570         Modified lstrcpynWtoA to put terminating null at end of string, not
26571         end of buffer.
26572
26573         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
26574         Removed duplicate macro definitions for the IStorage and IStream COM
26575         interfaces.
26576
26577         * windows/defwnd.c: Karl Lessard <karll@corel.com>
26578         Fixed COLOR_MAX definition for new Win32 values.
26579
26580         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
26581         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
26582
26583         * dlls/comctl32/listview.c, include/listview.h:
26584         Ulrich Czekalla <ulrichc@corel.ca>
26585         Set proper item focus on DeleteItem.
26586         Clean up edit label implementation.
26587
26588         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
26589         Fixed a long standing (and annoying) typo, that prevented
26590         GetDiskFreeSpaceA from working...
26591
26592         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26593         Enable safe reading of registry file, even if file is broken.
26594
26595         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
26596         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
26597
26598 ----------------------------------------------------------------
26599 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
26600
26601         * scheduler/client.c: Set close-on-exec flag on server socket.
26602
26603         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
26604         Added explanation on creating a new DLL.
26605
26606         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
26607         Better version autodetection.
26608
26609         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
26610         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
26611
26612         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
26613         Fail when LPRECT contains negative values.
26614
26615         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
26616         On ConfigureNotify, find the first visible window above the current one.
26617
26618         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
26619         Corrected operand sizes for the "enter" instruction.
26620
26621         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26622         PSM_ADDPAGE returns TRUE or FALSE.
26623
26624         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
26625         Eric Pouech <Eric.Pouech@wanadoo.fr>
26626         Made msacm32 really load ACM drivers.
26627
26628         * graphics/painting.c: Jim Aston <jima@corel.ca>
26629         Prevent FillRgn from using a NULL pointer.
26630
26631         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26632         Fixed a few problems with RegEnumKey*.
26633
26634         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
26635         Implementation of user defined templates.
26636
26637         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
26638         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
26639
26640         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
26641         Do not clear the drawing area for etched static controls.
26642         Replaced our own drawing stuff in etched static controls by DrawEdge.
26643
26644         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26645         In report view mode of the listview control, implemented the
26646         horizontal scrollbar functionality.
26647
26648         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
26649         Fixed a small bug in the behavior of maximized MDI children.
26650
26651         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26652         Rewrite of EnumPrinters.
26653
26654         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
26655         Fill in the hwndFrom field of the NMHDR structure when sending
26656         notifications.
26657
26658         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26659         When reading a profile entry remove trailing quote when there's an
26660         opening one.
26661
26662         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
26663         Return correct height and width for stock fonts in GetObject.
26664
26665         * programs/avitools/aviplay.c: Compile fix.
26666
26667         * programs/wcmd/.cvsignore: Added wmcdrc.h
26668
26669         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
26670         Added support for the addition and removal of custom I/O preocedures.
26671
26672         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26673         Abey George<abey@macadamian.com>
26674         Implemented ProgIDFromCLSID.
26675
26676         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
26677         Thuy Nguyen <thuy@macadamian.com>
26678         Wizard mode property sheets have a tab control.
26679
26680         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
26681         Eric Pouech <Eric.Pouech@wanadoo.fr>
26682         Added built-in msacm.drv and midimap.drv drivers.
26683
26684         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
26685         Patrik Stridvall <ps@leissner.se>
26686         - Minor fixes and reorganizations.
26687         - Added checks for documentation inconsistencies.
26688
26689         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
26690         Patrik Stridvall <ps@leissner.se>
26691         Added missing configuration #if:s and #includes:s.
26692
26693         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
26694         Patrik Stridvall <ps@leissner.se>
26695         Fixed documentation.
26696
26697         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
26698         Solaris make doesn't like unnecessary \.
26699
26700         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
26701         Francois Gouget <fgouget@psn.net>
26702         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
26703
26704         * windows/win.c, windows/x11drv/wineclipsrv.c:
26705         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26706         Fixed a couple of compiler warnings.
26707
26708         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
26709         A crash would occur if the file type in report mode was empty.
26710
26711         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
26712         Changed the initialisation of the KeyState array.
26713
26714         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26715         Better handling of newlines in FormatMessage*.
26716
26717         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26718         Fix (some) bad behavior with buffer underrun.
26719
26720         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26721         Fixed PlaySound proc for non PCM content.
26722
26723         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
26724         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
26725         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
26726
26727         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
26728         Clicking the combo box would cause a crash if it was empty.
26729
26730         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
26731         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26732         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
26733         structure pointed to with the output data parameter.
26734
26735         * graphics/fontengine.c, if1632/gdi.spec:
26736         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26737         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
26738
26739         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
26740         Selected button within tab control will be painted with the right
26741         color brush.
26742
26743         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
26744         Do not send two PSN_KILLACTIVE messages.
26745
26746         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
26747         ini variables do not like ; comments after them (they are not shell
26748         scripts). Fixed a typo in one of the names.
26749
26750 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
26751
26752         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
26753         Francois Gouget <fgouget@psn.net>
26754         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
26755         a COM interface one never has to name the lpVtbl field explicitly.
26756
26757         * dlls/oleaut32/ole2disp.c:
26758         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26759         SysAllocStringLen16 needs to handle NULL pointers, too.
26760
26761         * memory/local.c:
26762         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26763         Bug fix.
26764
26765         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
26766         Fixed small typos and slightly outdated comments.
26767
26768         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26769         Ian Schmidt <ischmidt@cfl.rr.com>
26770         Partial implementation of the Shell32 call Win32DeleteFile(), required
26771         by IE5's Explorer.
26772
26773         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
26774         Added dependency on winestub.o
26775
26776 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
26777
26778         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
26779         Patrik Stridvall <ps@leissner.se>
26780         - Added missing configuration #if:s and #includes:s.
26781         - Minor configuration related changes.
26782
26783         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
26784         Made LoadHomeRegistryFiles default to TRUE.
26785
26786         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
26787         Patrik Stridvall <ps@leissner.se>
26788         Made the include files self-sufficient.
26789
26790         * tools/winapi_check/*:
26791         Patrik Stridvall <ps@leissner.se>
26792         - Fixed the long long problem.
26793         - Added configure include consistancy checking.
26794         - Added progress indicator.
26795         - Began splitting up the win16api.dat and win32api.dat files.
26796         - Added various minor checks.
26797         - Minor fixes.
26798
26799         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
26800         Patrik Stridvall <ps@leissner.se>
26801         Added spec file declarations for already implemented functions.
26802
26803         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
26804         Patrik Stridvall <ps@leissner.se>
26805         Added Win16 variants of existing Win32 functions.
26806
26807         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
26808         Solaris compile fix.
26809
26810         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
26811         Remove prefixing by a tilde for GetTempFileName 32bits.
26812
26813         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
26814         Added missing include.
26815
26816         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26817         Warn users to use -the -desktop option together with the native user DLLs.
26818
26819         * loader/resource.c:
26820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26821         Return the size of the needed resource when buffer is NULL for LoadString().
26822
26823         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
26824         Francis Beaudet <francis@macadamian.com>
26825         Enabled the persistent clipboard server.
26826
26827         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
26828         Improved registry isolation possibilities.
26829
26830         * multimedia/*.c:
26831         Eric Pouech <Eric.Pouech@wanadoo.fr>
26832         Split the multimedia/ directory into dlls/ subdirectories.
26833
26834         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
26835         Gustavo Junior Alves <alves@correionet.com.br>
26836         More Portuguese language support.
26837
26838         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
26839         Fixed top-down DIB handling in StretchDIBits32().
26840
26841         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
26842         Added macro definitions for memory allocation.
26843
26844         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
26845         Ulrich Czekalla <ulrichc@corel.ca>
26846         Make sure that all calls use the extended structures which are a
26847         superset of the regular structures.
26848
26849         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26850         Added the functionality of the thumb track.
26851
26852         * windows/focus.c: Adrian Thurston <adriant@corel.com>
26853         Do not set focus to a disabled window.
26854
26855         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
26856         Fixed an entry in the keyboard translation table for Ctrl-Break.
26857
26858         * include/debugdefs.h, scheduler/debugger.c:
26859         Ulrich Czekalla <ulrichc@corel.ca>
26860         New channel 'debugstr' used to print OutputDebugString API calls.
26861
26862         * windows/nonclient.c, windows/x11drv/event.c:
26863         Noomen Hamza <noomen@macadamian.com>
26864         Popup windows will be hidden when we minimize a main frame or shown
26865         when we maximize or restore a minimized main frame.
26866
26867 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
26868
26869         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
26870         PropertySheet didn't destroy page dialog's window while removing page.
26871
26872         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
26873         Update the item width upon a new column in the header control.
26874
26875         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
26876         Reorder parameters to fix position of base reg relative to exception
26877         frame.
26878
26879         * documentation/Makefile.in: Fixed typo.
26880
26881         * include/*.h:
26882         Francois Gouget <fgouget@psn.net>
26883         Define the COM macros even in C++.
26884
26885         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
26886         Fixed loop with WM_SYSCHAR.
26887
26888         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
26889         Fixed tooltips positioning.
26890
26891         * graphics/x11drv/dib.c: Re-applied lost change.
26892
26893         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26894         Ignore wrong hInstance.
26895
26896         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
26897         Robert 'Admiral' Coeyman <admiral@corner.net>
26898         Report non-hercules video. Turned on int 2a.
26899
26900         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
26901         Jim Aston <jima@corel.ca>
26902         Fixed compiling with STRICT.
26903
26904         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
26905         Proper resource support for dialog title.
26906
26907         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
26908         Fixed some wrong defines.
26909
26910         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
26911         Copy bitmaps properly.
26912
26913         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
26914         Eric Pouech <Eric.Pouech@wanadoo.fr>
26915         Allow loading of modules debug information after first invocation of
26916         debugger.
26917
26918         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
26919         Jim Aston <jima@corel.ca>
26920         Added a few stubs.
26921
26922         * include/listview.h, dlls/comctl32/listview.c:
26923         Ulrich Czekalla <ulrichc@corel.ca>
26924         Implementation of edit labels.
26925
26926         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
26927         Ove Kaaven <ovek@arcticnet.no>
26928         Fixed some anonymous union accesses.
26929
26930         * controls/listbox.c: Abey George <abey@macadamian.com>
26931         Draw the item text from the top of the item rect.
26932
26933         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
26934         Pierre Mageau <pierre@macadamian.com>
26935         Fixed the ascending and descending sort order for the File Dialog.
26936
26937         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
26938         - adds calling application defined callback function once PropertSheet
26939           Dialogbox has been initialized just after creating the tab control
26940         - handle the case when pszCaption specifies a resource instead of a string
26941
26942         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
26943         Juergen Schmied <juergen.schmied@metronet.de>
26944         - removed all unnecessary "winapi" from internal _IL* functions
26945         - better parameter checking for shellfolder
26946         - removed dead code from shv_bg_contextmenu
26947
26948         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
26949         Jim Aston <jima@corel.ca>
26950         Added another anonymous union using the DUMMYUNIONNAME style.
26951
26952         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
26953         Properly copy text into user supplied buffer.
26954
26955         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
26956         Ove Kaaven <ovek@arcticnet.no>
26957         Winsock rewrite. Sockets are now proper win32 handles.
26958         Internal structures are now really internal.
26959
26960         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
26961         Tab control doesn't refresh tab area on TCM_SETCURSEL.
26962
26963         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
26964         Ulrich Czekalla <ulrichc@corel.ca>
26965         Implemented StrRChrA.
26966
26967         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
26968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26969         Bugfix: Perform proper process shutdown on 'quit' and error.
26970
26971         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
26972         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
26973
26974         * include/winuser.h: Jim Aston <jima@corel.ca>
26975         Fixed a small typo.
26976
26977         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
26978         Protect against wrong return value from WM_INITDIALOG.
26979
26980         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
26981         Removed an illegal character.
26982
26983         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
26984         Now inits the policy cache when shell32 is first instantiated.
26985         Matches Windoze behavior.
26986
26987         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
26988         Ian Schmidt <ischmidt@cfl.rr.com>
26989         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
26990         role a little, added policy data table.
26991
26992         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
26993         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
26994
26995         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
26996         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
26997
26998         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
26999         The property sheet dialog needs flag WS_VISIBLE.
27000
27001         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
27002         Set the default view button to List in the FileDialog.
27003
27004         * loader/ne/module.c:
27005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27006         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
27007
27008         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27009         Fixed potential crash in string variable printing.
27010
27011         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27012         Added WM_GETFONT support.
27013
27014         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
27015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27016         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
27017
27018         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27019         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
27020         mmioDescend offset and alignment issues).
27021
27022         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
27023         We are supposed to delete the palette object with the DeleteObject
27024         function.
27025
27026         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
27027         Listview items will be drawn with the right item dimensions.
27028
27029         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
27030         Some small corrections to the ExtTextOut function.
27031
27032         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
27033         Make sure that the drop effect of a DnD operation is set to
27034         DROPEFFECT_NONE if the user cancelled the operation.
27035
27036         * dlls/comctl32/animate.c, include/animate.h:
27037         Eric Pouech <Eric.Pouech@wanadoo.fr>
27038         First working version.
27039
27040         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27041         Added the mute capability to most control lines.
27042
27043         * windows/win.c: Rein Klazes <rklazes@casema.net>
27044         Use the module handle, if CreateWindowEx is called with
27045         hInstance==NULL.
27046
27047         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
27048         Added missing prototypes for StrRetToBuf(A|W).
27049
27050 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
27051
27052         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
27053         Added Pt.s.
27054
27055         * objects/dib.c: Backed out previous change (breaks with metafiles).
27056
27057         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
27058         Ove Kaaven <ovek@arcticnet.no>
27059         Added socket interface to wineserver.
27060
27061         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
27062         Eric Pouech <Eric.Pouech@wanadoo.fr>
27063         Correct filename for kernel module is KRNL386.EXE.
27064
27065         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
27066         Eric Pouech <Eric.Pouech@wanadoo.fr>
27067         Added missing (and now required) filename directive.
27068
27069         * tools/build.c, include/builtin32.h:
27070         Eric Pouech <Eric.Pouech@wanadoo.fr>
27071         Added filename to 32 bit builtin module descriptors.
27072
27073         * if1632/builtin.c, relay32/builtin32.c:
27074         Eric Pouech <Eric.Pouech@wanadoo.fr>
27075         Fix loading of modules: now search key is module's filename, not
27076         module's name.
27077
27078         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
27079         Pierre Mageau <pierre@macadamian.com>
27080         When an error occurred in a property sheet because of invalid data,
27081         clicking on another tab, would activate the new tab but keep the
27082         original property sheet.
27083
27084         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
27085         Juergen Schmied <juergen.schmied@metronet.de>
27086         - implemented sorting the listview by clicking on the column header
27087         - implemented the context menu entrys for sorting
27088         - some more functions to gather data form pidls
27089
27090         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
27091         Juergen Schmied <juergen.schmied@metronet.de>
27092         Removed linking by GetProcAddress for StrRetToBuf sinc not all
27093         versions of shlwapi exporting this function.
27094
27095         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
27096         James Abbatiello <abbeyj@wpi.edu>
27097         Removes extraneous comparison of data pointed to by the relocation
27098         offset when no relocation entries exist.
27099
27100         * if1632/wprocs.spec, loader/ne/module.c:
27101         Marcus Meissner <Marcus.Meissner@lst.de>
27102         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
27103         BLINKER selfextracting executables).
27104
27105         * windows/dialog.c: Abey George <abey@macadamian.com>
27106         Changed EndDialog to behave like as in Windows.
27107         Call SetWindowPos instead of ShowWindow in EndDialog.
27108
27109         * windows/winpos.c: Abey George <abey@macadamian.com>
27110         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
27111         Code for activating and setting focus to other windows when a window
27112         is hidden, is moved to ShowWindow from SetWindowPos.
27113         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
27114
27115         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27116         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
27117
27118         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27119         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
27120         dimensions are equal).
27121
27122         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
27123         Gustavo Junior Alves <alves@correionet.com.br>
27124         Added Portuguese language support.
27125
27126         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
27127         Francois Gouget <fgouget@psn.net>
27128         Use the COM macros rather than directly accessing the lpvtbl field.
27129
27130         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
27131         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27132         Use LoadString16 for FormatMessage16 and handle
27133         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
27134
27135         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
27136         Some adjustments to ExtTextOut.
27137
27138         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
27139         Stephane Lussier <stephane@macadamian.com>
27140         Fixed the clipping for the postscript driver and turned it on (by setting
27141         PSDRV_SetDeviceClipping in the function table).
27142
27143         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27144         Account for the trailing NULL in GetLogicalDriveStringsA.
27145
27146         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
27147         Fixed a typo in a function declaration.
27148
27149         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
27150         Added Hungarian keyboard support.
27151
27152         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
27153         We have to activate MDI child windows.
27154
27155         * dlls/commdlg/filedlg.c:
27156         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27157         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
27158         hWnd.
27159
27160         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
27161         Correct usage of a scratch array in X11DRV_PolyBezier.
27162
27163         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
27164         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
27165
27166         * controls/button.c: Francois Boisvert <francois@macadamian.com>
27167         Removed FillRect in the ownerdrawn button procedure.
27168
27169         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
27170         Make sure the Focus Out window is still the Foreground window before
27171         doing SetForegroundWindow(0) in Event_FocusOut.
27172
27173         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
27174         James Abbatiello <abbeyj@wpi.edu>
27175         Fixes problems with color drift when switching to/from
27176         logical/physical colors.
27177
27178         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
27179         Mouse position is signed.
27180
27181         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
27182         Set the COLOR_3DLIGHT system color to the right window default value.
27183
27184         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27185         Small hack to check if we need to relocate the TLS directory or not
27186         (some seem to need this pointer relocateable, some already do relocate
27187         it by themselves).
27188
27189         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
27190         Relink subdirectory objects on Makefile.in/Make.rules.in change.
27191
27192         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
27193         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
27194
27195         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
27196         Don't ref NULL ptrs in debug.
27197
27198         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
27199         If the joydevice is not present, do not create a DirectInputDevice.
27200
27201         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
27202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27203         Map PrintDlg16 to PrintDlgA.
27204
27205         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
27206         Small fixes.
27207
27208         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
27209         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
27210         true.
27211
27212         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
27213         Prevent self referencing next pointer during insert.
27214
27215         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
27216         Added some missing definitions.
27217
27218         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
27219         Klaas van Gend <klaas@vangend.demon.nl>
27220         Added Dutch to the languages supported by MCI.
27221
27222         * documentation/status/internationalisation:
27223         Klaas van Gend <klaas@vangend.demon.nl>
27224         Updated status of internationalisation.
27225
27226         * loader/pe_image.c:
27227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27228         Bugfix: *Don't* resolve PE imports if asked not to ...
27229
27230         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27231         Bugfix: DdeNameService was broken.
27232
27233         * loader/ne/module.c:
27234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27235         Bugfix: When loading an executable module fails, don't perform module
27236         cleanup before the corresponding task is destroyed.
27237
27238         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
27239         Klaas van Gend <klaas@vangend.demon.nl>
27240         Moved bitmap resource to language-independent resource file.
27241
27242         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27243         Added warning for future VERSION_GetVersion() (mis-)users and made
27244         OSVERSIONINFO warning more detailed.
27245
27246         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
27247         Marcus Meissner <Marcus.Meissner@caldera.de>
27248         Added stubs for RevokeActiveObject, GetActiveObject, fixed
27249         RegisterActiveObject stub argtypes.
27250
27251         * windows/x11drv/keyboard.c:
27252         Marcus Meissner <Marcus.Meissner@caldera.de>
27253         Added german keyboard layout with "nodeadkeys" option enabled (just to
27254         apostrophes are switched).
27255
27256         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
27257         Marcus Meissner <Marcus.Meissner@caldera.de>
27258         Stub for VideoCapDriverDescAndVer.
27259
27260         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27261         Replicate CreateDirectory() LastError workaround for the LFN part.
27262
27263         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27264         Also escape characters >=0x80 within the wineregistry savefile.
27265
27266         * dlls/wnaspi32/winaspi32.c:
27267         Marcus Meissner <Marcus.Meissner@caldera.de>
27268         Don't use malloc/free in winaspi32.
27269
27270         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27271         Use 1 macro for rgbbitdepth -> byte determination.
27272         xshm/image creation now uses 1/8 of the space for every image.
27273
27274         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
27275         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
27276
27277 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
27278
27279         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
27280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27281         Bugfix: Don't call GetVersionExA too early, to avoid breaking
27282         automatic emulated Windows version detection.
27283
27284         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
27285         Rein Klazes <rklazes@casema.net>
27286         First implementation of LoadTypeLibEx().
27287
27288         * if1632/mmsystem.spec, multimedia/mmsystem.c:
27289         Marcus Meissner <marcus@jet.franken.de>
27290         Added stub for WMMMIDIRUNONCE called by midimap.drv.
27291
27292         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
27293         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
27294         following WSACleanup will already free the structures.
27295
27296         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
27297         Create DirectSound object even without sounddevice. Games can be
27298         played without sound, but not without DirectSound object (tested with
27299         Monkey Island 3).
27300
27301         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
27302         Patrik Stridvall <ps@leissner.se>
27303         Fixed some of the issues reported by winapi-check, by adding arguments
27304         to varargs.
27305
27306         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
27307         Added ability to call winapi_check from the Makefiles.
27308
27309         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
27310         Modification due to problems with winapi-check.
27311
27312         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
27313         Patrik Stridvall <ps@leissner.se>
27314         - Adapted to changes in Wine.
27315         - Minor improvements.
27316
27317 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
27318
27319         * server/event.c, server/object.h:
27320         Made event manipulation routines public.
27321
27322         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
27323         Peter Hunnisett <hunnise@nortelnetworks.com>
27324         - Moved dplay and dplayx to a proper home in the dlls directory.
27325         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
27326         - Implemented a class factory for dplay and dplobby. COM interfaces
27327           now work for dp and dpl.
27328         - Added a few more entries to dplayx.spec files. How do you find the
27329           ordinals? I just guessed :(
27330         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
27331         - Included some missing header file definitions.
27332         - Implemented the dplay dll in terms of the dplayx dll. I haven't
27333           tested it so it may not work...
27334         - A few bug fixes and a little new implementatioe.n
27335         - Updated document with a more detailed implementation plan.
27336
27337         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
27338         Rewrite the ShowOwnedPopups function with a safety algorithm.
27339
27340         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
27341         Make ExecFocusedItem return -1 on failure.
27342
27343         * graphics/ddraw.c, multimedia/dsound.c:
27344         Peter Hunnisett <hunnise@nortelnetworks.com>
27345         - Changed return code for failure on *_DllGetClassObject to
27346           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
27347         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
27348         - Changed "return 0;" with S_OK or DS_OK as appropriate.
27349
27350         * dlls/ntdll/signal_i386.c:
27351         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
27352
27353         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27354         Remember the allocated string to free it.
27355
27356         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
27357         Force recalculation of menu when calling InsertMenuItem.
27358
27359         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
27360         Ian Schmidt <ischmidt@cfl.rr.com>
27361         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
27362         Explorer work better.
27363
27364         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27365         Fixed typo in hDrv for sending message.
27366
27367 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
27368
27369         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
27370         Eric Pouech <Eric.Pouech@wanadoo.fr>
27371         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
27372         DLLs.
27373
27374         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27375         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
27376         discrimination.
27377         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
27378
27379         * multimedia/mixer.c, multimedia/mmaux.c:
27380         Eric Pouech <Eric.Pouech@wanadoo.fr>
27381         Check for OSS driver presence and return error accordingly.
27382
27383         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27384         Got rid of hack on MIDHDR's reserved field for 16/32 bit
27385         discrimination.
27386
27387         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27388         Fixed crash with mapper loading.
27389         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
27390         discrimination.
27391
27392         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27393         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
27394         discrimination.
27395
27396         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
27397         Typo correction.
27398
27399         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
27400         Fix integer based resource id assumption.
27401         Add support for string based type ids.
27402
27403         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
27404         Added some basic Winsock2 definitions.
27405
27406         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
27407         Added EXCEPT_EVENT to wineserver select loop.
27408
27409         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
27410         Fix for VFAT_IOCTL_READDIR_BOTH.
27411
27412         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
27413         Small wing enhancement.
27414
27415         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
27416         Return key should not be ignored in multiline edit even if
27417         ES_WANTRETURN flag isn't set.
27418
27419         * include/gdi.h, objects/gdiobj.c:
27420         Francis Beaudet <francis@macadamian.com>
27421         DPtoLP needs to round the result.
27422         Fixed MulDiv to deal better with negative numbers.
27423
27424         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
27425         rcPaint has to be returned in logical coordinates but was intersected
27426         with a client rectangle in device coordinates.
27427
27428         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
27429         Fixed GetRandomRgn.
27430
27431         * files/drive.c: Abey George <abey@macadamian.com>
27432         Made GetCurrentDirectory return long name of the current directory.
27433
27434         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
27435         Use an extra bit in the button status byte to flag whether the
27436         DefButtonWndProc should process the WM_LBUTTONUP message.
27437
27438         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
27439         Moved all signal support to a new platform-specific file.
27440         Make use of the per-thread signal stack (Juergen Lock).
27441         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
27442
27443 ----------------------------------------------------------------
27444 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
27445
27446         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
27447         Noel Borthwick <noel@macadamian.com>
27448         Added clipboard server.
27449
27450         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
27451         Patrik Stridvall <ps@leissner.se>
27452         Made a new improved version of winapi-check in perl.
27453
27454         * msdos/int21.c:
27455         Implemented uppercasing functions (based on a patch by Robert
27456         'Admiral' Coeyman).
27457
27458         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
27459         Patrik Stridvall <ps@leissner.se>
27460         Fixed some of the issues reported by winapi-check.
27461
27462         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
27463         Modification due to problems with winapi-check.
27464
27465         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
27466         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
27467         closed after loosing the focus.
27468
27469         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
27470         CreateDIBitmap creates a monochrome bitmap only when the first color of the
27471         colormap is black followed by white. Otherwise it creates a color bitmap.
27472
27473         * windows/defwnd.c, windows/nonclient.c:
27474         Noomen Hamza <noomen@macadamian.com>
27475         Non active window should be activated when it gets any
27476         client/non-client double/single left/medium/right mouse click(s).
27477
27478 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
27479
27480         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27481         Added WINEOSS descriptor.
27482
27483         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27484         MMSYSTEM_GetIData() now dies when no iData is present
27485         Better error recovery when the process attachment fails
27486         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
27487         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
27488         Makes use of new lolvldrv.c interfaces
27489
27490         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
27491         Eric Pouech <Eric.Pouech@wanadoo.fr>
27492         Added lolvldrv.c and oss.c.
27493         Thunks to 16 bit are now generated for the MMSYSTEM module.
27494
27495         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
27496         Eric Pouech <Eric.Pouech@wanadoo.fr>
27497         Added dlls/winmm and dlls/winmm/wineoss directories.
27498
27499         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27500         No longer checking for correct iData in code.
27501
27502         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27503         Added missing DriverCallBack function.
27504
27505         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27506         All headers (wave and midi functions) are now seen as segptr.
27507         Added stub for joyGetPosEx16().
27508
27509         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27510         Added some missing defines.
27511
27512         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27513         Now using the same structs for low-level drivers as Windows do.
27514
27515         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
27516         Eric Pouech <Eric.Pouech@wanadoo.fr>
27517         Make it (almost) 32 bit only.
27518         Reflected creation of WINEOSS module.
27519
27520         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27521         Make it (almost) 32 bit only.
27522         Reflected creation of WINEOSS module.
27523         No longer using ERR when no MIDI card is present.
27524
27525         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27526         Added stub for joyGetPosEx16().
27527
27528         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27529         No longer checking for correct iData in code.
27530         Added look-up tables to command tables (speeds up queries).
27531
27532         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27533         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
27534
27535         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27536         Now using modReset() instead of tweaking MIDI controls.
27537
27538         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27539         Fixed returned type upon open.
27540         Fixed some bogus error checking.
27541
27542         * multimedia/mcianim.c, multimedia/mciavi.c:
27543         Eric Pouech <Eric.Pouech@wanadoo.fr>
27544         Fixed returned type upon open.
27545
27546         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
27547         Do not set EH_NONCONTINUABLE.
27548
27549         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
27550         Morten Eriksen <mortene@sim.no>
27551         Added simple console mode example program which lists information
27552         about the version of Windows we're currently running on.
27553
27554         * loader/module.c: Fixed memory allocation bug.
27555
27556         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
27557         Fix infinite loop with glastXFocusWindow.
27558
27559         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
27560         Allow creation of empty imagelist.
27561
27562         * objects/palette.c, relay32/gdi32.spec:
27563         Ian Schmidt <ischmidt@cfl.rr.com>
27564         Added partial implementation of GetICMProfileA, required by Paint Shop
27565         Pro 5.
27566
27567         * controls/menu.c: Abey George <abey@macadamian.com>
27568         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
27569         when TPM_NONOTIFY flag is set in TrackPopupMenu.
27570
27571         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
27572         getpeername() and getsockname() return errors in errno not h_errno.
27573
27574 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
27575
27576         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
27577         Patrik Stridvall <ps@leissner.se>
27578         Fixed ANSI C violations.
27579
27580         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
27581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27582         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
27583
27584         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
27585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27586         Don't create thunk for task signal proc, call it directly.
27587
27588         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
27589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27590         DC hook proc thunk management simplified.
27591
27592         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27593         System timer proc thunk creation moved out of if1632/thunk.c.
27594
27595         * scheduler/thread.c:
27596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27597         Don't create thunk for CreateThread16 proc, call it directly.
27598
27599         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
27600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27601         Windows hook proc thunk management simplified.
27602
27603         * include/callback.h, if1632/thunk.c:
27604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27605         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
27606         Removed persistent thunk creation routines.
27607
27608         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
27609         Lionel Ulmer <lionel.ulmer@free.fr>
27610         Added the possibility to use DGA 2.0.
27611
27612         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27613         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
27614
27615         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
27616         It's no error to send a WM_COMMAND to MenuHelp.
27617
27618         * files/file.c: Francois Boisvert<francois@macadamian.com>
27619         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
27620
27621         * controls/static.c: Francis Beaudet <francis@macadamian.com>
27622         Fixed display bug in the static control.
27623
27624         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27625         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
27626
27627         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
27628         Noel Borthwick <noel@macadamian.com>
27629         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
27630           and native Linux applications.
27631         - Respond to the MULTIPLE selection request target when Wine is the
27632           selection owner.
27633         - Relax type checking for TARGETS selection.
27634
27635         * if1632/builtin.c, loader/module.c:
27636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27637         Set 'expected_version' of built-in and dummy modules according to
27638         emulated Windows version.
27639
27640         * if1632/relay.c, loader/main.c:
27641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27642         Make CallTo16 return stub segment owned by KERNEL.
27643
27644         * include/wine/winbase16.h, loader/task.c:
27645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27646         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
27647
27648         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
27649         Added some values that were missing in the Swedish nls file.
27650
27651 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
27652
27653         * graphics/x11drv/dib.c:
27654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27655         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
27656
27657         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
27658         Added missing export.
27659
27660         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
27661         Fixed crash when loading *.ani files.
27662
27663         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
27664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27665         Moved bulk of OLE implementation to dlls/ subdirectories.
27666
27667         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
27668         Send correct WM_MENUSELECT when menu closes.
27669
27670         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
27671         Francois Boisvert <francois@macadamian.com>
27672         Added small feature in the file dialog.
27673
27674         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
27675         Patrik Stridvall <ps@leissner.se>
27676         Added support for anonymous structs/unions on compilers that implement it.
27677
27678         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
27679         Peter Ganten <ganten@uni-bremen.de>
27680         Stubs for PolyTextOutA/W.
27681
27682         * graphics/x11drv/dib.c, objects/dib.c:
27683         Karl Lessard <ybicubuk@umail.corel.com>
27684         Some more minor GDI fixes.
27685
27686         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
27687         In ImageList_Draw when drawing the bitmap with the transparent flag
27688         set, background color/foreground color should be set to white/black,
27689         when doing bitblt operation with the bitmap mask.
27690
27691         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
27692         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27693         Extend DRAWMODE struct to win95 spec.
27694         Add some more Escape -> Escape16 conversions.
27695
27696         * graphics/win16drv/prtdrv.c:
27697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27698         Stop trashing devmode if in and out devmodes are the same.
27699
27700         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
27701         The MDIClient class must be registered with the IDC_ARROW cursor.
27702
27703         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
27704         Implemented the disabled state of the combobox.
27705
27706         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
27707         Protect SetMenu from rogue menu handle.
27708         GetMenu16 can just call GetMenu.
27709
27710         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
27711         Protect MDISetMenu from rogue menu handles.
27712
27713         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
27714         Tidy up TRACE etc to use default channel.
27715
27716         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
27717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27718         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
27719
27720         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
27721         Thuy Nguyen <thuy@macadamian.com>
27722         Added support for wizard property sheets.
27723
27724         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27725         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
27726
27727         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
27728         - iSelected should be -1 if no item selected (Gerard Patel)
27729         - some of the checks for invalid items where > when they should have been >=
27730           (Marcus Meissner)
27731         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
27732           after where the item is inserted, increment the selected item (David Luyer)
27733
27734         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27735         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
27736
27737         * debugger/db_disasm.c:
27738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27739         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
27740
27741         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
27742         Marcus Meissner <marcus@jet.franken.de>
27743         Added stub implementation for EnumDisplayDevices*.
27744
27745         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
27746         Added SC_GET_DEVTYPE.
27747
27748         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
27749         Added stub for OLE32.DllGetClassObject.
27750
27751         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
27752         Juergen Schmied <juergen.schmied@metronet.de>
27753         More support for special pidls in SHGetSpecialFolderLocation.
27754
27755         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
27756         Luc Tourangeau <luc@macadamian.com>
27757         Implemented invisible pens.
27758
27759         * objects/dib.c, graphics/x11drv/dib.c:
27760         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27761         Small DIB fixes.
27762
27763         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27764         Added a case for menu handling in win31.
27765
27766 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
27767
27768         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
27769         Karl Lessard <karll@corel.com>
27770         Fixed GetDIBits problems.
27771
27772         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
27773         Patrik Stridvall <ps@leissner.se>
27774         Add support for anonymous struct/unions on compilers that implement it.
27775
27776 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
27777
27778         * controls/button.c, controls/uitools.c:
27779         Dennis Bj|rklund <dennisb@cs.chalmers.se>
27780         Fixed win9x look on checkboxes and radiobuttons.
27781
27782         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
27783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27784         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
27785         Remove relays for win16drv from CallBack table, instead use build to
27786         generate them directly in graphics/win16drv/prtdrv.c.
27787         If Printer AbortProc is 16bit then allocate thunk and store that as a
27788         32bit proc in DC.  Setting of abortprocs now done in the correct place
27789         (i.e. not in the driver).
27790
27791         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
27792         Relaxed parameter checking for GetDIBits.
27793
27794         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27795         Fixed last error code when trying to load unknown VxD with CreateFile.
27796
27797         * dlls/shell32/shell32_main.c:
27798         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27799         Pretend successful execution of SHELL_NotifyIcon*().
27800
27801         * controls/menu.c, relay32/user32.spec:
27802         Eric Pouech <Eric.Pouech@wanadoo.fr>
27803         Added MenuItemFromPoint stub.
27804
27805         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27806         Fixed off by one allocation error (DPA and DSA).
27807
27808         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27809         Fixed crash in PlaySound thread.
27810
27811 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
27812
27813         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
27814         For Win 3.x applications, if they have either horizontal or vertical
27815         scrollbars, enable both.
27816
27817         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
27818         Patrik Stridvall <ps@leissner.se>
27819         Eliminated warnings.
27820
27821         * controls/combo.c, controls/listbox.c:
27822         Pierre Mageau <pierre@macadamian.com>
27823         Set the mouse capture on the combo listbox.
27824
27825         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
27826         - fixed the creation of back-buffers in DGA mode
27827         - added a check on the validity of the Locking rectangle
27828         - fixed the enumeration for DX-6.0
27829
27830         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
27831         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
27832
27833         * controls/button.c: Abey George <abey@macadamian.com>
27834         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
27835         BS_CHECKBOX, BS_AUTO* styles.
27836
27837 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
27838
27839         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
27840         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27841         Winspool DocumentProperties and DeviceCapabilities should now work on
27842         native 16 bit drivers.
27843
27844         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27845         Fixes DeviceCapabilities for DC_PAPERSIZE.
27846         Various fixes for OpenPrinter and EnumPrinters.
27847         Separation of GetPrinter in preparation for unification with EnumPrinters.
27848
27849         * graphics/psdrv/ppd.c, include/wingdi.h:
27850         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27851         Add support for a large number of different paper sizes to PostScript
27852         driver.
27853
27854         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
27855         Added definitions of COM objects for D3D 6.x support.
27856
27857         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
27858         If there is not an exact match found for the requested font name,
27859         instead of using the first font defined for the printer, map some
27860         common font families (e.g. Arial -> Helvetica), and search again.
27861
27862         * if1632/kernel.spec, if1632/thunk.c:
27863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27864         Fixed bug in CBClient routines by storing the SEGPTR in the global
27865         table and translating it on every use.
27866
27867         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
27868         Changed the pixmap to look like the windows default application icon.
27869
27870         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
27871         Stop crash in GetDiskFreeSpaceEx.
27872
27873         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
27874         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
27875         handled by the window manager.
27876
27877         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
27878         Implemented the behavior around the ES_WANTRETURN style in the edit
27879         control.
27880
27881         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
27882         Pressing the delete key using an extended keyboard with numlock on is
27883         not generating anymore a WM_CHAR message.
27884
27885         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
27886         Fixed pattern matching in PathMatchSpecA/W
27887
27888         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
27889         Tabbing in the listview of the shellview.
27890
27891         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
27892         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
27893         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
27894         column width.
27895         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
27896
27897         * dlls/shell32/shell32_main.c:
27898         Juergen Schmied <juergen.schmied@metronet.de>
27899         Fixed crash in detach sequence.
27900
27901         * dlls/shell32/shlfolder.c:
27902         Juergen Schmied <juergen.schmied@metronet.de>
27903         Fixed wrong return value.
27904
27905         * dlls/crtdll/crtdll_main.c:
27906         Juergen Schmied <juergen.schmied@metronet.de>
27907         Prevent endless loop in except2.
27908
27909         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
27910         Now works around wine never exiting the debugger.
27911         Should put bug reports in the right place now.
27912
27913         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
27914         Marcus Meissner <Marcus.Meissner@caldera.de>
27915         Added stub for RegisterActiveObject().
27916
27917         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
27918         Marcus Meissner <marcus@jet.franken.de>
27919         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
27920
27921 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
27922
27923         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
27924         Removed __winelib flag.
27925
27926         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
27927         Eric Pouech <Eric.Pouech@wanadoo.fr>
27928         Updated to new MM header organization.
27929
27930         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
27931         Eric Pouech <Eric.Pouech@wanadoo.fr>
27932         Moved DDK level material to new include/mmddk.h file.
27933         Copied some SDK level material from include/multimedia.h file.
27934
27935         * multimedia/mciwave.c, multimedia/mcimidi.c:
27936         Eric Pouech <Eric.Pouech@wanadoo.fr>
27937         Updated to new MM header organization.
27938         Cleaned-up internal structures (now 32 bit only).
27939         Now using the MMSYSTEM entry points rather than the low level driver
27940         ones directly.
27941
27942         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
27943         Fix %fs for signal handlers in the FS_sig undefined case (this patch
27944         actually from Ulrich Weigand, I only tested it).
27945
27946         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
27947         Ron Record <rr@sco.com>
27948         Added support of __thr_errno for reentrance on UnixWare.
27949
27950         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
27951         No longer needs to calculate its own character size.
27952
27953         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
27954         Consequential changes to default system font sizes
27955
27956         * graphics/x11drv/xfont.c, include/x11font.h:
27957         Richard Cohen <richard@jubjub.demon.co.uk>
27958         Various fixes for the X11 font mapper, particularly:
27959         - size fonts with negative heights correctly
27960         - calculate average width correctly.
27961
27962         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
27963         Use a special value in the hotspot coordinate to identify which HICON
27964         are cursors and which are icons.
27965
27966         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
27967         Modified CBDropDown to find the best height of the listbox.
27968
27969 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
27970
27971         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
27972         Added configure check for str[n]casecmp.
27973
27974         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27975         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
27976
27977         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27978         Added type PWORD.
27979
27980         * dlls/winspool/info.c, include/winspool.h:
27981         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27982         Added loads of types, defines and declarations to winspool.h.
27983
27984         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
27985         Francois Boisvert<francois@macadamian.com>
27986         Fixed the height of items in the lookin combobox of the filedlg95.
27987
27988         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
27989         Initialize the enabling state variable in the edit.
27990
27991         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
27992         The fast window frame size should be the same as the frame size used
27993         by NC_DrawFrame function.
27994
27995         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27996         Fixed compiler warnings.
27997
27998         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27999         lstrncmpi isn't a windows API, use strncasecmp instead.
28000
28001         * memory/global.c:
28002         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
28003
28004         * windows/msgbox.c: Added missing HFONT type.
28005
28006         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
28007         Pierre Mageau <pierre@macadamian.com>
28008         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
28009         CURSORICON_FindBestIcon changed to find the correct icon.
28010         ImageList_ReplaceIcon now calls CopyImage internally.
28011         Assign a value for the hIconSm CLASS member (using CopyImage).
28012
28013         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
28014         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
28015
28016         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28017         Give applications a copy of the property sheet dialog template as they
28018         might modify it.
28019
28020         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
28021         Relay exclude lists were not working due to some CharUpperA()
28022         somewhere else.
28023
28024         * loader/loadorder.c, wine.ini:
28025         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28026         winspool -> winspool.drv
28027
28028         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
28029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28030         Implemented StrCmpNIA like the other StrCmpXX functions.
28031
28032         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
28033         Resolve environment variable when enumerating values.
28034
28035         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
28036         The format rect is recalculated for each font change. MoveEnd &
28037         MoveHome improved.
28038
28039 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
28040
28041         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
28042         Karl Lessard <karll@corel.com>
28043         Ian Ward
28044         Dan Langlois
28045         Speed up conversion between XImages and DIBSections.
28046
28047         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
28048         Francois Boisvert <francois@macadamian.com>
28049         Some <open> features in the file dialog 95.
28050
28051         * include/winnt.h, scheduler/sysdeps.c:
28052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28053         Removed global variable pCurrentTeb.
28054
28055         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28056         HEAP_Commit/Decommit were assuming a page size of 4KB
28057         unconditionally.
28058
28059         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28060         A few more DC_ defines from Win2000.
28061
28062         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28063         Check that lpCreate->lpszName is non-NULL.
28064
28065         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28066         More restrictive checks, so DIALOG_IsAccelerator don't loop
28067         endlessly.
28068
28069         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
28070         Menu hides when clicked for a second time.
28071
28072         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
28073         - select the font into the dc before calculating the extent
28074         - make buttonheight correspond to text height + width to caption
28075         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
28076         - #defines for DlgItemIds
28077         - implement MB_RETRYCANCEL
28078
28079         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
28080         Keep the enable state in the edit structure instead of calling
28081         IsWindowEnabled().
28082
28083         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
28084         Noel Borthwick <noel@macadamian.com>
28085         - Implement interprocess clipboard communication.
28086         - Support for the PRIMARY and CLIPBOARD selection atoms.
28087         - Support for the TARGETS selection format.
28088         - Expose native Windows clipboard formats through X selection targets.
28089
28090         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
28091         Make stock fonts independent of mapping mode.
28092         System font should only be bold for Win31.
28093
28094         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
28095         Removed truncating errors that happen when converting fom dialog units
28096         to pixels.
28097
28098         * windows/winpos.c: Abey George<abey@macadamian.com>
28099         Check new coordinates received in WM_NCCALCSIZE message.
28100
28101         * controls/button.c: Francis Beaudet <francis@macadamian.com>
28102         Slight 1 pixel adjustment on the position of the radio button bitmap.
28103
28104         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28105         Fixed off by one allocation errors.
28106
28107         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
28108         The backspace is now handled in the WM_CHAR message.
28109
28110         * windows/mdi.c, windows/nonclient.c:
28111         Francis Beaudet <francis@macadamian.com>
28112         Make sure that all MDI children have the WS_EX_MDICHILD style set.
28113
28114         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
28115         Fixed prototype order.
28116
28117         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
28118         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
28119
28120         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28121         Fixed crash.
28122
28123         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
28124         Fixed the support for the close button in the ShellAbout dialogs.
28125
28126         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
28127         Added Dutch resources for PrintDlg32.
28128
28129         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
28130         Klaas van Gend <klaas@vangend.demon.nl>
28131         Completed PrintDlg32 resource stringtable.
28132
28133         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
28134         Added sanity checks in the cleanup code.
28135
28136         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
28137         Completed GetKeyNameText for non-character keys.
28138
28139         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
28140         Make directories name appear in the BrowseForFolder dialog.
28141
28142         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28143         Do not remove .drv from filenames.
28144
28145         * controls/button.c: Francis Beaudet <francis@macadamian.com>
28146         Fixed a little positioning bug with the checkbox.
28147
28148         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
28149         Abey George <abey@macadamian.com>
28150         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
28151         styles.
28152
28153         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
28154         Changed snprintf to wsnprintfA to remove unresolved external when
28155         compiling on Solaris/Sun.
28156
28157         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
28158         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
28159         equivalents. (WinWord 97, File Open dialog)
28160
28161         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
28162         Use in GetClassInfoW the same hack for systemclasses as in
28163         GetClassInfoA (winword 97 with native comctl32).
28164
28165         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
28166         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
28167
28168         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
28169         Implemented wParam of WM_PAINT msg for edit control.
28170
28171         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28172         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
28173
28174         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28175         subkey_found did not search for _all_ sub keys.
28176
28177 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
28178
28179         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
28180         Francois Boisvert <francois@macadamian.com>
28181         Implemented basic browsing in the file name edit of the filedlg 95.
28182
28183         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
28184         Avoid changing the activation state in EnableMenuItem.
28185
28186         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
28187
28188         * ole/parsedt.c, ole/parsedt.h:
28189         Eric Pouech <Eric.Pouech@wanadoo.fr>
28190         Only declare DateStyle in a single compilation unit.
28191
28192         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
28193         Added the case of a user defined icon for the sysbutton hittest.
28194
28195         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
28196         Fixed typelib reading to correctly use the offset of the typelib that
28197         is embedded in for example a dll file.
28198
28199         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
28200         Fixed CreateDIBSection() called with negative height to set the height
28201         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
28202
28203         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
28204         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
28205         never be bigger than the client area of the window.
28206
28207         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
28208         Make sure that an empty string never matches a listbox entry in
28209         LISTBOX_FindString().
28210
28211         * dlls/version/info.c:
28212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28213         Alignment fix.
28214
28215         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28216         Fixed crash when accessing sysmenu.
28217
28218         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28219         Really do a silent backtrace when requested.
28220
28221         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28222         Do not set the address if the symbol is still tagged INVALID.
28223
28224         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28225         Added support for N_BINCL and N_EINCL instructions.
28226         Fixed type parsing (as generated by egcs).
28227
28228 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
28229
28230         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28231         Use typedef to work around egcs problem.
28232
28233         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
28234         Removed unnecessary includes from ole related files.
28235
28236         * ole/compobj.c, multimedia/mmsystem.c:
28237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28238         Adapted to WOW changes.
28239
28240         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
28241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28242         Moved implementation of WOW routines to single file.
28243         Added all missing WOW routines, fixed WOWCallback16Ex.
28244
28245         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28246         Fixed internal buffer for 16 bit mmio MEM files.
28247
28248         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28249         - some errors in cleaning up values returned by MCI drivers: this
28250           should solve the issues reported with the CD player/writer
28251         - crash when command was requested with automatic open (note, this
28252           will now gracefully report an error, not do the correct thing).
28253
28254         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28255         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
28256         flags.
28257
28258         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28259         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
28260
28261         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28262         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
28263
28264         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
28265         Bertho Stultiens <bertho@panter.soci.aau.dk>
28266         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
28267         IDs larger and that caused problems. This is now solved (I hope).
28268
28269 ----------------------------------------------------------------
28270 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
28271
28272         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
28273         Fixed cursor stretch code.
28274
28275         * memory/selector.c:
28276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28277         Inhibit wraparound in comparison.
28278
28279         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
28280         Juergen Schmied <juergen.schmied@metronet.de>
28281         New internal dll, exporting already existing path functions.
28282
28283         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
28284         Francis Beaudet <francis@macadamian.com>
28285         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
28286         for the MSG_InternalGetMessage() call is a WM_TIMER.
28287
28288         * rc/winerc.c, include/resource.h, include/windef.h:
28289         Patrik Stridvall <ps@leissner.se>
28290         GCC 3.0 has not been released yet, but it is good to be prepared.
28291
28292         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
28293         Added resolution of LVM messages.
28294
28295         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
28296         Added protection against possible memory corruption.
28297
28298         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
28299         Fixed cursor selection to find the correct cursor when more than one
28300         available.
28301
28302         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
28303         Thuy Nguyen <thuy@macadamian.com>
28304         Replaced a static ten element array with a dynamic pointer array.
28305
28306         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
28307         Fix special case when no printer installed.
28308
28309         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
28310         James Juran <jrj120@psu.edu>
28311         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
28312         since most shell.dll functions call their 32-bit counterparts.
28313
28314         * dlls/version/info.c:
28315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28316         Fixed alignment.
28317
28318         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
28319         EM_SETSEL scrolls if outside of the visible range.
28320         "shift+home" selection improved in the edit control.
28321
28322         * ole/parsedt.c: Removed RCS keyword.
28323
28324         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
28325         Juergen Schmied <juergen.schmied@metronet.de>
28326         More use of rc files for strings and menus, fixes. First internal
28327         icons.
28328
28329         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
28330         New interface: DropSource.
28331
28332         * dlls/shell32/shlfolder.c:
28333         Juergen Schmied <juergen.schmied@metronet.de>
28334         Better DropTarget.
28335
28336         * dlls/shell32/shell32_main.c:
28337         Juergen Schmied <juergen.schmied@metronet.de>
28338         Implemented SHGetFileInfo better.
28339
28340         * dlls/shell32/iconcache.c:
28341         Juergen Schmied <juergen.schmied@metronet.de>
28342         Protect cache with critical section.
28343         Removed hack to load icons from external shell32.dll.
28344
28345         * dlls/shell32/dataobject.c:
28346         Juergen Schmied <juergen.schmied@metronet.de>
28347         QueryGetData, EnumFormatEtc implemented.
28348
28349         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
28350         Fixed mapping of file extensions to text.
28351
28352         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
28353         Fixed ascii/unicode issue for naming of the mutexes.
28354         Made mutex handles global.
28355         Fixed incorrect interpretation of return values of WaitForSingleObject.
28356
28357         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
28358         First implementation of GetCharacterPlacementA.
28359
28360         * windows/defwnd.c, include/winuser.h:
28361         Thuy Nguyen <thuy@macadamian.com>
28362         Implemented the WM_SETICON and WM_GETICON messages.
28363
28364         * files/drive.c: Morten Eriksen <mortene@sim.no>
28365         FIXME on unimplemented feature made less obtrusive.
28366
28367         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
28368         Now the conversion in the blt functions round up the result.
28369
28370         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
28371         Document use of "init" in build-spec.txt, and make build.c print a
28372         warning if someone tries to use "init" in a Win16 spec file.
28373
28374         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
28375         Make sure we have a dgroup before patching prologs.
28376
28377         * */Makefile.in, */.cvsignore:
28378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28379         Adapted to glue code generation changes.
28380
28381         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
28382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28383         Adapted to new-style Wine thunks.
28384         Removed some now unnecessary function pointers.
28385
28386         * include/builtin16.h, include/stackframe.h, tools/build.c:
28387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28388         CallTo16... / CallFrom16... Wine thunks reorganized:
28389         - Cleaner separation between core and glue code.
28390         - Argument conversion glue code now in C.
28391         - Glue code needed for 16-bit .spec files inlined.
28392
28393 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
28394
28395         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28396         - implemented GetCommModemStatus
28397         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
28398         - added more verbose TRACEing
28399
28400         * misc/version.c: Morten Eriksen <mortene@sim.no>
28401         Made GetVersionEx() behave in accordance with the specification with
28402         regard to error handling.
28403
28404         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
28405         Mark G. Adams <madams@livepage.com>
28406         Added stub for DrawDibClose.
28407
28408         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
28409         Fixed the look of the combobox's drop down button when in Win95 look.
28410
28411         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
28412         Added support for icons in property sheet tabs.
28413
28414         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
28415         Bertho Stultiens <bertho@panter.soci.aau.dk>
28416         Version 1.0.14 of wrc.
28417
28418 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
28419
28420         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
28421
28422         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
28423         Replaced a few calls to lstr* functions by their CRTDLL or libc
28424         equivalent.
28425
28426         * memory/string.c:
28427         Added an exception handler around a few lstr* functions.
28428
28429         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
28430         Reimplemented multi-byte and wide-chars functions to not depend on
28431         lstr* functions; added a few missing ones; fixed a couple of bugs.
28432
28433 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
28434
28435         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
28436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28437         Separated Win16 (USER) and Win32 (MPR) network routines.
28438         Moved implementation of MPR to dlls/mpr/.
28439         Added proper headers and stubs for missing MPR routines.
28440
28441         * misc/registry.c:
28442         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28443         Improved (sort of) RegFlushKey.
28444
28445         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
28446         If the window is already the topmost window in ShowWindow(SW_SHOW), it
28447         must not be activated.
28448
28449         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
28450         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
28451
28452         * windows/dce.c, windows/x11drv/wnd.c:
28453         Stephane Lussier <stephane@macadamian.com>
28454         X11drv SetDrawable function modifies the DC origin, this translation
28455         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
28456
28457         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
28458         Set focus to the dialog in EndDialog.
28459
28460         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
28461         Make sure we compile winestub.o before trying to build a Winelib test
28462         program.
28463
28464         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28465         Fixed case sensitivity flag.
28466
28467         * include/commdlg.h, dlls/commdlg/printdlg.c:
28468         Klaas van Gend <klaas@vangend.demon.nl>
28469         Implemented the return of hDevModes and hDevNames in the PRINTDLG
28470         structure of PrintDlgA().
28471
28472         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
28473         Made hardware_event use win32-conformant parameters.
28474
28475         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
28476         Explicitly load shell32.dll.
28477
28478         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
28479         Take into account icons when determining tab size.
28480
28481         * files/drive.c: Morten Eriksen <mortene@sim.no>
28482         Improved GetDiskFreeSpaceEx() implementation a little bit.
28483
28484         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28485         - added some more Baudrates
28486         - fixed a hang in tcsetattr when the input buffer isn't empty
28487         - added more verbosity for debugging
28488
28489         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
28490         Handle the case when the button is really small.
28491
28492         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
28493         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
28494         specify WS_CAPTION.
28495
28496 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
28497
28498         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
28499         Marcus Meissner <marcus@jet.franken.de>
28500         Implemented DirectInput Joystick support (tested with WC:Prophecy).
28501
28502         * relay32/kernel32.spec, win32/time.c:
28503         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28504         Implemented SetLocalTime.
28505
28506         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
28507         Minor fix to the French Canadian keyboard.
28508
28509         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28510         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
28511         copy XImage, since the palette might only be defined in the frontbuffer.
28512
28513         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
28514         Create sysconfdir on install.
28515
28516         * dlls/stress/.cvsignore: Fixed typo.
28517
28518         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
28519         Got rid of dsprintf and related macros.
28520
28521         * server/mutex.c:
28522         Remove the mutex from the thread list when destroying it.
28523
28524         * */*:
28525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28526         Moved various DLLs to dlls/
28527
28528 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
28529
28530         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
28531         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
28532         aliasing optimization problems.
28533
28534         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
28535         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
28536
28537         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
28538         Removed async I/O support.
28539
28540         * include/comm.h, misc/comm.c:
28541         Use the service thread for comm notifications.
28542
28543         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
28544         Made stack manipulation macros into inline functions.
28545         Changed a few accesses to context registers to avoid potential
28546         aliasing optimization problems.
28547
28548         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
28549         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
28550         SIGCONTEXT.
28551
28552         * Makefile.in: Remove wine.conf.man on distclean
28553
28554 ----------------------------------------------------------------
28555 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
28556
28557         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
28558         Close the right window when clicking on a non active window close
28559         button.
28560
28561         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
28562         Removed the dependency on "dummy" for wine and wine.sym.
28563
28564         * files/profile.c:
28565         Remove file from cache when flushing it (based on a patch by Ian
28566         Schmidt).
28567
28568         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
28569         Added CONTEXT for ALPHA and MIPS.
28570
28571         * configure.in, Make.rules.in, Makefile.in, configure:
28572         Patrik Stridvall <ps@leissner.se>
28573         Added support for Solaris Lint.
28574
28575         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
28576         Patrik Stridvall <ps@leissner.se>
28577         Fixed some of the issues reported by Solaris Lint.
28578
28579         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
28580         Solaris C/C++ compile fix.
28581
28582         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
28583         Patrik Stridvall <ps@leissner.se>
28584         Various ANSI C compability fixes.
28585
28586         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
28587         Patrik Stridvall <ps@leissner.se>
28588         Fixed some of the issues reported by winapi-check.
28589
28590         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28591         Actually create the man/ subdirectories before installing.
28592
28593         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
28594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28595         Implemented KERNEL.447 (WIN32_OldYield16).
28596
28597         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28598         Suspend WND lock before EVENT_Synchronize.
28599
28600         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28601         Create VxD handle only for known VxDs.
28602
28603         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
28604         Made compilation of *.spec.c files use -fno-builtin regardless of
28605         where they are.
28606
28607         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
28608         Patrik Stridvall <ps@leissner.se>
28609         Fixed/added missing/wrong function prototypes and made internal
28610         functions static.
28611
28612         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
28613         Patrik Stridvall <ps@leissner.se>
28614         Fixed missing prototypes and made it work with Solaris X11.
28615
28616         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
28617         Patrik Stridvall <ps@leissner.se>
28618         Eliminated warnings.
28619
28620         * loader/ne/segment.c:
28621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28622         Fixed the DSEG value in the SEGTABLEENTRY struct.
28623
28624         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
28625         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28626         Added builtin toolbar bitmaps.
28627
28628         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
28629         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28630         Some more messages.
28631
28632         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
28633         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28634         Added stub for CryptSetKeyParams().
28635
28636         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28637         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28638         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
28639
28640         * misc/crtdll.c, relay32/crtdll.spec:
28641         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28642         Added stub for _except_handler2().
28643
28644         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28645         Improved GetRandomRegion().
28646
28647         * controls/menu.c, windows/nonclient.c:
28648         Pascal Lessard <pascal@macadamian.com>
28649         Implemented the system button behavior and associated it to the system
28650         menu in win95. Also permit the SC_CLOSE item to be disabled.
28651
28652         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
28653         Bugfixes and a fake GETBASEIRQ.
28654
28655         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
28656         Made async fds nonblocking.
28657
28658         * windows/mdi.c: Dan Langlois <daniell@corel.com>
28659         Removed an inappropriate if statement from MDI_ChildActivate that
28660         prevented the activation code from executing.
28661
28662         * dlls/comctl32/monthcal.c, include/monthcal.h:
28663         Alex Priem <alexp@sci.kun.nl>
28664         Bugfixes & further updates for the month calendar common control.
28665
28666         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
28667         Alex Priem <alexp@sci.kun.nl>
28668         Started implementing date/time common control.
28669
28670         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
28671         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28672         PSDRV_WriteArc shouldn't write a newpath.
28673
28674         * controls/button.c: Rein Klazes <rklazes@casema.net>
28675         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
28676         styles.
28677
28678         * windows/dce.c: Abey George <abey@macadamian.com>
28679         Bug fix for updating the clipping region in nested GetDCEx calls.
28680
28681         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
28682         Tried to fix the code for SetWindowPos to erase the background
28683         properly.
28684
28685 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
28686
28687         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
28688         Klaas van Gend <klaas@vangend.demon.nl>
28689         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
28690           don't display yet).
28691         - added status strings.
28692         - added string table for internationalisation of several internal
28693           message boxes.
28694
28695         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
28696         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
28697         a typo for SW_MAX value.
28698
28699         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
28700         Francis Beaudet <francis@macadamian.com>
28701         Fixed a memory leak in the file dialog.
28702
28703         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28704         Strip .drv extensions to MODULE_GetLoadOrder.
28705
28706         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
28707         Fixed a memory leak.
28708
28709         * scheduler/process.c, loader/task.c:
28710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28711         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
28712
28713         * graphics/psdrv/ps.c, include/psdrv.h:
28714         Luc Tourangeau <luc@macadamian.com>
28715         Added a call to the newpath operator immediately before the arc
28716         operator.
28717
28718         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
28719         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
28720         icon needed to be centered when the button is smaller than the bitmap.
28721
28722         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
28723         Fixed a memory leak that occurs when we maximize/minimize an MDI
28724         child.
28725
28726         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
28727         Added more support for buddy windows in the updown control.
28728
28729         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
28730         Implemented proper win95 support for the WS_BORDER style.
28731
28732         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
28733         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
28734         listbox control.
28735
28736         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
28737         Fixed the border for the listbox created by the simple combobox.
28738
28739         * ole/compobj.c, if1632/compobj.spec:
28740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28741         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
28742
28743         * loader/ne/module.c:
28744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28745         GetModuleHandle16: treat Win32 modules correctly.
28746
28747 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
28748
28749         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
28750         Juergen Schmied <juergen.schmied@metronet.de>
28751         Fixed use of StrRetToStrN.
28752
28753         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28754         Juergen Schmied <juergen.schmied@metronet.de>
28755         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
28756
28757         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
28758         Added explanation of the current DLL support.
28759
28760         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28761         Bugfix: fixed freshly introduced bug in GlobalLock16.
28762
28763         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
28764         Ian Schmidt <ischmidt@cfl.rr.com>
28765         Added stubs for InitMUILanguage and COMCTL32.410.
28766         Fixed some compiler warnings.
28767
28768 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
28769
28770         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
28771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28772         Added FinalUserInit16/FinalGdiInit16 stubs.
28773         Call out to FinalUserInit in MAIN_EmulatorRun.
28774
28775         * if1632/kernel.spec, memory/selector.c:
28776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28777         Added IsBadFlatReadWritePtr16().
28778
28779         * controls/edit.c: Abey George <abey@macadamian.com>
28780         Fixed incorrect edit control behaviour in mouse message handling.
28781
28782         * windows/message.c: Abey George <abey@macadamian.com>
28783         Send normal mouse messages to WM_SETCURSOR when non-client mouse
28784         messages occur.
28785
28786         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
28787         Check if the window has the WS_CLIPSIBLINGS style before using the
28788         DCX_CLIPSIBLINGS flag.
28789
28790         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
28791         Francois Boisvert <francois@macadamian.com>
28792         Implemented the Win95 file open/save dialogs.
28793
28794         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28795         Do tools/ before any of the other subdirectories, even when doing
28796         parallel makes.
28797
28798         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28799         Bugfix: Return selector also in CX from GlobalLock16().
28800
28801         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28802         More gcc bug workarounds.
28803
28804         * graphics/psdrv/ppd.c, include/wingdi.h:
28805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28806         Added more paper sizes and bin names to PPD parser.
28807
28808         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
28809         Actually return the number of events in Mouse_GetDeviceData (fixes
28810         Wing Commander Prophecy). Added timestamp and sequence generation,
28811         critical section for mousedata. Disabled mouse warping in
28812         GetDeviceData for now (generates excess mouse events).
28813
28814 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
28815
28816         * */*.spec:
28817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28818         Moved .spec files to corresponding dlls/ directory.
28819
28820         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
28821         Several focus and selection problems in listboxes.
28822
28823         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
28824         Retrieve the clipping region before setting the drawable and reset the
28825         clipping region after.
28826
28827         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
28828         Juergen Schmied <juergen.schmied@metronet.de>
28829         Many fixes/reimplementations.
28830
28831         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
28832         Removed experimental/unused code.
28833         Use ShellFolder to get ViewObjects.
28834         Started cleanup of the contextmenu code.
28835
28836         * dlls/shell32/shlfolder.c:
28837         Juergen Schmied <juergen.schmied@metronet.de>
28838         Complete redesign, split into 3 implementations (Desktop, MyComputer
28839         and filesystem folders). All parsing and binding is done recursive.
28840
28841         * dlls/shell32/shellpath.c:
28842         Juergen Schmied <juergen.schmied@metronet.de>
28843         Implemented SHGetSpecialFolderPathA.
28844
28845         * dlls/shell32/shellord.c:
28846         Juergen Schmied <juergen.schmied@metronet.de>
28847         Implemented SHCreateShellFolderViewEx.
28848
28849         * dlls/shell32/shellole.c:
28850         Juergen Schmied <juergen.schmied@metronet.de>
28851         Removed special CoCreateClassObject and use ole functions instead.
28852         SHCreateDefClassObject implemented.
28853
28854         * dlls/shell32/shelllink.c:
28855         Juergen Schmied <juergen.schmied@metronet.de>
28856         Implemented access to lnk's to a IStream interface.
28857
28858         * dlls/shell32/iconcache.c:
28859         Juergen Schmied <juergen.schmied@metronet.de>
28860         Fixed icon background (was black).
28861
28862         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
28863         Fixed getting icons from filetypes.
28864
28865         * dlls/shell32/enumidlist.c:
28866         Juergen Schmied <juergen.schmied@metronet.de>
28867         Implemented enumeration of shell extensions, seperated enum stuff for
28868         the 3 seperate shellfolder implementations.
28869
28870         * dlls/shell32/dataobject.c:
28871         Juergen Schmied <juergen.schmied@metronet.de>
28872         Rewrote GetData so support multiple selections.
28873
28874         * dlls/shell32/contmenu.c:
28875         Juergen Schmied <juergen.schmied@metronet.de>
28876         Separated stuff for shv background contextmenu to separate file.
28877
28878         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
28879         New functions to access attributes in HCR.
28880
28881         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
28882         Juergen Schmied <juergen.schmied@metronet.de>
28883         New file. Seperate implementation of the shellview background
28884         contextmenu.
28885
28886         * include/wine/undocshell.h:
28887         Juergen Schmied <juergen.schmied@metronet.de>
28888         New file. Contains functions not in the official headers but widely
28889         used from other dlls.
28890
28891         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28892         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
28893
28894         * Makefile.in: Make sure we build tools first.
28895
28896         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
28897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28898         Relay code for Win16 register functions converts arguments.
28899         New 'interrupt' keyword added (for Win16 interrupt handlers).
28900         Adapted .spec files and implementations of register routines.
28901
28902         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
28903         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28904         {Start|End}{Doc|Page} go through DCfuncs.
28905         Implement these in the PostScript driver.
28906         Change PSDRV_Escape to use them.
28907
28908         * loader/dos/dosvm.c:
28909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28910         Work around 'local extern declaration with attribute' gcc bug.
28911
28912         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
28913         Implementation of SetEventNotification for the mouse driver.
28914
28915         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
28916         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
28917
28918         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
28919         Fixed incomplete proto.
28920
28921         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
28922         New keys nessesary for running the new shell32.
28923
28924         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28925         Use GDI APIs to access bitmap info.
28926
28927         * graphics/psdrv/clipping.c:
28928         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28929         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
28930
28931 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
28932
28933         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
28934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28935         Unify startup sequence for Wine and WineLib.
28936
28937         * windows/clipboard.c, include/clipboard.h, memory/global.c:
28938         Noel Borthwick <noel@macadamian.com>
28939         Fix bug with pasting Wine clipboard content to external applications,
28940         by storing clipboard data on the shared system heap.
28941
28942         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
28943         Draw an additional white bit for each invert bit of a cursor.
28944
28945         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
28946         While handling the X FocusIn message in managed mode, if the window
28947         has been disabled revert the X focus back to the last focus window.
28948
28949         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
28950         Francois Boisvert<francois@macadamian.com>
28951         Implemented TREEVIEW_InsertItemW.
28952
28953         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28954         Implemented ExtEscape.
28955
28956         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28957         Trying to fix parallel make by doing direct subdir/subdir.o rules.
28958
28959         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
28960         Sylvain St-Germain <sylvain@macadamian.com>
28961         Fixed inconsistency in conditions that determines if a window requires
28962         a WM border.
28963
28964         * graphics/x11drv/xfont.c, include/x11font.h:
28965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28966         For large font sizes call XLoadQueryFont with a 100 pixel high font
28967         and rescale the metrics.
28968
28969         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
28970         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28971         Implement handling of 32 bit AbortProc.
28972
28973         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
28974         Lionel Ulmer <lionel.ulmer@free.fr>
28975         Suppressed compiler warning by using the 'unused' attribute.
28976
28977         * debugger/Makefile.in, debugger/external.c:
28978         Kevin Holbrook <kwh@neosoft.com>
28979         Added utility function to invoke external debugger.
28980
28981         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
28982         Eric Pouech <Eric.Pouech@wanadoo.fr>
28983         Added WINMM resources.
28984
28985         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
28986         Eric Pouech <Eric.Pouech@wanadoo.fr>
28987         Removed obsoleted mcistring.c.
28988         Added support for resources.
28989
28990         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
28991         Eric Pouech <Eric.Pouech@wanadoo.fr>
28992         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
28993         MCI_STATUS) for mciSendString.
28994
28995         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28996         Spread the use of MM crit sect.
28997
28998         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28999         Moved some MCI functions to mci.c.
29000         Now loads error messages from string table.
29001         Spread the use of MM crit sect.
29002
29003         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29004         Added parsing & storing of command tables.
29005         Merged some MCI functions from mmsystem.c.
29006
29007         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29008         Removed some no longer used prototypes.
29009         Added command tables to MCI structure.
29010
29011         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29012         Fixed buggy prototype.
29013
29014         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
29015         Avoid crashing on a bad symbol address of 0x0000.
29016
29017         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
29018
29019         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
29020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29021         Removed MODULE_GetWndProcEntry16().
29022         Use 32-bit window procedures in COMMDLG instead.
29023
29024         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
29025         Fixed cut&paste bug.
29026
29027         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
29028         Paul Quinn <paulq@corel.ca>
29029         Add a few stubs, some C++ compatibility, and fix a few types.
29030
29031         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
29032         Declare only one instance of GUID_NULL.
29033
29034         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
29035         Fixed various problem with ImageList_Draw.
29036
29037         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
29038         Re-enable the owner window in the EndDialog().
29039
29040         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29041         Fixed notifications.
29042
29043         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29044         Always retrieve Callout routines using GetProcAddress().
29045
29046         * windows/defwnd.c: Abey George <abey@macadamian.com>
29047         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
29048
29049         * windows/x11drv/keyboard.c:
29050         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29051         Fixed compiler warning.
29052
29053         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29054         Let through more flags to EnumPrinters.
29055         Fixes for GetPrinter/GetPrinterDriver.
29056
29057         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
29058         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29059         Fix stupid `rubbish at end of %%Title' bug.
29060         Don't complain about palette relative RGBs.
29061         If output param to CreateDC is NULL default to `LPT1:' - Hack.
29062
29063 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
29064
29065         * configure, configure.in, include/config.h.in, include/wine_gl.h:
29066         Lionel Ulmer <lionel.ulmer@free.fr>
29067         Better detection of OpenGL.
29068
29069         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
29070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29071         Bugfix: Reverted CallTo16 routines to STDCALL convention.
29072
29073         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29074         String to GetTextExtentPoint is not necessarily 0 terminated.
29075         Fix function name `32's in comments - API naming madness makes this
29076         worthwhile.
29077
29078         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
29079         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29080         EnumJobs stub.
29081         Update graphics/psdrv/README.
29082         Add warnings to DRIVER_GetDriverName.
29083
29084         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29085         Fixed some bad ptr occurrence in this class WndProc.
29086
29087         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
29088         Lionel Ulmer <lionel.ulmer@free.fr>
29089         - Added a new option 'noxshm'
29090         - Added a 16bpp -> 32 bpp conversion function
29091
29092         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
29093         Change color gray text to 128 128 128 for win9x look.
29094
29095 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
29096
29097         * scheduler/debugger.c:
29098         Do not output text in OutputDebugStrAW when not being debugged
29099
29100         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
29101         MDIDestroyChild: MDI window menu item was deleted only if the current
29102         destroyed child was active.
29103
29104         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
29105         Reset disabled style for the dialog boxes set on property pages.
29106
29107         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
29108         Bertho Stultiens <bertho@akhphd.au.dk>
29109         - Generalized the distinction between 2 and 4 byte integers slightly through
29110           a new parser state. The is now a warning when a 2 byte integer is larger
29111           than 16 bit (and is truncated).
29112         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
29113           this type will work as expected.
29114         - Added generalized language/version/characteristics support to the DLGINIT
29115           resource type.
29116
29117         Ulrich Czekalla <ulrichc@corel.ca>
29118         - Added support for DLGINIT resource-type.
29119         - Added string continuation and embedded quoting.
29120         - Added numeric IDs for icons in controls.
29121
29122         Eric Pouech <Eric.Pouech@wanadoo.fr>
29123         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
29124
29125 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
29126
29127         * misc/Attic/string.c, misc/Makefile.in:
29128         Albert den Haan <albertd@corel.ca>
29129         Remove string.c because all of its functions were moved to crtdll.c
29130         where they belonged.
29131
29132         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
29133         Patrik Stridvall <ps@leissner.se>
29134         Make it possible to compile with GNU C's -I- option.
29135
29136         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29137         Work around gcc sig11 fault.
29138
29139         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
29140         Fixed rounding in MulDiv.
29141
29142         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
29143         Luc Tourangeau <luc@macadamian.com>
29144         - implementation of SetDeviceClipping
29145         - coordinate system origin fix
29146
29147         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29148         Work-around for compiler bug.
29149
29150         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
29151         Alex Priem <alexp@sci.kun.nl>
29152         - Implementation of simple comctl32 v5.0 changes.
29153         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
29154
29155         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
29156         Added pointer validation and additional sanity check to IsValidSid().
29157
29158         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
29159         Small fix in UITOOLS95_DrawRectEdge().
29160         Also a fix to draw scrollbar-buttons more like in win9x.
29161
29162         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29163         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
29164         afterwards, but a copy of it.
29165
29166         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29167         Check better that handles are actual handles to a region.
29168
29169         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
29170         Stop DCE_GetVisRect dereferencing a null wndPtr.
29171
29172         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
29173         James Juran <jrj120@psu.edu>
29174         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
29175         Updated README and man page.
29176         Split documentation for wine.conf into new wine.conf(5) manpage.
29177
29178         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
29179         Noel Borthwick <noel@macadamian.com>
29180         Implemented the OLE Clipboard API.
29181
29182         * windows/winpos.c: Abey George <abey@macadamian.com>
29183         Validate the parent with the child window client rectangle when the
29184         parent's update region is not empty.
29185
29186         * include/win.h, windows/painting.c:
29187         Francis Beaudet <francis@macadamian.com>
29188         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
29189
29190         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
29191         Fixed fake WM_LBUTTONUP message.
29192
29193         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
29194         Added version information for Win98.
29195
29196         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
29197         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
29198
29199         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29200         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
29201         are now stored uppercase.
29202
29203         * controls/button.c: Francis Beaudet <francis@macadamian.com>
29204         Implemented the BS_ICON style.
29205
29206         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
29207         CreateDialogParamA should not call CreateDialogParamW, because
29208         that'd create a dialog box with a Unicode dialog procedure...
29209
29210         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
29211         Win9x look & feel on scrollbars.
29212
29213         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
29214         Thuy Nguyen <thuy@macadamian.com>
29215         Introduced a [psdrv] section in wine.conf with a ppdfile value
29216         specifying the path and name of the PPD file.
29217
29218         * dlls/comctl32/updown.c, include/updown.h:
29219         Sylvain St-Germain <sylvain@macadamian.com>
29220         Implementation of the updown buddy windproc subclassing for the
29221         handling of keyboard up and down arrow.
29222
29223         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
29224         Updated documentation to reflect renamed header.
29225
29226         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
29227         Added missing include netinet/tcp.h, for TCP_NODELAY.
29228
29229         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
29230         GetIcon bug fix.
29231
29232 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
29233
29234         * include/module.h, loader/ne/module.c:
29235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29236         Add WINAPI for EntryAddrProc.
29237
29238         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
29239         Minor bug fixes in DdeNameService, also changes to move towards
29240         process-safe code.
29241
29242         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
29243         Win9x look & feel on buttons and a fix for ownerdrawn buttons
29244         (background set to COLOR_BTNFACE).
29245
29246         * if1632/kernel.spec:
29247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29248         GlobalSmartPageUnlock() stub added.
29249
29250         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
29251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29252         Use position-independent code in assembly glue when building .so.
29253         Include if1632/ and graphics/win16drv/ into WineLib.
29254         Move miscemu/emulate.c into dlls/win87em/.
29255
29256         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29257         Changed way of allocation open mci drivers (array => list); this list
29258         is now stored on a per process basis.
29259
29260         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
29261         Eric Pouech <Eric.Pouech@wanadoo.fr>
29262         Removed fixed size array to store specific data (now using
29263         mci(Set|Get)DriverData to store specific data).
29264         Make use of default debugtools.h channel.
29265         Added CALLBACK attribute to DriverProc.
29266
29267         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29268         Changed way of allocation open mci drivers (array => list).
29269         First valid ID for mci devices is now 1 (some progs were testing this
29270         value).
29271         Started implementing mci command table resources.
29272         Handled closing on MCI_ALL.
29273
29274         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29275         Removed fixed size array to store specific data (now using
29276         mci(Set|Get)DriverData to store specific data).
29277         Deferred opening of low-level device until play is requested.
29278
29279         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29280         Fixed return value for 'open' command.
29281         Changed way of allocation open mci drivers (array => list).
29282
29283         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29284         Removed fixed size array to store specific data (now using
29285         mci(Set|Get)DriverData to store specific data).
29286         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
29287
29288         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29289         Uniformized use of fd to midi device.
29290         Now allocating memory on system heap.
29291         Fixed bug when stopping all notes.
29292
29293         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29294         Cosmetic fixes.
29295         Changed way of allocation open mci drivers (array => list).
29296         Started implementing mci command table resources.
29297
29298         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29299         No longer calling mm timers callbacks with mm timer crit sect locked.
29300
29301         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
29302         ERROR_MORE_DATA requires to write the needed number of bytes into the
29303         lpcchX value (verified against NT3.51 advapi32.dll).
29304
29305         * include/winnt.h, win32/device.c:
29306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29307         Fixed some CONTEXT86 vs. CONTEXT mismatches.
29308
29309         * include/neexe.h, loader/ne/segment.c:
29310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29311         Added support for 32-bit NE code segments.
29312
29313         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29314         Fix a hang when we process WM_STYLECHANGED.
29315         Small optimization in TREEVIEW_DrawItem.
29316         Fix debugging crash in TREEVIEW_Expand.
29317
29318 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
29319
29320         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
29321         Added missing prototype for ILFindChild().
29322
29323         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
29324         Eric Pouech <Eric.Pouech@wanadoo.fr>
29325         Compiler warnings fix.
29326
29327         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29328         Dumb fixes.
29329
29330         * if1632/kernel.spec, loader/task.c:
29331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29332         Fixed bugs introduced by 'register' and 'return' function changes.
29333
29334         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29335         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
29336         level physical surfaces (verified for XLIB with WC Prophecy).
29337
29338 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
29339
29340         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
29341         Take advantage of the new registers saved in the STACK16FRAME to turn
29342         some 'register' functions into normal functions.
29343         Removed the few remaining 'return' functions to simplify relay
29344         handling.
29345
29346         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
29347         Marcus Meissner <marcus@jet.franken.de>
29348         Removed the old, historical and no longer working IPC support.
29349
29350         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
29351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29352         Modularized CallFrom/To16 routines.  Adapted dependent routines,
29353         16-bit snoop/relay debugging, and make rules.
29354
29355         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
29356         Revert last change in window activation on mouse click.
29357
29358         * memory/global.c: Rein Klazes <rklazes@casema.net>
29359         Fixed a case when GlobalSize did not return zero after an error.
29360
29361 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
29362
29363         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
29364         Renamed static global variable 'iovec' to 'myiovec'.
29365
29366         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
29367         Howard Abrams <howard@cs.nps.navy.mil>
29368         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
29369
29370         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29371         Create dialog window using CreateWindowEx16/W depending on template
29372         type, not dialog procedure type.
29373
29374         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
29375         Made IShellFolder::fnParseDisplayName return a relative pidl.
29376
29377         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
29378         Alex Priem <alexp@sci.kun.nl>
29379         First try at the month calendar common control. Main features
29380         basically OK.
29381
29382         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
29383         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29384         Implemented GetPrinterA and GetPrinterDriverA.
29385
29386         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
29387         Added BN_CLICKED notification in WM_SETFOCUS.
29388
29389         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
29390         Juergen Schmied <juergen.schmied@metronet.de>
29391         Small fixes.
29392
29393         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
29394         Juergen Schmied <juergen.schmied@metronet.de>
29395         Implemented StrToOleStrN.
29396         Fixed crash in ShellExecuteEx.
29397         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
29398         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
29399
29400         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
29401         Juergen Schmied <juergen.schmied@metronet.de>
29402         IStream interface for file access.
29403
29404         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
29405         Juergen Schmied <juergen.schmied@metronet.de>
29406         Fixed crash during second DLL_PROCESS_DETACH if the dll
29407         refcount reached zero after the second one (memory freed twice).
29408
29409         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
29410         Juergen Schmied <juergen.schmied@metronet.de>
29411         Some more pidl-types.
29412         Implementation of ILIsParent.
29413
29414         * dlls/shell32/shelllink.c:
29415         Juergen Schmied <juergen.schmied@metronet.de>
29416         Completely rewritten. IPersistStream interface implemented.
29417
29418         * dlls/shell32/shellole.c:
29419         Juergen Schmied <juergen.schmied@metronet.de>
29420         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
29421
29422         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29423         Bugfix: exit() replaced by ExitProcess().
29424
29425         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29426         Bugfix: correctly cope with end > 0xfffe.
29427
29428         * library/winestub.c:
29429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29430         Call ExitProcess() after WinMain() returns.
29431
29432         * loader/ne/module.c:
29433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29434         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
29435         Don't try to call WEP of dummy modules in FreeLibrary16().
29436
29437         * include/winreg.h, misc/registry.c:
29438         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29439         Added `const's to some registry API functions.
29440
29441         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
29442         Added a couple of DirectX CLSID entries. This makes Unreal completely
29443         independent of a windows installation.
29444
29445         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
29446         GetTimeFormat() should return LocalTime not SystemTime.
29447
29448         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
29449         Dave Pickles <davep@nugate.demon.co.uk>
29450         FOR and IF commands added.
29451         MOVE command added, but no wildcard support.
29452         Redirection added.
29453         Fixed TIME (was reporting in GMT).
29454         More help text.
29455
29456         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
29457         Sometimes the text on a tab control got truncated.
29458
29459         * controls/combo.c: Abey George <abey@macadamian.com>
29460         Fixed the height of the dropped list when there are few items in the
29461         list.
29462
29463         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
29464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29465         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
29466         calling XFlush() instead.
29467
29468         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
29469         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29470         Added patterned brushes (level 2 PostScript only).
29471         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
29472
29473         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29474         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
29475         to use the same code path.
29476
29477         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29478         Fix InitTask() to work if DGROUP was manually resized.
29479
29480         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
29481         Ian Schmidt <irsman@iag.net>
29482         Added stub for SetThreadToken(), required by Office 2000.
29483
29484         * include/commdlg.h:
29485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29486         Bugfix: COMMDLG hook procedures were not CALLBACK.
29487
29488         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
29489         It is possible for a stream to have both small block and big block
29490         chain as NULL.
29491
29492         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
29493         Made string compare case insensitive in GetModuleHandle16() as a
29494         quick fix for WinWord 6.
29495
29496         * misc/network.c, relay32/mpr.spec:
29497         Juergen Schmied <juergen.schmied@metronet.de>
29498         Added stub for WNetGetUniversalName[A|W].
29499
29500         * graphics/x11drv/palette.c:
29501         Juergen Schmied <juergen.schmied@metronet.de>
29502         Fixed crash due to invalid GDI_Obj.
29503
29504         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
29505         Fixed crash due to invalid pointer.
29506
29507 ----------------------------------------------------------------
29508 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
29509
29510         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
29511         Converted to the new debug interface, using script written by Patrik
29512         Stridvall.
29513
29514         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
29515         Patrik Stridvall <ps@leissner.se>
29516         Started on an implementation of Win64 for use on 64 bit platforms.
29517
29518         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
29519         Windows should be activated in these cases:
29520         1- when we click on non active window.
29521         2- when we cancel a moving or resizing of a non active window.
29522
29523         * documentation/distributors:
29524         Marcus Meissner <Marcus.Meissner@caldera.de>
29525         Added sample wine.conf.
29526
29527         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
29528         Patrik Stridvall <ps@leissner.se>
29529         Moved code to the X11 driver.
29530
29531         * include/winuser.h, loader/resource.c, relay32/user32.spec:
29532         Joshua Thielen <thielen@netperson.net>
29533         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
29534
29535         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29536         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
29537
29538         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
29539         Fixed check for whether to call SetWindowPos when showing a window
29540         scroll bar.
29541
29542         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
29543         Check for complete lcid or just the primary language id in the
29544         registry lookups (fixes one FirstClassClient 32 problem).
29545
29546         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
29547         Fixed a problem with apps that override the default behaviour on
29548         WM_MOUSEACTIVATE message (main window was not activated).
29549
29550         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
29551         When enumerating resource, only use the lower 31 bit of the name as
29552         the offset (for the highest bit is '1'). Should fix wine-net/257.
29553
29554         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
29555         Patrik Stridvall <ps@leissner.se>
29556         Fixes for compile on non-Intel platforms.
29557
29558         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
29559         Patrik Stridvall <ps@leissner.se>
29560         Fixed/moved/added missing/wrong function prototypes.
29561
29562         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
29563         Henrik Olsen <henrik@iaeste.dk>
29564         Cleanup of the Danish support.
29565
29566         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
29567         Fix a bug in SetWindowPos to prevent parent from erasing its child
29568         painting area when parent window and child window don't have
29569         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
29570
29571         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
29572         Make defwndproc erase the correct location.
29573
29574 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
29575
29576         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
29577         Marcus Meissner <marcus@jet.franken.de>
29578         some small include fixes, some checks for NULL ptrs,
29579         loader/elf.c: fixed the "lib" insertion
29580         crtdll: added fsopen()
29581         dinput: return that we are attached.
29582
29583         * controls/button.c: Reverted previous change.
29584
29585         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
29586         Cancel pending notifications when EM_SETMODIFY is called.
29587
29588         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29589         Fix a crash when doing sorted inserts at top level.
29590
29591         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
29592         Reworked nonclient drawing code. Win31 look now works more like real
29593         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
29594         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
29595         (e.g. WS_EX_WINDOWEDGE is still not handled).
29596
29597         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
29598         SM_C[XY]FRAME is BorderWidth + 1.
29599
29600         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29601         Bugfix: LocalInit with start == 0 always places heap at end of segment.
29602
29603         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29604         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
29605
29606         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
29607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29608         On NE process creation, move major part of NE EXE module loading and
29609         NE instance creation into the child process.
29610
29611         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
29612         Window style updates.
29613
29614         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
29615         Some enhancements, and removal of C++ constructs.
29616
29617         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
29618         Marcus Meissner <marcus@jet.franken.de>
29619         Implemented chains of surfaces. This allows an unlimited number
29620         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
29621         whatever).
29622
29623         * files/file.c, relay32/kernel32.spec:
29624         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29625         Added UnlockFileEx stub.
29626
29627         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
29628         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
29629         Added missing 61762 entry on system resources in Spanish and
29630         Catalonian languages.
29631
29632         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
29633         Make GetScrollInfo return scroll pos when program requests thumb pos
29634         outside drag operation.
29635
29636 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
29637
29638         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
29639         Converted to the new debug interface.
29640
29641         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
29642         ReadConsoleA: use ir as pointer to (req+1).
29643
29644         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
29645         Remove the  validated child area from the update region of parent for
29646         windows without WS_CLIPCHILDREN style.
29647
29648         * debugger/db_disasm.c:
29649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29650         Bugfix: Grp8 instructions have *byte* BitOffset operand.
29651
29652         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29653         Bugfix: missing WINAPIs added.
29654
29655         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
29656         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
29657
29658         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
29659         Return ERROR_DISK_FULL for WriteFile.
29660
29661         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
29662         Fixed missing return after about dialog.
29663
29664 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
29665
29666         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
29667         Converted to the new debug interface, using script written by Patrik
29668         Stridvall.
29669
29670         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
29671         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
29672         context.
29673         Added #ifdef __i386__ around accesses to 386 registers in the generic
29674         CONTEXT structure.
29675
29676         * include/winnt.h: Added CONTEXT86 definition.
29677         Added PowerPC context as an example (not tested).
29678
29679         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
29680         Fixes for non-i386 compiling.
29681
29682         * */*:
29683         Patrik Stridvall <ps@leissner.se>
29684         ANSI C fixes.
29685         Removed warnings.
29686         Made the include files self-sufficient.
29687         Some Solaris fixes.
29688
29689         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
29690         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29691         Fixed DPA_LoadStream and improved DPA_Merge.
29692
29693         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29694         Added check for invalid parent item.
29695
29696         * dlls/shell32/shellord.c, relay32/shell32.spec:
29697         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29698         Added SHDoDragDrop() stub.
29699
29700         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29701         Improved GetRandomRegion().
29702
29703         * misc/network.c, relay32/mpr.spec:
29704         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29705         Added WNetRemoveCachedPassword() stub.
29706
29707         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29708         Store buddy window.
29709
29710         * include/tooltips.h, dlls/comctl32/tooltips.c:
29711         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29712         Started WM_NOTIFYFORMAT support.
29713
29714         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29715         Better ComboBoxEx placement.
29716
29717         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
29718         Ensure that the command-line passed to the various *CreateProcess
29719         functions contains the path to the program being invoked.
29720
29721         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
29722         Prevent bad window X error.
29723
29724         * windows/mdi.c, windows/sysmetrics.c:
29725         Abey George <abey@macadamian.com>
29726         The system menu icon on a MDI child window was corrupted when the
29727         child frame window is maximized within the main frame when the wine
29728         look is Windows 95.
29729
29730         * controls/scroll.c, windows/defwnd.c:
29731         Slava Monich <Slava.Monich@netmanage.com>
29732         In case if scrollbar has the same background color as the window
29733         it belongs to, it needs to be filled with 0x55aa bitmap brush.
29734
29735         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
29736         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
29737
29738         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
29739         Fix (well kludge around) FreeBSD's `Invalid address' errors.
29740
29741         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
29742         James Abbatiello <abbeyj@wpi.edu>
29743         Draw a 3D border around edit controls when not in WIN31_LOOK.
29744
29745         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
29746         James Abbatiello <abbeyj@wpi.edu>
29747         Only draw a black border around normal buttons when in WIN31_LOOK.
29748
29749         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29750         Fixed alignment and position when looking for mmio chunks.
29751
29752         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29753         No longer using global vars (shared data) for mm timers, but a
29754         specific structure for each attached process.
29755         Fixed alignment and position when looking for mmio chunks.
29756         Fixed WAVE mapper handling in waveGetCaps.
29757
29758         * include/multimedia.h, multimedia/time.c:
29759         Eric Pouech <Eric.Pouech@wanadoo.fr>
29760         No longer using global vars (shared data) for mm timers, but a
29761         specific structure for each attached process.
29762
29763         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
29764         Wrote a small document on how to package WINE for distributors.
29765
29766         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
29767         SetCursorPos() function was called with a window coordinates
29768         parameter.
29769
29770         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29771         Fixed null ptr deref introduced in last patch.
29772
29773         * if1632/ole2.spec, ole/ole2.c:
29774         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29775         Kind of implemented OleMetaFilePictFromIconAndLabel.
29776
29777         * include/toolbar.h, dlls/comctl32/toolbar.c:
29778         Chris Morgan <cmorgan@wpi.edu>
29779         James Abbatiello <abbeyj@wpi.edu>
29780         Fixed various problems related to bitmaps and flat toolbars.
29781
29782         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
29783         James Abbatiello <abbeyj@wpi.edu>
29784         Fixed problems with disappearing text.
29785
29786         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
29787         James Abbatiello <abbeyj@wpi.edu>
29788         Complete rewrite of messaging code to implement/fix all input behaviors.
29789         Fixed a few fixmes.
29790
29791         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
29792         Dave Pickles <davep@nugate.demon.co.uk>
29793         Added more batch functionality, including the CALL GOTO and SHIFT
29794         commands plus batch command arguments.
29795
29796         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
29797         Updated to reflect current status.
29798
29799         * loader/ne/module.c:
29800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29801         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
29802
29803         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
29804         Thuy Nguyen <thuy@macadamian.com>
29805         Implemented the underline and strikeout text attributes for the Wine
29806         PostScript driver.
29807
29808         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
29809         EnableWindow doesn't release the capture of a child window.
29810
29811         * Makefile.in: James Juran <jrj120@psu.edu>
29812         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
29813         non-blank.
29814
29815         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
29816         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
29817         menu item.
29818
29819         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
29820         Further server optimizations:
29821         - merged request and reply structures
29822         - build requests directly into the buffer to avoid a copy
29823
29824 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
29825
29826         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
29827         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
29828         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
29829         Font mapper does not anymore use fonts in -koi8-r encoding
29830         Font mapper now recognises fonts in -windows-* encodings (these are
29831         provided by xfstt TrueType server)
29832         Font mapper now sees max 16384 fonts (was 2048)
29833
29834         * relay32/builtin32.c:
29835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29836         Share the HMODULE of built-in modules over all processes.
29837         Use the cached HMODULE to speed up relay debugging.
29838         Display the multi-instantiation warning only for 'dangerous' DLLs.
29839
29840         * scheduler/process.c:
29841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29842         Load USER32.DLL before calling UserSignalProc.
29843
29844         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29845         Use separate service for each windows timer.
29846
29847         * if1632/compobj.spec, ole/compobj.c:
29848         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29849         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
29850
29851         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
29852         Eric Pouech <Eric.Pouech@wanadoo.fr>
29853         Thou shalt not use C++ comments.
29854
29855         * include/driver.h, windows/driver.c:
29856         Eric Pouech <Eric.Pouech@wanadoo.fr>
29857         Moved to new trace interface.
29858         Fixed driver closing.
29859
29860         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29861         Better handling of double quotes in MCI string commands.
29862
29863         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29864         Fixed memory leak in mci structures.
29865
29866         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29867         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
29868
29869         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29870         Added missing GDI heap unlock.
29871         Moved to new debug interface.
29872
29873         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29874         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
29875         OFN_EXPLORER bits set.
29876
29877         * dlls/comctl32/imagelist.c:
29878         Francois Boisvert <francois@macadamian.com>
29879         Modified ImageList_LoadImageA to check the case where cx is set to zero.
29880
29881         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
29882         Added Swiss french keyboard layout.
29883
29884         * server/select.c: Dump server objects on SIGHUP.
29885
29886         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
29887         Made server communication faster by using a shared memory block.
29888         A few other optimizations in request processing in the server.
29889         Moved automatically generated request definitions to server.h and
29890         removed include/server/request.h.
29891
29892         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
29893         Merged THDB and TEB structures.
29894         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
29895
29896         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
29897         Added Wa.s
29898
29899 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
29900
29901         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
29902         Fixed Winelib compilation.
29903
29904 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
29905
29906         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
29907         Include instruction emulation in Winelib.
29908
29909         * include/wine/exception.h, win32/except.c: A few optimizations.
29910
29911         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
29912
29913         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
29914         Added DebugBreak.
29915
29916         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
29917         Debugger is now called by exception handling.
29918         Added 'pass' command to pass exceptions to the app.
29919
29920         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
29921         Moved signal handling to exception.c, generate exceptions on signals.
29922         Added hook for debugger in exception handling (temporary).
29923
29924         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
29925         Pablo Saratxaga <srtxg@ping.be>
29926         Walloon language update.
29927
29928         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
29929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29930         - Do not call XConfigureWindow if SetWindowPos was called due to a
29931           received ConfigureNotify event (to avoid recursion).
29932         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
29933           walking the tree.
29934         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
29935
29936         * misc/version.c:
29937         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29938         Bug fix.
29939
29940         * loader/pe_image.c:
29941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29942         Fix compiler warning.
29943
29944         * documentation/Makefile.in, Makefile.in:
29945         Alexander V. Lukyanov <lav@long.yar.ru>
29946         Install wine.man from current directory.
29947         Remove wine.man on distclean, not on clean.
29948
29949 ----------------------------------------------------------------
29950 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
29951
29952         * dlls/comctl32/listview.c, include/listview.h:
29953         Chris Morgan <cmorgan@wpi.edu>
29954         James Abbatiello <abbeyj@wpi.edu>
29955         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
29956
29957         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
29958         James Abbatiello <abbeyj@wpi.edu>
29959         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
29960
29961         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
29962         James Abbatiello <abbeyj@wpi.edu>
29963         Adds some undocumented behavior to TREEVIEW_GetItemA().
29964
29965         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
29966         Fixed ambigous else/brace problem, moved "name" computation in
29967         CreateProcess _before_ outputting it in the FIXME_()s.
29968
29969         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
29970         Do not reuse a passed CONST RECT * pointer.
29971
29972         * windows/x11drv/mouse.c:
29973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29974         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
29975         used with native USER ...
29976
29977         * loader/pe_image.c, scheduler/process.c:
29978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29979         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
29980         replaced it by a somewhat less broken hack :-/
29981
29982         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
29983         Fixed small memory corruption.
29984
29985 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
29986
29987         * include/*.h:
29988         Patrik Stridvall <ps@leissner.se>
29989         Mad the include files idempotent using a consistent macro naming
29990         scheme.
29991
29992         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
29993         Avoid painting destroyed windows.
29994
29995         * dlls/*.c, if1632/*.c, loader/*.c:
29996         Converted to the new debug interface, using script written by Patrik
29997         Stridvall.
29998
29999         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
30000         Patrik Stridvall <ps@leissner.se>
30001         Added missing/wrong includes.
30002
30003         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
30004         Patrik Stridvall <ps@leissner.se>
30005         Removed direct references to CLASS internals.
30006
30007         * include/process.h, misc/version.c, scheduler/process.c:
30008         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30009         Rearrange winver detection code and cache the winver value we
30010         determined in the PDB to speed up.
30011
30012         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
30013         Draws a border around windows with old win31 style (only ws_border) in
30014         win95 look.
30015
30016         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
30017         Patrik Stridvall <ps@leissner.se>
30018         Added CINTERFACE and NONAMELESSUNION support.
30019
30020         * include/*.h:
30021         Patrik Stridvall <ps@leissner.se>
30022         Added extern "C" if __cplusplus is defined.
30023
30024         * include/combo.h, controls/combo.c, controls/listbox.c:
30025         Francis Beaudet <francis@macadamian.com>
30026         Fixed a few behaviors of the combobox that were broken.
30027
30028         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
30029         Guy Albertelli <galberte@neo.lrun.com>
30030         Add new "walk" command options to list processes and modref's.
30031
30032         * graphics/x11drv/dib.c:
30033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30034         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
30035         and negative lines.
30036
30037         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
30038         Patrik Stridvall <ps@leissner.se>
30039         Changed xxx(VOID) to xxx(void).
30040
30041         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30042         - simplified internal data
30043         - thread safe access to internal structures
30044         - fixed bug on ONE_SHOT timers
30045         - deferred service thread call until really needed (no longer on WINMM
30046           or MMSYSTEM attachement)
30047
30048         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
30049         Eric Pouech <Eric.Pouech@wanadoo.fr>
30050         Made the service thread instanciable in every process.
30051
30052         * Make.rules.in, Makefile.in, configure, configure.in:
30053         James Juran <jrj120@psu.edu>
30054         Use Autoconf to find path to ldconfig.
30055
30056         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
30057         Fixed a problem with the LoadTypeLib method.
30058
30059         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
30060         Use @sysconfdir@ for the default registries in misc/registry.c too.
30061
30062         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
30063         Added generic pixel converter for 8->24.
30064
30065         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
30066         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
30067         were expanded to WORD incorrectly.
30068
30069         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
30070         Ove Kaaven <ovek@arcticnet.no>
30071         Various DPMI fixes and preliminary DPMI raw mode switch handler.
30072
30073         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
30074         Fixed imprecision in the MDI tiling functionality.
30075
30076         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30077         Open files with more appropriate sharing mode.
30078
30079         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30080         Small fixes for EnhMetaFile playback.
30081
30082         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
30083         Fixed an error and an off-by-one bug in DSA_SetItem().  This
30084         eliminates some crashes with Win98 native SHELL32.
30085
30086         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30087         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
30088         with caps1==NULL.
30089
30090         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
30091         dwDataSize needs to be reset before each RegQueryValueEx() call.
30092
30093         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
30094         Don't ignore application-requested primary buffer flags.
30095
30096         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
30097         Clear high word of %esp when returning from CallFrom16.
30098
30099         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30100         Implementation of EV_RXFLAG.
30101
30102         * windows/winpos.c, windows/x11drv/event.c:
30103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30104         Better implementation of [GS]etForegroundWindow.
30105         Fixed focus handling on inter-thread activation.
30106         Adapted FocusIn/Out event handling to per-queue focus.
30107
30108         * loader/ne/module.c:
30109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30110         Release Win16Lock during PROCESS_Create.
30111
30112         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
30113         ImageList_GetIcon bug fix.
30114
30115         * win32/time.c: Rein Klazes <rklazes@casema.net>
30116         Corrected a problem in GetTimeZoneInformation() due a change to
30117         mktime() in glibc-2.1.1 when daylight saving time is in effect.
30118
30119         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
30120         Changed K&R C function definition to ANSI C.
30121
30122         * graphics/psdrv/bitmap.c, include/psdrv.h:
30123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30124         PSDRV_StretchDIBits should use logical co-ords.
30125         Some versions of ghostscript seem to eat one too many characters of
30126         image data. Add a '%' to the output file to work around this.
30127
30128         * relay32/wnaspi32.spec:
30129         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30130         Fixed WNASPI32 ordinals.
30131
30132         * include/winbase.h:
30133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30134         Added the function definitions of GetStartupInfo*().
30135
30136         * documentation/status/dde, misc/ddeml.c:
30137         Keith Matthews <keith_m@sweeney.demon.co.uk>
30138         1st cut implementation of DdeNameService (omits monitor callback)
30139         1st cut implementation of DdeKeepStringHandle (probably complete)
30140         DdeInitializeW - minor changes to initialise service names structure
30141         DdeGetLastError - start of proper last error retrieval
30142         DdeCreateStringHandle16 - added code for default codepage where not
30143         supplied.
30144         Various documentary/comment corrections.
30145
30146 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
30147
30148         * include/process.h, memory/environ.c, scheduler/process.c:
30149         Use the normal environment routines to build the env db of the initial
30150         process.
30151
30152         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
30153         Return console handles in alloc_console request.
30154         Fixed read_console_input parameters to conform to the reply structure
30155         declaration.
30156
30157 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
30158
30159         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30160         Fixed CreateCompatibleBitmap when called with 0 width or height.
30161
30162         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30163         Fixed mmioDescend when called with a parent chunk.
30164
30165         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
30166         Trying to fix sigaltstack() problem reported by Debian users.
30167         SIGTRAP might be undefined (beos).
30168
30169         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
30170         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
30171         Fixed TLB_FindTlb (strstr on binary data will not work).
30172
30173         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
30174         Fixed >> and * operator precedence problem.
30175
30176         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30177         Fixed order for entering critical sections (X11 vs. WndLock) when
30178         calling X11DRV_MOUSE_SetCursor.
30179
30180         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30181         Consult ne.operating_system field for NE files in GetBinaryType().
30182
30183         * server/process.c: Fixed initial process refcount.
30184
30185 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
30186
30187         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
30188         Forced commit to get rid of the vendor branch
30189
30190         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
30191
30192         * programs/regapi/regapi.c:
30193         Avoid use of strncmpi (reported by Ron Cemer).
30194
30195         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
30196         Moved inclusion of winestring.h to winebase.h.
30197         Added Winelib macros for lstrncmp functions.
30198
30199         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
30200         Fixes for several bugs in which portions of the scrollbar were not
30201         being redrawn correctly, the focus rectangle was not being correctly
30202         removed from the thumb before redrawing, etc.; added complete Win9x
30203         and WinNT look and feel support.
30204
30205         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
30206         Fixes for Win9x and WinNT look and feel.
30207
30208         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
30209         James Abbatiello <abbeyj@wpi.edu>
30210         Fixed response of GetFullPathNameA when buffer==NULL.
30211
30212         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30213         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
30214
30215         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
30216         Dave Pickles <davep@nugate.demon.co.uk>
30217         Added Wine command-line interpreter.
30218
30219         * if1632/thunk.c, include/callback.h, misc/callback.c:
30220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30221         Removed Callback.CallTaskRescheduleProc().
30222
30223         * include/main.h, miscemu/main.c, tools/build.c:
30224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30225         Switch stacks in CALL32_Init().
30226
30227         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
30228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30229         16-bit scheduler reorganized: run all tasks in their own thread.
30230         Process creation sequence adapted to new scheduler.
30231
30232         * include/services.h, loader/main.c, scheduler/services.c:
30233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30234         Removed SERVICE_Exit().
30235
30236         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30237         Release WND lock before calling PostEvent16().
30238
30239         * include/wnaspi32.h:
30240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30241         Add some defines.
30242
30243         * dlls/wnaspi32/winaspi32.c:
30244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30245         ASPI_ExecScsiCmd: better return value and verbose error when no device
30246         found.
30247
30248         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
30249         Use SearchPath to test for existance of programs in lpCmdLine
30250         processing. For lpApplName do not append ".exe" and use
30251         DOSFS_GetFullName to locate the program. Move module find process
30252         after flag testing and provide quick exit if not found.
30253
30254         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
30255         Implemented dialog units -> pixels conversion very close to how it's
30256         actually done by Windows.
30257
30258 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
30259
30260         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
30261         Paul Quinn <paulq@corel.ca>
30262         Some non-threatening fixes to some headers, as well as some casting
30263         changes that make winelib more win32 code compatible.
30264
30265         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
30266         <davep@nugate.demon.co.uk>
30267         Stub for SetVolumeLabel().
30268
30269         * windows/message.c:
30270         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30271         Add back lost treatment of HWND_TOPMOST.
30272
30273         * windows/x11drv/event.c:
30274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30275         Try to improve ConfigureNotify event processing.
30276
30277         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
30278         Allow pens with styles greater than PS_INSIDEFRAME to be created with
30279         ExtCreatePen.
30280
30281         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
30282         Rein Klazes <rklazes@casema.net>
30283         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
30284         ITypeLib2 and ITypeInfo2 methods.
30285
30286         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
30287         Allow NULL as argument to SysFreeString in accordance with SDK.
30288
30289         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
30290         - more up-to-date description of source tree
30291         - better example of required comments for an API implementation
30292         - replacement of WINE_PACKED by "pshpack1.h", etc.
30293         - naming conventions for non-api calls and types
30294         - location conventions for non-api header files and prototypes
30295
30296         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
30297         Robert W Hall <bobh@n-cantrell.demon.co.uk>
30298         Added 2 stubs.
30299
30300         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30301         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
30302
30303         * windows/x11drv/event.c, windows/x11drv/wnd.c:
30304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30305         Fixed potential memory corruption in EVENT_QueryZOrder.
30306         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
30307
30308         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
30309         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
30310
30311         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
30312         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
30313         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
30314           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
30315           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
30316           is one of them) use this undocumented feature to create
30317           hidden window with WS_VISIBLE style set.
30318
30319         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30320         Ian Schmidt <irsman@iag.net>
30321         Added partial implementation for DPA_LoadStream and stub for
30322         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
30323         the partial implementation and parameter information.
30324
30325         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
30326         Make it possible to link Wine statically (at least on RedHat 6.0).
30327
30328         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30329         When looking into sys menu, check if items are present before
30330         dereferencing.
30331
30332         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
30333         Autoconfigure the directories in the manpage.
30334
30335         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
30336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30337         Removed DummyMotionNotify EVENT driver routine.
30338
30339         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
30340         Marcus Meissner <marcus@jet.franken.de>
30341         Autoconfigure the directories in the manpage.
30342
30343         * files/file.c, include/winbase.h, relay32/kernel32.spec:
30344         James Juran <jrj120@psu.edu>
30345         Add stub for LockFileEx (KERNEL32.513).
30346
30347         * documentation/status/internationalisation:
30348         Klaas van Gend <klaas@vangend.demon.nl>
30349         Current status of Wine on internationalisation.
30350
30351         * controls/button.c: Rein Klazes <rklazes@casema.net>
30352         Do not process WM_LBUTTONUP message in ButtonWndProc()
30353         when the mouse is not captured.
30354
30355         * graphics/psdrv/init.c, objects/dc.c:
30356         Noel Borthwick <noel@macadamian.com>
30357         From CreateCompatibleDC, pass the device name associated with the
30358         source DC in order to allow PSDRV_CreateDC to locate the printer info
30359         for the device.
30360
30361         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30362         Added some digital video interface
30363         Fixed a few bugs (device names are no longer converted to upper case,
30364         added call back window, all structures moved to 32 bit...).
30365
30366         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30367         Workaroung gcc 2.7.2.x sig 11 issue.
30368
30369         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
30370         Eric Pouech <Eric.Pouech@wanadoo.fr>
30371         Added (still incomplete) handling of MCI_BREAK command.
30372
30373         * documentation/no-windows: James Juran <jrj120@psu.edu>
30374         Updated documentation/no-windows.
30375
30376         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30377         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
30378         using a faster generic routine and some inline assembly for i386
30379         (cleanups by Ove).
30380
30381 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
30382
30383         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
30384         Made handle table a separate object.
30385         Global handle table is no longer bound to a process.
30386         Removed special handling of the initial process.
30387
30388         * server/main.c, server/object.c, server/object.h:
30389         Added optional debugging code in object management.
30390
30391 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
30392
30393         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
30394         Got rid of THREAD_InitDone.
30395         Made THREAD_Current() inline.
30396         Moved server tid into TEB.
30397
30398         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
30399         Reimplemented the CheckRadioButton function.
30400
30401         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
30402         James Abbatiello <abbeyj@wpi.edu>
30403         Fixed incorrect lookup of background color.
30404
30405         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
30406         Chris Morgan <cmorgan@wpi.edu>
30407         James Abbatiello <abbeyj@wpi.edu>
30408         Fixed problems when using multiple style flags together.
30409
30410         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
30411         James Abbatiello <abbeyj@wpi.edu>
30412         Fixed a problem when using string resources as tooltext.
30413
30414         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30415         Fixed a behavior of the focus when a parent window is disabled.
30416
30417         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
30418         Fixed a bug which causes the PolyBezier to not be updated on redraw
30419         (when you want them to be).
30420
30421         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
30422         Remove unnecessary warning in TranslateAccelator.
30423
30424         * server/handle.c:
30425         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
30426         Meissner).
30427
30428         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
30429         Paul Quinn <paulq@corel.ca>
30430         ver.h is a legacy header. winver.h should be used instead.
30431
30432         * dlls/tapi32/phone.c, misc/crtdll.c:
30433         Marcus Meissner <marcus@jet.franken.de>
30434         Fixed some warnings.
30435
30436         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
30437         Luc Tourangeau <luc@macadamian.com>
30438         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
30439         - Implemented LVM_FINDITEM message.
30440         - Added some new window styles.
30441         - Fixed some bugs and extended a number of existing functions.
30442         - Modified selection functions to support area selection (for group
30443           selection in LVS_ICON and LVS_SMALLICON).
30444
30445         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
30446         Fixed a couple of missing event notifications. Some more debugging
30447         messages.
30448
30449         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
30450         Icelandic keyboard support.
30451
30452         * graphics/ddraw_private.h, graphics/ddraw.c:
30453         Lionel Ulmer <ulmer@directprovider.net>
30454         - better debug output for surface creation
30455         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
30456
30457         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
30458         Corrected warning.
30459
30460         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30461         Support TPM_RETURNCMD in TrackPopupMenu.
30462
30463         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
30464         Fix <return> key (somehow we get a control keystate).
30465
30466         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30467         Fixed compilation erros on non-Linux systems.
30468
30469         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30470         Added missing TRACE define when NO_DEBUG_MSGS was defined.
30471
30472         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
30473         Added missing WINAPI for SHValidateUNC.
30474
30475         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
30476         Adapted to the new dll resource handling by Bertho Stultiens.
30477
30478 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
30479
30480         * misc/shell.c: Release the Win16Lock before calling WinExec.
30481
30482         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
30483         Removed process argument to PROCESS_CallUserSignalProc.
30484
30485         * scheduler/process.c:
30486         Moved remaining initialisations to the new process context.
30487         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
30488         Changed PROCESS_CallUserSignalProc to avoid accessing another process
30489         address space.
30490
30491         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
30492         Added support for dumping variable-size data of server replies.
30493         Added cmd_line and cmd_show in new_process request.
30494
30495         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30496         fixed builtin mmsystem.dll init sequence
30497
30498         * multimedia/Attic/init.c, multimedia/Makefile.in:
30499         Eric Pouech <Eric.Pouech@wanadoo.fr>
30500         removed obsoleted init.c source file
30501
30502         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30503         removed unnecessary MCI drivers entry point
30504         added undocumented mmsystem functions
30505
30506         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30507         moved to new trace interface
30508         now calling time init function from mmsystem and/or winmm entry point
30509
30510         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30511         included DLL init sequence (from obsoleted init.c)
30512         fixed builtin mmsystem.dll init sequence
30513         fixed PlaySound when used with an asynchronous audio driver
30514         fixed midiStream functions for Stop/Pause/Restart functions
30515         fixed error handling in waveOutOpen with QUERY_FORMAT flag
30516
30517         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30518         included midi init sequence (from obsoleted init.c)
30519         moved to new trace interface
30520         simplified code with using new configuration constant (HAVE_OSS_MIDI)
30521         fixed erroneous warnings
30522
30523         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30524         included mci init sequence (from obsoleted init.c)
30525         moved to new trace interface
30526
30527         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30528         output: better internal thread interface (orthogonalization of states and events)
30529         output: removed use of DSP_IOCTL_GETOSPACE
30530         output: fixed latency in reset messages handling
30531         output: replaced some polling mechanisms with blocking ones
30532         output: fixed get/set volume functions
30533
30534         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30535         moved to the new debug interface
30536         fixed bugs in pause/play/stop functions
30537         fixed signature of driver entry point
30538
30539         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30540         moved to the new debug interface
30541         fixed bugs in pause/play functions
30542         fixed signature of driver entry point
30543
30544         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30545         Updated traces.
30546
30547         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30548         Remove extraneous winuser16.h.
30549
30550         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30551         Changed printf into TRACE.
30552
30553         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30554         Fixed a few typos.
30555
30556         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30557         Check when backtracking the stack if frames are correct (readable).
30558
30559         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
30560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30561         Moved WINSOCK network IO event handling to special thread.
30562         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
30563
30564         * miscemu/main.c, scheduler/process.c:
30565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30566         Wait until child initialized before returning from PROCESS_Create.
30567
30568         * relay32/kernel32.spec, win32/kernel32.c:
30569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30570         Use register functions with arguments for LogApiThk...
30571
30572         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
30573         James Abbatiello <abbeyj@wpi.edu>
30574         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
30575         variable in LISTVIEW_GetNextItem.
30576
30577 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
30578
30579         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
30580         Use the new debug functions to send debug events at appropriate places.
30581         Pass the process creation flags to PROCESS_Create.
30582
30583         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
30584         Implemented the Win32 debug API functions.
30585
30586         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
30587         Added debug events support.
30588
30589 ----------------------------------------------------------------
30590 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
30591
30592         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
30593         Converted to the new debug interface, using script written by Patrik
30594         Stridvall.
30595
30596         * scheduler/process.c:
30597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30598         Bugfix: dwFlags must describe target process in UserSignalProc.
30599
30600         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
30601         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
30602         Explorer.
30603
30604         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
30605         James Abbatiello <abbeyj@wpi.edu>
30606         LISTVIEW_KeyDown: Invalidate the listview window only when the
30607         selected item changes.
30608
30609         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
30610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30611         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
30612         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
30613         and SSConfirmSmallStack (KERNEL.704).
30614
30615         * if1632/display.spec, windows/display.c:
30616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30617         Fix typo (wrong DISPLAY.CheckCursor ordinal).
30618         Superfluous FIXME converted to TRACE in CheckCursor.
30619
30620         * relay32/relay386.c:
30621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30622         Bugfix: syslevel relay check was too strict.
30623
30624         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
30625         Do not use pagesize aligned size_low to grow mapped file, but original
30626         size_low. (fixes Heises Index Register)
30627
30628 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
30629
30630         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30631         - added some more debug output
30632         - corrected a slight bug in DGA DirectDraw creation
30633
30634         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30635         Fixed a major memory leak in the window management code.
30636
30637         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30638         In SetWindowPos if changing Z order and child window not yet in its
30639         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
30640         of WIN_FindWndPtr.
30641
30642         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
30643         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
30644         colormap is used.
30645
30646         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30647         Don't freeze other thread while it may hold the X critical section.
30648
30649         * include/display.h, loader/main.c, windows/display.c:
30650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30651         Added UserRepaintDisable16().
30652
30653         * windows/dinput.c, windows/message.c:
30654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30655         Removed EVENT_WaitNetEvent() calls.
30656
30657         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30658         Added IsUserIdle16().
30659
30660         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
30661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30662         Adapted to EVENT_ driver changes.
30663
30664         * loader/task.c, scheduler/synchro.c:
30665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30666         Adapted to event synchronization changes.
30667
30668         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
30669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30670         Moved X input event handling out of EVENT_WaitNetEvent and into
30671         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
30672         driver.  Changed winContext to hold HWND instead of WND *.
30673
30674         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30675         Don't change Z-order of child windows when activating.
30676
30677         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
30678         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30679         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
30680         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
30681
30682         * configure, configure.in, include/acconfig.h, include/config.h.in:
30683         Eric Pouech <Eric.Pouech@wanadoo.fr>
30684         Create a new configuration manifest constant HAVE_OSS_MIDI.
30685
30686         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
30687         Fixed silly EINTR bug with starting dosmod.
30688
30689         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
30690         Should compare to X11 constant "None" since a colormap is an X
30691         Resource ID and not a pointer.
30692
30693         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
30694         Stop a listbox bug that causes a div by zero when the item height
30695         is zero. Doesn't solve the root of the problem though.
30696
30697         * dlls/shell32/shell32_Pt.rc:
30698         Andre Malafaya Baptista <Malafaya@milenio3.pt>
30699         About dialog translated to Portuguese.
30700
30701         * if1632/thunk.c: James Juran <jrj120@psu.edu>
30702         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
30703
30704         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30705         Check if dc has been created before using it.
30706
30707         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30708         Add a few more 32->16 Escape conversions.
30709
30710         * relay32/relay386.c, if1632/relay.c:
30711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30712         Check for syslevel violations while relay debugging.
30713
30714         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
30715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30716         Improved syslevel handling, store currently held syslevels in thread
30717         database, WIN_CritSection converted to syslevel.
30718
30719         * include/windows.h: Joshua Thielen <thielen@netperson.net>
30720         Added mmsystem.h include.
30721
30722         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
30723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30724         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
30725         MapProcessHandle; stub for BUNNY_351.
30726
30727         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30728         Handle proc == NULL in THUNK_SetDCHook correctly.
30729
30730         * files/profile.c:
30731         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30732         Added support for the undocumented combination
30733         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
30734
30735         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
30736         James Abbatiello <abbeyj@wpi.edu>
30737         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
30738
30739         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
30740         James Abbatiello <abbeyj@wpi.edu>
30741         Implemented GetNextItem for the Listview control.
30742
30743         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
30744         Expire timers on expiry time too, not just after.
30745
30746         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
30747         Paul Quinn <paulq@corel.ca>
30748         Microsoft com vtable compatibility workaround for g++.  Basically adds
30749         an optional 8 bytes padding to COM objects where the RTTI would be.
30750
30751         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
30752         Marcus Meissner <marcus@jet.franken.de>
30753         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
30754         GetSystemMetrics(SM_xx), removed no longer needed includes of
30755         sysmetrics.h.
30756
30757         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
30758         Added INT_Int16AddChar.
30759
30760         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30761         Bugfix: Prevent null-pointer dereference in TRACE argument list in
30762         RES_FindResource
30763
30764         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
30765         Fixed wrong NE module registration so that resources work.
30766
30767         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
30768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30769         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
30770         Pass %esi back-and-forth in CBClientThunkSL(Ex).
30771         Copy modified buffers back after return from FT_Thunk.
30772         Fix broken recognition of LS thunklets.
30773
30774         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
30775         Marcus Meissner <marcus@jet.franken.de>
30776         Removed use of win.h, sysmetrics.h and associated WINE USER internal
30777         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
30778
30779         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
30780         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30781         Toolbar customization dialog (take one).
30782
30783         * windows/win.c: Francis Beaudet <francis@macadamian.com>
30784         Fixed GetTopWindow so it will correctly handle the NULL parameter.
30785
30786         * include/process.h, loader/module.c:
30787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30788         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
30789         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
30790         FreeLibrary calls.
30791
30792         * if1632/mmsystem.spec, multimedia/mmsystem.c:
30793         Marcus Meissner <marcus@jet.franken.de>
30794         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
30795
30796         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
30797         Ove Kaaven <ovek@arcticnet.no>
30798         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
30799         on the correct address space. Added DOSMEM_MovePointers() that
30800         relocates selectors when the DOS address space changes (i.e. when
30801         dosmod is spawned, particularly from Win16 apps that uses DPMI to
30802         execute real-mode code). More complete DOS device implementation.
30803
30804         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
30805         Ove Kaaven <ovek@arcticnet.no>
30806         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
30807         (DOSVM idle message loop), and fields hConInput and hConOutput.
30808
30809         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
30810         Add some null checking in the Get/SetBitmapBits functions.
30811
30812         * misc/crtdll.c, relay32/crtdll.spec:
30813         Marcus Meissner <marcus@jet.franken.de>
30814         Added init function for CRTDLL, allocate stdio/stderr/stdout on
30815         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
30816         needs 1.3KB).
30817
30818         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
30819         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
30820
30821         * misc/winsock.c: James Juran <jrj120@psu.edu>
30822         Print a more effective (and visible) error message when an application
30823         can't create a socket with type == SOCK_RAW.
30824
30825         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30826         Some more defines for multimedia.
30827
30828         * msdos/vxd.c, win32/device.c:
30829         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30830         Some stubs for pccard vxd to debug the native shell32.
30831
30832         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
30833         Use service thread for "true" multimedia timers.
30834         Removed implementation of fake multimedia timers.
30835         Set minimum resolution to 10 ms (the timing resolution of the Linux
30836         kernel). Fixed a couple of flaws.
30837
30838         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30839         Implemented printing out of some structures.
30840
30841 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
30842
30843         * server/select.c, server/socket.c:
30844         Set only the client socket in non-blocking mode instead of all fds;
30845         should avoid problems with stdio handles.
30846
30847 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
30848
30849         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
30850         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30851         Implement DocumentProperties, DeviceCapabilities, beginnings of
30852         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
30853         Split off WINSPOOL into its own directory.
30854         Several functions added to DC_Funcs.
30855         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
30856
30857         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
30858         glide2x loadorder is "so,native".
30859
30860         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
30861         Improved shortcuts - follows jumps in trying to avoid switching to
30862         real mode unnecessarily.
30863
30864         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
30865         Updated and improved instructions.
30866
30867         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
30868         Made "Wine-dbg>set *seg:off = val" work (previously only
30869         "Wine-dbg>set *off = val" worked).
30870
30871         * multimedia/mcimidi.c, multimedia/mciwave.c:
30872         Jukka Kangas <jtkangas@nic.fi>
30873         When opening the file we don't need MMIO_EXCLUSIVE
30874         rights. MMIO_DENYWRITE should be sufficient.
30875
30876         * dlls/shell32/shellpath.c:
30877         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30878         Prevent crash in stub of SheGetDirW.
30879
30880         * dlls/shell32/shlmenu.c:
30881         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30882         Further implementation of the FileMenu.
30883
30884         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
30885         Set the default menu item of the window menu
30886
30887         * wine.ini: James Juran <jrj120@psu.edu>
30888         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
30889         accordance with Linux 2.2 Changes file.
30890
30891         * if1632/kernel.spec, loader/module.c:
30892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30893         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
30894
30895         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30896         Fixed THUNK_SetDCHook when using native USER.
30897
30898         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30899         Bugfix: FT_PrologPrime was broken due to relay changes.
30900
30901         * misc/network.c, relay32/mpr.spec:
30902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30903         Some stubs added.
30904
30905         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30906         Suspend window locks before calling hook procedure.
30907
30908         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30909         Fixed window refcount handling in GetNextDlgGroupItem.
30910
30911         * controls/button.c:
30912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30913         Removed superfluous WIN_ReleaseWndPtr.
30914
30915         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
30916         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
30917         previous one. (reported by Ove)
30918
30919 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
30920
30921         * include/winbase.h, include/winnt.h:
30922         Added a few missing debug event definitions.
30923
30924         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
30925         Adapted to new select interface.
30926         Fixed bug in *_signaled routines that could cause busy-waiting in the
30927         select loop.
30928
30929         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
30930         Changed select interface, separated timeouts from file descriptors.
30931
30932         * server/handle.c, server/handle.h, server/process.c, server/process.h:
30933         Moved process structure definition to process.h.
30934         Added suspend/resume_process.
30935         Moved handle table back into the process structure.
30936
30937         * scheduler/client.c, server/trace.c, include/server.h:
30938         Added TEB in init_thread request.
30939
30940 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
30941
30942         * miscemu/instr.c:
30943         Tried to add an error message when crashing on a selector load because
30944         of missing LDT sharing between threads (untested).
30945
30946         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
30947         Server reorganization:
30948         - moved request handlers to the specific C files
30949         - moved handle management to handle.c
30950         - moved server private includes to server/ instead of include/server/
30951
30952         * Make.rules.in: Get include files from the current directory first.
30953
30954 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
30955
30956         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
30957         Marcus Meissner <marcus@jet.franken.de>
30958         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
30959         removed unnecessary win.h includes, added syslevel.h to queue.c.
30960
30961         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
30962         Changed CBGetDroppedControlRect to be compliant with Windows API.
30963
30964         * include/wine/exception.h, win32/except.c:
30965         Fixed a few bugs, and improved the exception macros (based on
30966         suggestions by Sergei Turchanov).
30967
30968         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
30969         Converted to the new debug interface, using script written by Patrik
30970         Stridvall.
30971
30972         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
30973         Converted to the new debug interface.
30974
30975         * windows/painting.c:
30976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30977         Fixed invalid window refcount handling in RDW_Paint().
30978
30979         * windows/message.c: Noel Borthwick <noel@macadamian.com>
30980         Fix a deadlock with the system message queue by ensuring the system message
30981         queue is unlocked while the actual message is being processed.
30982
30983         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30984         Check if in depth-conversion mode before returning an error message
30985         in IDirectDrawPaletteImpl_GetEntries.
30986
30987 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
30988
30989         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
30990         Lionel Ulmer <ulmer@directprovider.net>
30991         Replaced all the Mesa specific code by GLX code. Should work now on
30992         any OpenGL implementation.
30993
30994         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
30995         Added Italian keyboard support.
30996
30997         * graphics/enhmetafiledrv/graphics.c:
30998         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30999         Fixed a couple of memcpy errors.
31000
31001         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31002         Small fix to help native win95 PrintDlg on the way.
31003
31004         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
31005         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31006         Implemented InsertInASPIChain and fixed minor things.
31007
31008         * windows/x11drv/mouse.c:
31009         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31010         Fixed quite ill window locking code.
31011
31012         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
31013         Fixed an infinite loop in ChildWindowFromPointEx.
31014
31015         * controls/menu.c:
31016         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
31017         - prevent crash when GetMenuDefaultItem is called on empty menu
31018         - set default item on system menu
31019
31020         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
31021         Adapted for new register functions support (ESP_reg in register
31022         functions now points after the arguments).
31023
31024         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
31025         Win32 register functions can now have arguments.
31026         Simplified relay debugging for register functions.
31027
31028         * relay32/kernel32.spec, win32/device.c:
31029         VxDCall functions do not need to be 'register'.
31030
31031 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
31032
31033         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
31034
31035         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
31036         Added macros and definitions for using exception inside Wine or
31037         Winelib code.
31038
31039         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
31040         Moved some exception definitions to winnt.h and ntddk.h.
31041
31042         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
31043         Added missing WINAPI for the callback procs.
31044
31045         * include/sig_context.h: Added ERROR_sig.
31046
31047         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
31048         Bug fix.
31049
31050         * misc/winsock.c, include/winsock.h:
31051         Marcus Meissner <marcus@jet.franken.de>
31052         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
31053         replaced all pwsi->err references.
31054
31055         * loader/pe_image.c: Changed some error handling a bit.
31056
31057         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
31058         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
31059
31060         * relay32/kernel32.spec, relay32/ntdll.spec:
31061         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
31062         the ntdll one.
31063
31064         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
31065         Added import declaration for Win32 built-ins.
31066
31067 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
31068
31069         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
31070         Added support for forwarded ordinals in built-in dlls.
31071
31072 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
31073
31074         * win32/console.c:
31075         Fixed request size for alloc_console and free_console.
31076
31077         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
31078         Improved exception handling.
31079         Based on the work of Sergey Turchanov <turchanov@usa.net>.
31080
31081         * loader/module.c:
31082         Use OpenFile() to test for file existence, so that the path gets
31083         searched.
31084
31085         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
31086         Restart interrupted select() (happens with -pg).
31087
31088         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
31089         Fixed off-by-one bug in memory access check.
31090
31091         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
31092         More debug output for RegQueryInfoKey.
31093
31094         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
31095         Fixed a couple of bugs (silent backtrace not totally silent, crashes
31096         when the stack is corrupted or similar).
31097
31098 ----------------------------------------------------------------
31099 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
31100
31101         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
31102         Jean-Louis Thirot <thirot@univ-brest.fr>
31103         Added graphical configuration tool wineconf.tcl.
31104
31105         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
31106         Ignore ESC[%dc reports generated by 8bit control codes.
31107         Open console even if we already have one in the process.
31108
31109         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
31110         Fixed off by 1 error in section code (did not return len-2 on buffer
31111         overflow in some cases, but len-1).
31112
31113         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31114         Fixed warning.
31115
31116         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
31117         Fixed palette handling for true/high-color X11.
31118
31119         * loader/ne/module.c:
31120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31121         Fixed extension handling in LoadLibrary16.
31122
31123         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
31124         Alex Korobka <alex@aikea.ams.sunysb.edu>
31125         Rearranged PAINT_RedrawWindow() so that it first recursively updates
31126         invalid regions and only then starts sending out messages. This should
31127         help with reentrancy during message processing and now it needs just
31128         one (or none) scratch region for all there is to do. Also, small fixes
31129         for SetWindowPos().
31130
31131         * configure, configure.in: Added check for missing __i386__ definition.
31132
31133         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
31134         Patrik Stridvall <ps@leissner.se>
31135         ANSI C fixes.
31136
31137         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31138         Pass PROPSHEETPAGE to propertypage dialog as lParam.
31139
31140         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
31141         Patrik Stridvall <ps@leissner.se>
31142         ANSI C fixes.
31143
31144         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
31145         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31146         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
31147         to bring wingdi.h almost upto a complete NT4.0 interface.
31148         Fix return value of SetRectRgn().
31149
31150         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
31151         Michael Veksler <mveksler@techunix.technion.ac.il>
31152         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
31153
31154         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
31155         Improved Wine debugger backtrace. New features:
31156         - Displays ebp, in case you want to check stackframes manually
31157         - Detects far calls even when windows apps don't mark them
31158         - Tracks CallFrom16/CallTo16 relaying (thunking)
31159
31160         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
31161         Bugfix: get_sobasename was off by one pointer increment.
31162
31163         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
31164         Fixed implicit type warning.
31165
31166         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31167         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
31168
31169         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
31170         Francis Beaudet <francis@macadamian.com>
31171         Second part of the OLE datacache implementation.
31172
31173         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
31174         Ove Kaaven <ovek@arcticnet.no>
31175         Moved DOS List of Lists initialization, and added the beginnings of
31176         the DOS device structures.
31177
31178         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
31179         Noomen Hamza <noomen@macadamian.com>
31180         Bug fixes.
31181
31182         * ole/hglobalstream.c, relay32/ole32.spec:
31183         Thuy Nguyen <thuy@macadamian.com>
31184         Implemented GetHGlobalFromStream.
31185
31186         * include/thread.h, scheduler/thread.c:
31187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31188         Call THREAD_FreeTHDB as service thread callback.
31189
31190         * include/message.h, loader/task.c, windows/timer.c:
31191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31192         Removed TIMER_SwitchQueue.
31193
31194         * debugger/memory.c:
31195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31196         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
31197         chars.
31198
31199         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
31200         Stop winelib programs on fault instead of endless faultlooping.
31201
31202         * Makefile.in: James Juran <jrj120@psu.edu>
31203         Run ldconfig in make install if using --enable-dll.
31204         Cleaned up uninstall_lib as well.
31205
31206         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
31207         Thuy Nguyen <thuy@macadamian.com>
31208         Implementation of IStorage supported by an implementation of
31209         ILockBytes on top of an HGLOBAL.
31210
31211         * files/profile.c, relay32/kernel32.spec:
31212         Marcus Meissner <marcus@jet.franken.de>
31213         Return the correct value from GetPrivateProfileSectionA.
31214         Copy/convert back the buffer in GetPrivateProfileSectionW.
31215         Replace some output pointers str/wstr->ptr in kernel32.spec.
31216
31217         * loader/task.c, scheduler/process.c:
31218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31219         Some initialization sequence bugfixes:
31220         - Initialize process crst for 16-bit processes.
31221         - Don't crash due to uninitialized stack frames in WineLib.
31222         - Map system DLLs before calling UserSignalProc.
31223         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
31224
31225         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31226         Call Callout routines directly when using builtin USER.
31227
31228         * loader/pe_image.c:
31229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31230         Bugfix: all PE modules were marked 'internal'.
31231
31232         * include/dce.h, objects/dc.c, windows/dce.c:
31233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31234         Check for busy DCE moved to DCHook16().
31235
31236         * include/win.h, loader/main.c, windows/win.c:
31237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31238         Initialize WIN_CritSection earlier.
31239
31240         * dlls/comctl32/trackbar.c, include/trackbar.h:
31241         Luc Tourangeau <luc@macadamian.com>
31242         Removed the timer that was used to queue TRACKBAR_Refresh calls.
31243         Removed all direct calls to TRACKBAR_Refresh (except from within the
31244         WM_PAINT handling section) and replaced them by calls to
31245         InvalidateRect.
31246         Fixed a bug in the TRACKBAR_SetPos function.
31247         Fixed the behavior for different types of mouse input.
31248
31249         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
31250         Implemented toolbar multirow button layout.
31251
31252         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
31253         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
31254
31255         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
31256         Implemented OleTranslateColor.
31257
31258         * include/winuser.h, windows/input.c:
31259         Francis Beaudet <francis@macadamian.com>
31260         Changed the return value of GetKeyboardState and SetKeyboardState from
31261         VOID to BOOL.
31262
31263         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
31264         Prevented LISTBOX_RepaintItem from repainting a non visible item.
31265
31266         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31267         Fixed typo.
31268
31269         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31270         Bugfix for TRACE in UnregisterClass.
31271
31272 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
31273
31274         * include/Attic/propsheet.h: No longer necessary.
31275
31276 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
31277
31278         * objects/dc.c, windows/dce.c, include/dce.h:
31279         Francis Beaudet <francis@macadamian.com>
31280         Check if DC is busy before deleting it.
31281
31282         * win32/newfns.c:
31283         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31284         GetMailslotInfo is supposed to check for pointer validity.
31285
31286         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31287         Possible crash in select_loop() fixed.
31288
31289         * include/services.h, loader/task.c, scheduler/services.c:
31290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31291         Fixed various stupid bugs in services thread routines.
31292         Added SERVICE_Exit routine to kill the services thread.
31293
31294         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31295         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
31296
31297         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31298         Correct implementation of GetWindowThreadProcessId().
31299
31300         * if1632/mmsystem.spec, multimedia/mmsystem.c:
31301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31302         Added PlaySound16, sndPlaySound16.
31303
31304         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
31305         Fixes winproc deadlock for win16.
31306
31307 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
31308
31309         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31310         Fixed some deadlock(s) in message sending.
31311
31312         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31313         cleaned up debug channels to use default one (mmsys)
31314         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
31315         fixed callback bug in midiStream functions
31316         fixed compilation bug with egcs
31317         changed to the new debug channel interface
31318
31319         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31320         small range fixes for OSS driver
31321         changed to the new debug channel interface
31322
31323         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31324         first (working) shot at OSS mixer low level interface
31325         changed to the new debug channel interface
31326
31327         * misc/network.c, relay32/mpr.spec:
31328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31329         Fixed off-by-one ordinals in MPR.
31330         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
31331
31332         * loader/module.c, if1632/relay.c:
31333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31334         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
31335
31336         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31337         Load system DLLs into WineLib applications.
31338
31339         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31340         Small update to the PostScript encoding vector.
31341
31342         * loader/module.c, loader/task.c: Bug fixes.
31343
31344 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
31345
31346         * scheduler/process.c:
31347         Moved a few more initialisations to the new process context.
31348
31349         * loader/task.c: Don't initialise the stacks for 32-bit processes.
31350
31351         * miscemu/main.c: Only check number of tasks after first message.
31352         Use a 16-bit module for creating the initial task.
31353
31354         * include/authors.h, AUTHORS:
31355         Updated authors list from the Changelog. Please let me know if you
31356         have been left out.
31357
31358         * loader/task.c, scheduler/process.c:
31359         Converted to the new debugging interface (done with the help of the
31360         script written by Patrik Stridvall).
31361         Some changes to the initialisation sequence for 32-bit processes.
31362
31363         * */*.c:
31364         Converted to the new debugging interface (done with the help of the
31365         script written by Patrik Stridvall).
31366
31367         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
31368         Misc fixes and improvements.
31369
31370         * include/config.h.in, configure, configure.in:
31371         Added check for -lmmap for OS/2.
31372
31373         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
31374         Francis Beaudet <francis@macadamian.com>
31375         Fixed a few bugs in the OLE storage implementation, added a new set of
31376         trace statements for the OLE storage related methods and introduced a
31377         new debug channel for the storage subsystem.
31378
31379         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
31380         Michael Veksler <mveksler@techunix.technion.ac.il>
31381         Removed redundant include of winbase.h from winuser16.h.
31382         Moved types from winbase.h to winuser16.h .
31383
31384         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
31385         - default item handling
31386         - small drawing fixes
31387
31388         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
31389         Klaas van Gend <klaas@vangend.demon.nl>
31390         More implementation of PrintDlgA.
31391         Conversion of resource identifiers of Print32 window to comply to the
31392         M$ numbering.
31393
31394         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31395         Don't crash if queuing an APC on a thread that doesn't wait.
31396
31397         * windows/timer.c, windows/x11drv/event.c, include/message.h:
31398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31399         Use SERVICES callback to implement Windows timers.
31400         Timer expiration handling removed from EVENT_WaitNetEvent loop.
31401
31402         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31403         Call SetLastError in HeapCompact().
31404
31405         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
31406         Added prototype for TryEnterCriticalSection.
31407
31408         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
31409         Make all structures packed and removal of some WINE_PACKED.
31410
31411         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
31412         Pushbuttons should only be rounded in Win31 look.
31413
31414         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31415         - default item handling
31416         - small drawing fixes
31417
31418         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
31419         Fixed an unbalanced windows lock/unlock sequence in
31420         WINPOS_ActivateOtherWindow.
31421
31422         * include/debugdefs.h: enhmetafile added
31423
31424         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
31425         Eric Pouech <Eric.Pouech@wanadoo.fr>
31426         - got rid of all the internal MM tweaks to load builtin MCI
31427           drivers. They are all seen as drivers, loaded as DLLs and standard
31428           module loadorder is used to know which type to use (builtin vs
31429           native).
31430         - first full working implementation of mmThread??? functions (to
31431           support gracefully native MCI drivers).
31432         - support of mmShowMMCPLPropertySheet.
31433         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
31434
31435         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
31436         Fix CreateProcessA to implement correct actions on ambiguous command
31437         line names (try longer and longer strings).
31438
31439         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
31440         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31441         Started implementing Enhanced MetaFile driver.
31442
31443         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
31444         Francis Beaudet <francis@macadamian.com>
31445         Implemented the OLE object default handler and data cache.
31446
31447         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
31448         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31449         Several improvements to Enhanced MetaFile playback.
31450
31451         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31452         Only try to append ".dll" if a library is loaded implicitely.
31453
31454         * dlls/shell32/shellord.c:
31455         Michael Veksler <mveksler@techunix.technion.ac.il>
31456         Fix TRACE formatting warnings.
31457
31458         * dlls/shell32/shlfolder.c:
31459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31460         Fixed a small syntax problem.
31461
31462         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
31463         - better stubs for Get/Set special (Progman/Taskman) window functions
31464
31465         * relay32/user32.spec, windows/message.c:
31466         Juergen Schmied <juergen.schmied@metronet.de>
31467         - new SendMessageCallbackW
31468         - some fixme's for missing A<->W conversion
31469
31470         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
31471         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
31472
31473         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
31474         Bugfix for EnumPrinters level 2.
31475
31476         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
31477         Correct logic in GetKeyNameText.
31478
31479         * documentation/bugreports:
31480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31481         Removed +snoop from documentation/bugreports.
31482
31483 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
31484
31485         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
31486         LoadImageW fixed for hicolor displays.
31487
31488         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
31489         Marcus Meissner <marcus@jet.franken.de>
31490         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
31491
31492         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
31493         James Abbatiello <abbeyj@wpi.edu>
31494         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
31495         to handle wide character strings properly.  Fix of our previous patch
31496         for null pointer checking.
31497
31498         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
31499         Thuy Nguyen <thuy@macadamian.com>
31500         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
31501         the ILockBytes interface based on an HGLOBAL.
31502
31503         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
31504         Fixed a bug in CoRegisterClassObject.
31505
31506         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
31507         Removed some flickering when inserting or deleting buttons.
31508
31509         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
31510         James Abbatiello <abbeyj@wpi.edu>
31511         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
31512         between lpItem and lpLVItem.  Now compares the pszText string of the
31513         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
31514         have the same attributes but their text differs and GetItemChanges()
31515         compares them as equal.
31516
31517         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
31518         Thuy Nguyen <thuy@macadamian.com>
31519         Added support for adding and removing pages dynamically from a
31520         property sheet.
31521
31522         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
31523         Marcus Meissner <marcus@jet.franken.de>
31524         Removed the gotos from the WndProcs, always use a small wrapper that
31525         locks the window, calls the real wndproc, unlocks the window.
31526
31527         * dlls/shell32/contmenu.c:
31528         Juergen Schmied <juergen.schmied@metronet.de>
31529         Fixed default menu item.
31530
31531         * win32/code_page.c, misc/ddeml.c:
31532         Juergen Schmied <juergen.schmied@metronet.de>
31533         Fixed typo.
31534
31535         * windows/queue.c:
31536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31537         Added a missing LeaveCriticalSection.
31538
31539         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
31540         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
31541         TranslateMDISysAccel16.
31542
31543         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
31544         Fixed off-by-one bug in async output buffers.
31545
31546         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
31547         Fixed a little Drag and Drop bug.
31548
31549 ----------------------------------------------------------------
31550 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
31551
31552         * include/config.h.in, configure, configure.in:
31553         Marcus Meissner <marcus@jet.franken.de>
31554         Added autoconf check for "inline". You can now use it, it will be
31555         defined to (empty) for compilers that do not have it.
31556
31557         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31558         Don't include alloca.h.
31559
31560         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
31561         Update to reflect recent changes and discussions.
31562
31563         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31564         The load order parser should not always complain about extensions.
31565
31566         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31567         - align magic buttons right
31568         - shortcuts alignment working again
31569
31570         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31571         Fixed loading of native NE dlls.
31572
31573 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
31574
31575         * memory/heap.c: Fixed __builtin_return_address arg.
31576
31577         * */*:
31578         Patrik Stridvall <ps@leissner.se>
31579         Fixed ANSI compabillity.
31580
31581         * */*:
31582         Bertho Stultiens <bertho@panter.soci.aau.dk>
31583         Built-in dlls now have resources attached via the PE-header like
31584         normal dlls. This enables the use of the resource API.
31585
31586         * misc/registry.c:
31587         Use $HOME instead of getpwuid for user's home directory.
31588         Fixed messed up indentation.
31589
31590         * graphics/x11drv/xfont.c:
31591         Use $HOME instead of getpwuid for user's home directory.
31592
31593         * */*.h:
31594         Patrik Stridvall <ps@leissner.se>
31595         #pragma pack(?) changed to #include "*pack*.h"
31596
31597         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
31598         Jim Aston <jima@corel.ca>
31599         Added some missing #defines I've run across.
31600
31601         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31602         Ignore trailing dots on file names.
31603
31604         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
31605         Ove Kaaven <ovek@arcticnet.no>
31606         Added a possibility to let the internal debugger use a separate
31607         heap. Not enabled by default, change #if in include/debugger.h to use
31608         this (the heap allocator is very slow).
31609
31610         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31611         wine.conf should not overrule content of burned in data in
31612         loadorder.c.
31613
31614         * graphics/mapping.c: Karl Lessard <karll@corel.com>
31615         SetMapMode should not reset the window and viewport origins to 0.
31616
31617         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
31618         Allow to automatically copy part of wine.ini into generated file.
31619         Small perl enhancement (work in strict mode).
31620         Small updates in heuristics.
31621
31622         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
31623         Upgraded to have a decent multimedia DLLs configuration.
31624
31625         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
31626         Bertho Stultiens <bertho@akhphd.au.dk>
31627         - Fixed a counting bug in the win32 count and sort routine.
31628         - Fixed sort order of resources (must be name before ordinal).
31629         - Shuffled a couple of global variables so that built-in dlls now can
31630           load resources through the proper PE interface.
31631
31632         * include/windef.h, include/winreg.h:
31633         Adrian Thurston <adriant@corel.ca>
31634         Added support for strict handles. Only works on machines where
31635         sizeof(UINT) == sizeof(void*).
31636
31637         * scheduler/process.c:
31638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31639         Initialize process critical section in the correct process context.
31640
31641         * scheduler/critsection.c:
31642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31643         Warn if wrong process tries to enter critical section.
31644         Better implementation of Reinitialize/UninitializeCriticalSection
31645         (still not quite correct).
31646
31647         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
31648         debug.h must be last in list of includes.
31649
31650         * loader/ne/module.c:
31651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31652         Return 32-bit module in GetModuleHandle16() if appropriate.
31653
31654         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31655         Fixed crash when status was read with cd-rom tray open.
31656
31657         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31658         Fixed a bug in msg conversion.
31659
31660         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31661         Prevent crash when nMinRange > nMaxRange.
31662
31663         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31664         Added some missing manifest constants for Queue Status functions (QS_????).
31665
31666         * controls/button.c, controls/edit.c, windows/mdi.c:
31667         Eric Pouech <Eric.Pouech@wanadoo.fr>
31668         Added missing WIN_ReleaseWndPtr.
31669
31670         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
31671         James Abbatiello <abbeyj@wpi.edu>
31672         More appropriate default size for fonts with invalid sizes.
31673
31674         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
31675         James Abbatiello <abbeyj@wpi.edu>
31676         Implemented SetColumnWidth for ListView control.
31677
31678         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
31679         Added new documentation for the configuration file.
31680
31681         * misc/version.c:
31682         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31683         Improved VERSION_GetVersion.
31684
31685         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
31686         Added Swedish keyboard layout.
31687
31688         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
31689         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31690         General tidy up of the MetaFile driver - make sure that everything
31691         goes through the DCFuncs table.
31692
31693         * misc/toolhelp.c, if1632/kernel.spec:
31694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31695         Add a stub for GlobalMasterHandle.
31696
31697         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
31698         Much nicer way to select wine's location.
31699         Option to disable creation of debugging output.
31700         Debugging output is now created in directory script was started in.
31701
31702         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
31703         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
31704         style were appearing with a title bar. According to the docs for
31705         WS_DLGFRAME a window with this style cannot have a title bar.
31706
31707         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
31708         Use DllOverrides from wine.ini as defaults also in
31709         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
31710
31711         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31712         Fixed some bogus infinite expiration time.
31713
31714         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
31715         - consolidate both cases of !pending in WaitNetEvent
31716         - select() returns -1 not 0 on error in WaitNetEvent
31717
31718         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
31719         Made HeapValidate threadsafe, and added some macros to track callerEIP
31720         a little better.
31721         Added HEAP_xrealloc.
31722
31723 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
31724
31725         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
31726         Marcus Meissner <marcus@jet.franken.de>
31727         autoconf fixes and cleanups (check for dlopen() in libc too).
31728
31729         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
31730         Francis Beaudet <francis@macadamian.com>
31731         Implemented CreateStreamOnHGLOBAL.
31732
31733         * ole/compobj.c:
31734         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31735         Let CoSetState() accept state == NULL.
31736
31737         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31738         Juergen Schmied <juergen.schmied@metronet.de>
31739         Made internal format more compatible.
31740
31741         * dlls/shell32/shlfolder.c:
31742         Juergen Schmied <juergen.schmied@metronet.de>
31743         Small fixes.
31744
31745         * windows/class.c, windows/dce.c, controls/combo.c:
31746         Guy Albertelli <galberte@neo.lrun.com>
31747         Fix locking with proper calls to WIN_ReleaseWndPtr.
31748
31749         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
31750         Don't malloc/free for every mixing operation, use the same buffer over
31751         instead...
31752
31753         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
31754         James Abbatiello <abbejy@wpi.edu>
31755         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
31756         text strings as null strings, as Windows does.  Fixes wine crash on
31757         startup of CuteFTP.
31758
31759         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
31760         Set (when registry loaded) data to "\0" and length to 2 in empty
31761         string value case, in place of setting data to NULL and length to 0,
31762         and this is without initializing output buffer parameter of
31763         RegQueryValue*.
31764
31765         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31766         Added Panose defines and EXTLOGFONT[A|W].
31767
31768 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
31769
31770         * */*:
31771         Patrik Stridvall <ps@leissner.se>
31772         Fixed ANSI compabillity.
31773
31774         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
31775         Michael Veksler <mveksler@techunix.technion.ac.il>
31776         Removed some includes of 16 bit API.
31777
31778         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
31779         Adrian Thurston <adriant@corel.ca>
31780         ICOMization of remaining interfaces.
31781
31782         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
31783         Fixed bug with tooltips stealing focus whenever a tooltip was created,
31784         shown, hidden or tracked. The SetWindowPos calls needed to have the
31785         SWP_NOACTIVATE flag set additionally.
31786
31787         * objects/clipping.c: Karl Lessard <karll@corel.com>
31788         Fixed coordinates conversion in OffsetClipRgn.
31789
31790         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
31791         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
31792
31793         * relay32/kernel32.spec, scheduler/handle.c:
31794         Marcus Meissner <marcus@jet.franken.de>
31795         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
31796
31797         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
31798         Juergen Schmied <juergen.schmied@metronet.de>
31799         Moved stuff to the right place.
31800
31801         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
31802         Fixed syscolors for win 3.1.
31803
31804         * files/profile.c, if1632/kernel.spec:
31805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31806         Added missing profile KERNEL routines (call 32-bit versions).
31807
31808         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31809         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
31810         entry table layout.
31811
31812         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31813         Add Enhanced MetaFile record structures.
31814
31815         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
31816         Thuy Nguyen <thuy@macadamian.com>
31817         First patch implementing property sheets.
31818
31819         * relay32/gdi32.spec:
31820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31821         Bugfix: GDI32.100-104 are ordinal-only routines.
31822         Added stubs for some Win98 GDI32 routine.
31823         Re-numbered all named exports (lexicographically).
31824
31825         * graphics/driver.c:
31826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31827         Added prototypes (stubs) for GDI32.100-104.
31828
31829         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
31830         Juergen Schmied <juergen.schmied@metronet.de>
31831         - more checks for valid pidl formats
31832
31833         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
31834         Juergen Schmied <juergen.schmied@metronet.de>
31835         - corrected parameter count for SHGetSettings
31836         - stub SHValidateUNC
31837
31838         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31839         #else branch compile fix.
31840
31841         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
31842         Bertho Stultiens <bertho@panter.soci.aau.dk>
31843         Change wine's dlopen search-patch strategy not using the environment
31844         and added #if:s to seperate the code out if libdl isn't availble.
31845
31846         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
31847         Added a check for a NULL pointer in CoFreeUnusedLibraries.
31848
31849         * relay32/builtin32.c:
31850         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
31851         Include debug.h last (ERR() macro problem on Solaris).
31852
31853         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31854         Fixed a sizing bug in the combobox control.
31855
31856         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31857         Bugfix: Internal NE entry point tables were bad (one huge bundle).
31858
31859         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
31860         Initialize the output buffer parameters to 0 in RegQueryValue*
31861         functions. This is important specially when there's no data to return.
31862
31863         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31864         Do not increment module refCount if self is loaded from within
31865         DllEntryPoint during the attach notification.
31866
31867 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
31868
31869         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
31870         - protect TRACE against NULL-ptr
31871         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
31872
31873         * dlls/comctl32/toolbar.c:
31874         Juergen Schmied <juergen.schmied@metronet.de>
31875         Fixed typo.
31876
31877         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31878         Reimplementation of GetModuleHandle16 according to how win95 handles
31879         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
31880
31881         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31882         Corrected wrong return values of built-in loader to work with the
31883         loadorder stuff.
31884
31885 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
31886
31887         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
31888         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31889         Implemented recording of StretchDIBits and SetDIBitsToDevice and
31890         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
31891
31892         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
31893         Bertho Stultiens <bertho@panter.soci.aau.dk>
31894         Removed non-portable hacks and replaced them with more general
31895         versions.
31896
31897         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
31898         Code added to re-evaluate stale DC information in DCE cache.
31899
31900         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
31901         Attach notifications must be send after all recursive dependencies are
31902         loaded and not before.
31903
31904         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
31905         Fixed typo.
31906
31907         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31908         Fixed playing position when required by track number.
31909
31910         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
31911         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
31912
31913         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
31914         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
31915
31916         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
31917         Updated.
31918
31919         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
31920         Test for static was reversed.
31921
31922         * */*:
31923         Patrik Stridvall <ps@leissner.se>
31924         New debug scheme with explicit debug channels declaration.
31925
31926 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
31927
31928         * loader/ne/module.c: Removed extra call to TASK_StartTask.
31929
31930         * include/acconfig.h, include/config.h.in, configure, configure.in:
31931         Removed check for union semun; cleaned up a bit.
31932
31933         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
31934         Added env ptr to new_process request
31935
31936         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
31937         Juergen Schmied <juergen.schmied@metronet.de>
31938         - use fonts/fontsizes given by SystemParametersInfo
31939         - drawing/alignment fixes, win98 style for menubar
31940         - ownerdrawn menus are working now for the first time
31941         - complete constants magic items
31942         - use right owner for popupmenus
31943         - new: Get/SetMenuInfo
31944         - implemented: Get/SetMenuContextHelpId
31945         - more flags for Get/SetMenuItemInfo
31946
31947         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
31948         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
31949         extension file name, allowing Mathcad to run.
31950
31951         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31952         Fixed memory freeing.
31953
31954         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
31955         Renamed cmdlgr.h to cmdlgtst.h.
31956
31957         * scheduler/critsection.c: Added timeout to critical section waiting.
31958
31959         * include/thread.h, scheduler/sysdeps.c:
31960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31961         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
31962         Preliminary support for Solaris low-level threads (LWPs) added.
31963
31964         * configure, configure.in, include/acconfig.h, include/config.h.in:
31965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31966         Reentrant libc check for Solaris added.
31967         Fixed reentrant X11 check for FreeBSD and Solaris.
31968         Added check for Solaris low-level thread routines.
31969
31970         * loader/ne/module.c:
31971         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
31972         Stultiens).
31973
31974         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
31975         Automatic install script, which automatically configures and compiles
31976         wine and regapi, runs tools/wineconf to generate a configuration file
31977         if one does not already exist, and uses regapi to install the default
31978         registry.
31979
31980         * documentation/gui, windows/win.c, windows/winpos.c:
31981         Eric Pouech <Eric.Pouech@wanadoo.fr>
31982         Properly handling cases like calling SetWindowPos while processing
31983         WM_NCCREATE.
31984
31985         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31986         Fixed a few bugs (typos from cut & paste & invalid heap block
31987         freeing).
31988
31989         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31990         Bug fix in GetLen.
31991
31992         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
31993         Bertho Stultiens <bertho@panter.soci.aau.dk>
31994         Reorganization of the loader to correctly load and free libraries and
31995         implementation of load order to load different types of libraries.
31996
31997         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
31998         Updated commandline changes of -dll option and wine.conf entries.
31999
32000         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
32001         Updated the example with the new configuration entries.
32002
32003         * dlls/shell32/shell32_main.c:
32004         Bertho Stultiens <bertho@panter.soci.aau.dk>
32005         Bugfix: free loaded library not before exit.
32006
32007         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
32008         Bertho Stultiens <bertho@panter.soci.aau.dk>
32009         New files to support load order and partial stubs for elfdlls.
32010
32011         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
32012         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32013         Fixes for upside-down DIBs.
32014
32015         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32016         Changed 'GetDisplayMode' to return the mode previously set by
32017         'SetDisplayMode' (and not the current monitor mode).
32018
32019         * include/tab.h, dlls/comctl32/tab.c:
32020         Luc Tourangeau <luc@macadamian.com>
32021         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
32022         TCM_SETITEMSIZE and TCM_DELETEITEM.
32023
32024         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
32025         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
32026         returns 0, it is interpreted as if it were 256.
32027
32028         * loader/module.c, scheduler/process.c:
32029         Kevin Holbrook <kwh@neosoft.com>
32030         Fix ambiguous else warning.
32031
32032         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
32033         Loading color values from the registry fixed.
32034
32035         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
32036         - Removed all floating point math.
32037         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
32038         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
32039         - Implemented some trivial raster operations.
32040         - Minimized inner loops for maximum speed.
32041         - Use memcpy whenever possible.
32042
32043         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32044         Reduced fragment size.
32045         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
32046         Fixed buffer underrun recovery.
32047         Fixed bug in wodReset()/wodClose().
32048
32049         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32050         Simplify propertyNameCmp() and fix a warning in the way by removing
32051         CRTDLL__wcsupr() calls.
32052
32053         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32054         DdeNameService: expansion of stub to trap unused instanceids at start of run.
32055         DdeGetLastError: catch 'not initialized' situation and return correct response.
32056         DdeFreeStringHandle: complete test for error set by previous call of
32057         something and ignore it, also release handle table mutex on normal exit.
32058         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
32059         handle table mutex on normal exit.
32060
32061         * include/wnet.h, misc/network.c:
32062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32063         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
32064         Change the return value for local files.
32065
32066         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32067         Add "win.h" to fix implicit function declaration warnings.
32068
32069         * console/interface.c, include/console.h:
32070         Marcus Meissner <marcus@jet.franken.de>
32071         Only declare console "driver" once, use external refs elsewhere.
32072
32073         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
32074         When the vertical scrollbar is removed, the background was not
32075         properly repainted.
32076
32077         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
32078         Disable AC bit on receiving alignment exceptions.
32079
32080         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
32081         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
32082
32083         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
32084         While handling the WM_DELETEWINDOW client message check if a window
32085         has been disabled and if so prevent an SC_CLOSE message from being
32086         sent.
32087
32088         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
32089         Make access to the DCE list thread safe by ensuring we have acquired
32090         the Windows lock before using it.
32091
32092 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
32093
32094         * resources/.cvsignore: Changed for renamed files
32095
32096         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
32097         Michael Veksler <mveksler@techunix.technion.ac.il>
32098         Fixed warnings.
32099
32100         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
32101         Pablo Saratxaga <pablo.sarachaga@ping.be>
32102         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
32103         -> Pt; to conform to standard names for those languages).
32104
32105         * configure, configure.in, relay32/Makefile.in:
32106         Marcus Meissner <marcus@jet.franken.de>
32107         Add -fno-builtin when compiling with gcc in relay32/ subdir.
32108
32109         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
32110         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32111         - Implemented proper ("real", compressed) Win16 entry tables.
32112         - Fixed MyAlloc (AKA NE_AllocateSegment).
32113         - Implemented PatchCodeHandle16.
32114
32115         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
32116         Robert Pouliot <krynos@clic.net>
32117         A few patches to help Wine to compile on OS/2.
32118
32119 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
32120
32121         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
32122         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32123         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
32124         global memory handles).  Fixed disk-based MetaFiles.  Better
32125         separation between MetaFile playback and the metafiledrv.
32126
32127         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
32128         _CIpow argument order was confirmed with Starcraft v1.05.
32129
32130         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
32131         Clarified a few points.
32132
32133         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32134         Added IOCTL function 0x440d/0x72.
32135
32136         * relay32/kernel32.spec, scheduler/critsection.c:
32137         Bertho Stultiens <bertho@panter.soci.aau.dk>
32138         UnitializeCriticalSection partial stub implementation.
32139
32140         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32141         Added missing proto for GetExitCodeThread.
32142
32143         * include/driver.h, include/wine/keyboard16.h:
32144         Michael Veksler <mveksler@techunix.technion.ac.il>
32145         Added missing windef.h includes.
32146
32147         * windows/input.c, include/winuser.h:
32148         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
32149         ReleaseCapture() is supposed to return a BOOL value.
32150
32151         * configure, configure.in, include/config.h.in, loader/signal.c:
32152         Marcus Meissner <marcus@jet.franken.de>
32153         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
32154         reentrant concerning errno. Revert unneeded FreeBSD hack to
32155         loader/signal.c from last patch.
32156
32157         * windows/x11drv/keyboard.c:
32158         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32159         index == 3 corresponds to Alt-Gr + Shift.
32160
32161         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32162         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
32163         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
32164         DdeCreateStringHandleA.
32165
32166         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
32167         Pavel Roskin <pavel_roskin@geocities.com>
32168         Fixed ugly disabled controls and black background in Write and Lotus
32169         Notes.
32170
32171         * controls/button.c, include/button.h, include/winuser.h:
32172         Pascal Lessard <pascal@macadamian.com>
32173         Implement the button with bitmaps.
32174
32175         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
32176         Stephane Lussier <stephane@macadamian.com>
32177         Implementation of IStorage::CopyTo and IStream::CopyTo.
32178
32179         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32180         Bugfix: Always release the Win16Lock in TASK_Reschedule.
32181
32182         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
32183         Solved a deadlock between global lock and wnd lock in event.c.
32184
32185         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
32186         Typo that broke Solaris compile fixed.
32187
32188         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
32189         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
32190
32191         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
32192         Fix scancodes for NumLock and Num-/.
32193         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
32194         Reworked GetKeyNameText() again.
32195
32196         * graphics/psdrv/font.c:
32197         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32198         Limit lastChar to 0xff in PSDRV_GetCharWidth.
32199
32200         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
32201         Missing WINAPI for RegisterSystemThread.
32202
32203 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
32204
32205         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32206         Fixed "Display Combination" call.
32207
32208         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32209         Fixed a crash due to invalid OpenComm return value for busy comm port.
32210         Cleaned up/fixed several things.
32211
32212         * windows/win.c: Francois Boisvert<francois@macadamian.com>
32213         Enabled thread safeness for wnd structure code.
32214
32215         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32216         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
32217
32218         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
32219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32220         Added new CLIENT_DebuggerRequest routine, implemented support for
32221         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
32222         Run wine server in the main wine process.
32223         Bugfix: never free initial thread!
32224
32225         * scheduler/process.c, include/process.h:
32226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32227         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
32228
32229         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
32230         Teached TIMER_GetNextExpiration that a timer that has already expired
32231         (but not processed yet) HAS already expired...
32232
32233         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
32234         Default values for registry.
32235
32236         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
32237         Optimized code for SetImageBits_X, making bitmap creation faster.
32238
32239         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
32240         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
32241
32242         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
32243         Marcus Meissner <marcus@jet.franken.de>
32244         - Started multithreading for FreeBSD (incomplete, but some
32245           applications now at least start up again).
32246         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
32247         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
32248           FreeBSD owns fault handling we can use)
32249
32250         * include/selectors.h, memory/global.c, memory/selector.c:
32251         Made SELECTOR_ReallocBlock preserve the current selector access rights
32252         (problem reported by Andreas Mohr).
32253
32254         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32255         Use services thread instead of timer signals.
32256
32257         * server/thread.c, scheduler/synchro.c:
32258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32259         Allow user APCs with NULL 'func' (just wake up the thread).
32260
32261         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
32262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32263         Implemented 'kernel services thread'.
32264
32265         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
32266         Klaas van Gend <klaas@vangend.demon.nl>
32267         Added stub for PrinterProperties.
32268
32269         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
32270         Juergen Schmied <juergen.schmied@metronet.de>
32271         Implemented NtTerminateProcess and NtDisplayString.
32272
32273         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32274         FreeLibrary partial implementation.
32275
32276         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
32277         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
32278         Wars) now works perfectly with Wine's crtdll. Wrote a test
32279         implementation of _CIpow too, which those who do have Brood Wars can
32280         report on, so it can be implemented correctly.
32281
32282         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
32283         Partial implementation for GetKeyNameText for new keyboard structure.
32284
32285         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
32286         Fixed warning.
32287
32288         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
32289         Added missing ReadClassStg prototype.
32290
32291         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32292         - Fix comments after the big renaming (xxxx32y --> xxxxy).
32293         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
32294           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
32295
32296         * documentation/status/dde:
32297         Keith Matthews <keith_m@sweeney.demon.co.uk>
32298         Status document for DDE/Ddeml.
32299
32300         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32301         Added event callback mechanism.
32302         Introduction of MCI yield procs.
32303         Updated (prepare|unprepare)header functions (wave, midi) to allow
32304         correct callback mechanisms.
32305         Made midiStreamXXX functions working.
32306         First try at mmThreadXXX functions.
32307
32308         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32309         Updated (prepare|unprepare)header functions to allow correct callback
32310         mechanisms.
32311
32312         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32313         Small enhancement.
32314
32315         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32316         New method for structure conversion (16 <-> 32).
32317         More MCI structures correctly mapped.
32318         Introduction of MCI yield proc and break facility.
32319
32320         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32321         Updated (prepare|unprepare)header functions to allow correct callback
32322         mechanisms.  Implemented waveOut playback as asynchronous.
32323
32324         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32325         Started implementation of mmThreadXXX functions.
32326
32327         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32328         Added a few missing defines (MIDI, WAVE, callbacks).
32329         Structures for midiStreamXXX functions.
32330
32331         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32332         Updated (prepare|unprepare)header functions (wave, midi) to allow
32333         correct callback mechanisms. Added wine specific entry for mmThreadXXX
32334         functions thread starting point.
32335
32336         * include/wine/obj_storage.h:
32337         Michael Veksler <mveksler@techunix.technion.ac.il>
32338         Introduce STATSTG16 - a 16 bit variant of STATSTG.
32339
32340         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
32341         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
32342
32343         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
32344         Fixed menu type setting in SetMenuItemInfo32_common().
32345
32346         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
32347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32348         Send USIG_PROCESS_CREATE signal.
32349         Bugfix: GetProcessDword offset -8 should return parent process ID.
32350
32351         * relay32/user32.spec, windows/user.c:
32352         Bertho Stultiens <bertho@panter.soci.aau.dk>
32353         Added RegisterSystemThread stub.
32354
32355         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
32356         Francis Beaudet <francis@macadamian.com>
32357         Implemented the CoCreateInstanceEx method.
32358
32359         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
32360         Fixed crash due to a value of name length 0, value length 0 at the end
32361         of the registry.
32362
32363         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
32364         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
32365         QUEUE_Lock.
32366
32367         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
32368         - updated because of the splitting of interface/implementation
32369         - updated to use ICOM_THIS
32370
32371         * include/dplay.h, include/dplobby.h, ole/guid.c:
32372         Francois Gouget <fgouget@psn.net>
32373         - use the latest ICOM macros
32374         - moved the IDirectPlayLobby interface to dplobby.h
32375         - removed all the implementation aspects since they need to be
32376         separate
32377
32378         * include/dsound.h, multimedia/dsound.c:
32379         Francois Gouget <fgouget@psn.net>
32380         ICOMisation of the DirectSound API.
32381
32382         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
32383         Juergen Schmied <juergen.schmied@metronet.de>
32384         - reorganised icon extracing from files
32385         - made extracting from ne and ico files working
32386         - IPersistFile interface for IExtractIcon
32387
32388         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
32389         Fixed buffer overrun.
32390
32391         * include/cursoricon.h, objects/cursoricon.c:
32392         Juergen Schmied <juergen.schmied@metronet.de>
32393         Changed ressource dir structures.
32394         Adapted FindBestIccon/FindBestCursor.
32395
32396         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
32397         Loading the color schema for registry.
32398
32399 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
32400
32401         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
32402         Marcus Meissner <marcus@jet.franken.de>
32403         Reimplemented winsock asynchronous DNS services. No longer use a
32404         fork()ed process, but either a service thread or inline blocking calls
32405         for non-threading architectures. (Makes Free Agent16 work again.)
32406
32407         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
32408         <ewill@ncal.verio.com>
32409         - color and font dialogs now actually do something interesting,
32410           and force a redraw when successful.  Background color is adjustable.
32411           Text color is also adjustable, but the user has to set the CF_EFFECTS
32412           flag first.
32413         - text is output left-right centered, baseline, at the middle
32414           of the window, and moves with the window.  Text font is adjustable.
32415         - Success and failure MessageBox calls for Color, Font, Open,
32416           and Save have been removed or suppressed.  They annoyed me after
32417           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
32418         - cmdlgtst now has the full pathname in the upper left corner; which may
32419           assist in debugging certain problems -- or it may not. :-)
32420         - usage dialog added
32421
32422         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
32423         Corrected debug output.
32424
32425         * windows/driver.c, relay32/winmm.spec:
32426         Eric Pouech <Eric.Pouech@wanadoo.fr>
32427         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
32428         bit drivers.
32429         Added stub for GetDriverFlags.
32430
32431         * windows/user.c, relay32/user32.spec:
32432         Sergey Turchanov <turchanov@usa.net>
32433         Stubs for CloseDesktop and CloseWindowStation.
32434
32435         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
32436         GetModuleFromPath now checks for loaded modules via filenames which
32437         were specified without a path.
32438
32439         * misc/registry.c, include/winreg.h:
32440         Sylvain St.Germain <sylvain@macadamian.com>
32441         Implementation of HKU key saving and loading. Add new supported data
32442         type in debug_print_value.
32443
32444         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
32445         Juergen Schmied <juergen.schmied@metronet.de>
32446         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
32447         Small change how to get icons for listview.
32448
32449         * include/shlobj.h, relay32/shell32.spec:
32450         Juergen Schmied <juergen.schmied@metronet.de>
32451         ILLoadFromString and SHGetSettings implemented.
32452
32453         * dlls/shell32/shellord.c:
32454         Juergen Schmied <juergen.schmied@metronet.de>
32455         SHGetSettings implemented.
32456         ExitWindowsDialog() simulated by Messagebox.
32457
32458         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
32459         ILLoadFromString implemented.
32460
32461         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
32462         Richard Mortimer <remitrom@my-dejanews.com>
32463         Added missing *IsDark entries into PALETTE_Driver instance
32464         initialisation.
32465
32466         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
32467         Fixed X11DRV_MOUSE_WarpPointer initial value.
32468
32469         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
32470         Ensure that the bitmap is properly initialized when created with the
32471         LR_CREATEDIBSECTION flag.
32472
32473         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
32474         Fixed the messaging problem of the edit box for node label edition.
32475         Substituted WM_PAINT for InvalidateRect.
32476         Some graphical fixes.
32477
32478         * misc/main.c: James Juran <jrj120@psu.edu>
32479         Check for drivers==NULL before trying to delete them at exit.  This
32480         could happen if the emulator initialization failed for some reason and
32481         the drivers hadn't been initialized yet.
32482
32483         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
32484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32485         Call InitApp16 (using Callout) for initial process.
32486
32487         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32488         Clear invalid selectors also in CallTo16 relay code.
32489
32490         * programs/notepad/Es.rc:
32491         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
32492         Revised Spanish resources.
32493
32494         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
32495         Fixed window locking bug in CalcChildScroll.
32496
32497         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
32498         Fixed fake multimedia timers. Grim Fandango is now able to start up
32499         when under favorable conditions. The preview movie on the Brood Wars
32500         disc now plays, too.
32501
32502         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
32503         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
32504         instead of returning the right buffersize.
32505
32506 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
32507
32508         * files/directory.c: galberte <galberte@neo.rr.com>
32509         Fixed SearchPathA return value.
32510
32511         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
32512         Lionel Ulmer <ulmer@directprovider.net>
32513         - clean-up of texture 'loading'
32514         - added SetColorKey callback for already loaded textures
32515
32516         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
32517         Fixed a problem pointed out by Kevin Holbrook.
32518
32519         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
32520         commctrl.h must include prsht.h.
32521
32522         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
32523         Warning fix.
32524
32525         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
32526         Added a new implementation of the ICOM macros that use Microsoft style
32527         virtual methods to implement the COM interfaces in C++.
32528
32529         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32530         Correction of Mutex handling in DdeInitializeW for cases other than
32531         1st call. Addition of instance handling to DdeCreateStringHandleA,
32532         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
32533         cut implementation of DdeUnitialize, move of internal structure defs
32534         in from ddeml.h. Removed non-ANSI comment.
32535
32536         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
32537         Moved internal structures to ddeml.c, also removed non-ANSI comments,
32538         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
32539
32540         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
32541         James Abbatiello <abbeyj@wpi.edu>
32542         Fixed memory leaks in mixerOpen16/mixerClose,
32543         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
32544         midiInOpen16/midiInClose16.
32545
32546         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
32547         Added sanity check for whitespace in file names, various other fixups.
32548
32549 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
32550
32551         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
32552         WM_MOUSEMOVE implementation bug fix.
32553
32554         * windows/x11drv/keyboard.c:
32555         José Marcos López <jose.lopez@upcnet.upc.es>
32556         Added Spanish keyboard layout.
32557
32558         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
32559         Fixed the modem control part of EscapeCommFunction16.
32560
32561         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
32562         Added missing goto.
32563
32564         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
32565         Marcus Meissner <marcus@jet.franken.de>
32566         EnumCalendarInfoA stub.
32567
32568 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
32569
32570         * windows/mouse.c, windows/keyboard.c:
32571         Francois Boisvert <francois@macadamian.com>
32572         Suspend the window locks before DefKeybEventProc and
32573         DefMouseEventProc.
32574
32575         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
32576         Joerg Mayer <jmayer@telesun2.telemation.de>
32577         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
32578
32579         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32580         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
32581         WM_CREATE messages.
32582
32583         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
32584         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
32585
32586         * misc/crtdll.c, relay32/crtdll.spec:
32587         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
32588         Implemented makepath, rand() returns correct range, fixed fputc.
32589
32590         * files/file.c, include/file.h, msdos/int21.c:
32591         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
32592         Moved _lcreat16_uniq to int21.c
32593
32594         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
32595         Pavel Roskin <pavel_roskin@geocities.com>
32596         Casts to (SEGPTR) removed. They did nothing anyway.
32597         Includes added or removed where necessary.
32598         Win16 functions replaced with their Win32 counterparts. Comments added
32599         where it was impossible.
32600         CALLBACK added where necessary. Some declarations fixed.
32601         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
32602         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
32603         Listbox enabled in hello3.
32604
32605         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32606         Updated French keyboard.
32607
32608         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
32609         Fancier version of hello.c courtesy of Huw Davies.
32610
32611         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
32612         Fixed compilation of the Control panel.
32613
32614         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
32615         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
32616         the dead key mapping stuff to the actual mapping code too.  Prettied
32617         up the fixme message. Added a check where if the keys of two layouts
32618         match exactly, the one with the best-matching keycode order is chosen,
32619         so that the QWERTY and Dvorak layouts can be distinguished.
32620
32621         * win32/device.c, relay32/kernel32.spec:
32622         Eric Pouech <Eric.Pouech@wanadoo.fr>
32623         Added (empty) stub for OpenVxDHandle.
32624
32625         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32626         mmioOpen() now handles correctly MMIO_PARSE flag.
32627
32628         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
32629         Background color fix when disabled or read only.
32630
32631         * windows/win.c: Francois Boisvert <francois@macadamian.com>
32632         Transfered the window struct memory release from WIN_DestroyWindow to
32633         WIN_ReleaseWndPtr.
32634
32635         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
32636         DLGITEMTEMPLATE structure had one too many member.
32637
32638         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32639         Prevent crash in debugger.
32640
32641 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
32642
32643         * controls/combo.c, controls/listbox.c, include/combo.h:
32644         Francis Beaudet <francis@macadamian.com>
32645         Implemented the Win95 look and feel.
32646
32647         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
32648         Wrote a basic implementation of the WM_PRINT message.
32649
32650         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
32651         Francois Boisvert <francois@macadamian.com>
32652         Suspend all windows locks before the control is passed to the
32653         application.
32654         Also fixed some bugs in dce.c
32655
32656         * Make.rules.in, Makefile.in:
32657         Joerg Mayer <jmayer@telesun2.telemation.de>
32658         - Remove some old rc make stuff
32659         - "make clean" omitted some include subdirs
32660
32661         * relay32/ddraw.spec, graphics/ddraw.c:
32662         Lionel Ulmer <ulmer@directprovider.net>
32663         Added DllClassFactory to DirectDraw.
32664
32665 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
32666
32667         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
32668         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
32669
32670         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
32671         Alex Korobka <alex@aikea.ams.sunysb.edu>
32672         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
32673         mode go through window manager, small bugfixes for menu and window
32674         code, extended clipboard driver model to handle formats other than
32675         text.
32676
32677         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
32678         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
32679         true for multiline controls too, as my tests show.
32680
32681         * dlls/comctl32/listview.c, include/listview.h:
32682         Luc Tourangeau <luc@macadamian.com>
32683         Added support for icon and smallicon views.
32684
32685         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
32686         Made DOSVM_GetTimer survive EAGAIN errors...
32687
32688         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32689         Implemented async comm buffers (but probably not bugfree), and along
32690         with them, the functionality of async event notifications, mong them
32691         EnableCommNotification. Removed a previous hack that was faking the
32692         buffers, since we now have real buffers...
32693
32694         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
32695         Added CN_* flags used in WM_COMMNOTIFY.
32696
32697         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32698         Implement the EnumAttachedSurface method.
32699
32700         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
32701         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
32702         OleDestroyMenuDescriptor along with a bunch of internally used methods
32703         and data structures.
32704
32705         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
32706         Adrian Thurston <adriant@corel.ca>
32707         initguid.h should only contain the macro that defines the guids.
32708         Added olectl.h to guid.c so some needed guids get defined.
32709         Made GUID_NULL an actual guid set to 0,0,0...
32710
32711         * if1632/gdi.spec, objects/gdiobj.c:
32712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32713         Added GdiSignalProc() stub.
32714
32715         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
32716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32717         Added USER32.UserSignalProc to Callout table.
32718         Implemented built-in UserSignalProc().
32719         Don't announce Win3.1-style USER handler any more.
32720
32721         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
32722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32723         Implemented PROCESS_CallUserSignalProc().
32724         Send USER signals at various appropriate places.
32725         Moved [GS]etProcessDword() to scheduler/process.c.
32726
32727         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
32728         Juergen Schmied <juergen.schmied@metronet.de>
32729         All 19 FileMenu_* functions, some as stubs, some implemented.
32730
32731         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
32732         Juergen Schmied <juergen.schmied@metronet.de>
32733         SHCLSIDFromString, StrToOleStr implemented.
32734         RLBuildListOfPaths stub.
32735
32736         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
32737         Juergen Schmied <juergen.schmied@metronet.de>
32738         DllGetVersion (not yet exported).
32739         Small change to SHAppBarMessage.
32740
32741         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32742         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
32743
32744         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
32745         Added StackEnter() and StackLeave() stubs
32746
32747         * multimedia/mci.c, multimedia/mmsystem.c:
32748         Eric Pouech <Eric.Pouech@wanadoo.fr>
32749         Starting implementation of MCI creator tasks
32750         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
32751         Better implementation of mmTaskCreate16
32752
32753         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32754         Added creator task to MCI struct.
32755
32756         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
32757         Replaced 0xC000 by symbolic constants.
32758
32759         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
32760         Fixed small ==, != mixup.
32761
32762         * windows/defdlg.c, windows/defwnd.c:
32763         Luc Tourangeau <luc@macadamian.com>
32764         Implemented WM_NOTIFYFORMAT.
32765
32766         * loader/elf.c: Marcus Meissner <marcus@mud.de>
32767         "foo" was not translated to "foo.so" in elf loader.
32768
32769         * include/bitmap.h, objects/bitmap.c:
32770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32771         LoadBitmap16()/LoadImage16() calling sequence simplified.
32772
32773         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
32774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32775         Allow NULL NE resource handler; call the default handler directly.
32776         Removed WPROCS / Callbacks support for WineLib resource handlers.
32777
32778         * include/process.h, relay32/utthunk.c:
32779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32780         Made Universal Thunk list per-process, not system global.
32781
32782         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
32783         Additional macro definitions.
32784
32785         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
32786         Implemented TCM_ADJUSTRECT.
32787
32788         * msdos/int09.c, msdos/ioports.c:
32789         Michael Veksler <mveksler@techunix.technion.ac.il>
32790         Removed "implicit declaration" warnings.
32791
32792         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
32793         Fixed OpenGL devices implementation.
32794
32795         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32796         In UserYield16, when current thread is a 32 bit one which hold the
32797         Win16Lock, must take care of a LockCount > 1.
32798
32799         * */*.c:
32800         Patrik Stridvall <ps@leissner.se>
32801         More code moved to the X11 driver (bitmap and palette and misc).
32802
32803 ----------------------------------------------------------------
32804 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
32805
32806         * include/winbase.h, include/wingdi.h:
32807         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32808         Move DM* defines from winbase.h -> wingdi.h.
32809
32810         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32811         Fixed QueryInterface functions for IDirect3D 1 and 2.
32812
32813         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
32814
32815         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
32816         Dimitrie O. Paun <dimi@cs.toronto.edu>
32817         Changed some debug messages from one channel to another, to clean up a
32818         bit the debug channel usage.
32819
32820         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
32821         Fixed CreateProcessA so it can handle commandlines with arguments and
32822         no .exe.
32823
32824         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
32825         Fixed GetModuleHandle16.
32826
32827         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
32828         Added Russian keyboard support.
32829
32830         * include/winuser.h, relay32/user32.spec, windows/user.c:
32831         Lionel Ulmer <ulmer@directprovider.net>
32832         Added stub for SetSystemCursor.
32833
32834         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
32835         SetFileAttributesA: "implemented" setting of directory flag as test of
32836         compatibility.
32837
32838         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
32839         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
32840         keyboard support.
32841
32842         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
32843         Paul Quinn <paulq@corel.ca>
32844         Aaron Barnes <aaronb@corel.ca>
32845         Adrian Thurston <adriant@corel.ca>
32846         Bundle of new stubs.
32847
32848         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
32849         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32850         Added missing WINAPIs.
32851
32852         * relay32/kernel32.spec, win32/newfns.c:
32853         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32854         Added CreateIoCompletionPort stub.
32855
32856         * windows/queue.c, windows/message.c:
32857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32858         Call EVENT_Pending() to flush X11 output queue before blocking in
32859         MsgWaitForMultipleObjects().
32860         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
32861         Protect system queue access in hardware_event().
32862
32863         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
32864         Francois Boisvert<francois@macadamian.com>
32865         Fixed some bugs in thread safeness for wnd struct.
32866
32867         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
32868         Pavel Roskin <pavel_roskin@geocities.com>
32869         Made libtest/hello3 work again, now with Windows-compatible resource
32870         loading.
32871
32872         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
32873         Jiuming Luo <jiuming_luo@yahoo.com>
32874         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
32875         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
32876
32877         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
32878         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
32879         implemented PRINTER_INFO_2 request.
32880
32881         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
32882         Added Swiss German keyboard layout.
32883
32884         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
32885         Juergen Schmied <juergen.schmied@metronet.de>
32886         - adjusted printing of refcounts to be equal
32887         - cleaning up icon cache on PROCESS_DETACH
32888         - fixed ascii/unicode use in SH/ILCreateFromPath
32889         - fixed small memory leak in shellview
32890
32891         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
32892         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
32893
32894         * programs/cmdlgtst/cmdlgtst.c:
32895         Pavel Roskin <pavel_roskin@geocities.com>
32896         Fixed warnings.
32897
32898         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
32899         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
32900
32901         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
32902         Alex Korobka <alex@aikea.ams.sunysb.edu>
32903         Moved hrgnUpdate from client to window coordinates, made nonclient
32904         painting depend on the update region, reworked SetWindowPos() and
32905         RedrawWindow() to speed up update region calculation, made -desktop
32906         work properly, added WM_CANCELMODE here and there, fixed several
32907         window activation bugs that crept in since the last time.
32908
32909         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
32910         Fixed occasional loss of SendMessage() return value.
32911
32912         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
32913         Added initialisation of the pixmap_depth field in
32914         Xlib_DirectDrawCreate.
32915
32916         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
32917         Fixed a warning.
32918
32919         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
32920         Added stub for int2f 4b.
32921
32922         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
32923         James Abbatiello <abbeyj@wpi.edu>
32924         Fixed memory leak in waveOutOpen/waveOutClose.
32925
32926         * graphics/psdrv/escape.c:
32927         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32928         More Escapes for the PostScript driver.
32929
32930 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
32931
32932         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
32933         Francois Gouget <fgouget@psn.net>
32934         Adapted to the interface/implementation separation.
32935         Now uses ICOM_THIS to access the implementation structures.
32936         Replaced 'this' with 'This' for ICOM_THIS.
32937         Direct access to the virtual table has been eliminated too.
32938
32939         * graphics/d3d_private.h, graphics/ddraw_private.h:
32940         Francois Gouget <fgouget@psn.net>
32941         Updated to include all the implementation aspects that were previously
32942         in the public includes.
32943
32944         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
32945         Removed direct access to the virtual table
32946
32947         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
32948         Removed all implementation aspects.
32949         Modified to use the latest ICOM macros.
32950         Added the macros for use in C.
32951         Added the method parameter names (when I had them).
32952
32953         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
32954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32955         Fixed sequence of DLL_PROCESS_DETACH notification calls.
32956         Moved PE_MODREF flags to WINE_MODREF level.
32957         Better handling of LoadLibraryEx flags.
32958         PE_InitTls() changed to work only on the current thread.
32959
32960         * include/server.h, scheduler/process.c, server/trace.c:
32961         Added cmd line in new_process request.
32962
32963         * scheduler/thread.c:
32964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32965         All threads created with CreateThread are 32-bit threads.
32966
32967         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
32968         Juergen Schmied <juergen.schmied@metronet.de>
32969         Reading of binary streams implemented (SHOpenRegStream).
32970
32971         * msdos/int25.c, msdos/int26.c:
32972         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
32973         Fixed int25 & int26 error code.
32974
32975         * loader/task.c, windows/queue.c:
32976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32977         Allow UserYield16 to be called from 32-bit thread.
32978
32979         * include/oledlg.h, include/winbase.h:
32980         Albert Den Hann <albertd@corel.ca>
32981         Additional macro definitions.
32982
32983         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
32984         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32985         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
32986
32987         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
32988         Fixed metafile recording of CreatePatternBrush.
32989
32990 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
32991
32992         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
32993         Pascal Lessard <pascal@macadamian.com>
32994         Change the AddBitmap function. Implement flat toolbar. Change
32995         CreateToolbarEx. Implement partially the hot buttons for toolbar.
32996
32997         * msdos/int16.c:
32998         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32999         Implemented Get Shift Flags function.
33000
33001         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
33002         Missing WINAPI.
33003
33004         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
33005         Changed stdlib.h to string.h.
33006
33007         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
33008         Added string.h.
33009
33010         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
33011         David Luyer <luyer@ucs.uwa.edu.au>
33012         Changed "strings.h" to "string.h".
33013
33014         * graphics/x11drv/bitblt.c, windows/nonclient.c:
33015         Randy Weems <rweems@home.com>
33016         Fixed off-by-one error if bitblt width or height is negative.
33017
33018         * dlls/comctl32/tab.c, include/tab.h:
33019         Francis Beaudet <francis@macadamian.com>
33020         Implemented:
33021         - showing the selected tab as highlighted
33022         - support for drawing the focus rectangle
33023         - basic keyboard support
33024         - support for a tab with horizontal scrolling.
33025
33026         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33027         Thread-safe implementation of profile functions (Windows and Wine).
33028
33029         * include/message.h, loader/main.c, windows/timer.c:
33030         Stephane Lussier <stephane@macadamian.com>
33031         Made the timer code thread safe.
33032
33033         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
33034         Fixed possible endless loop.
33035
33036         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
33037         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
33038
33039         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
33040         Juergen Schmied <juergen.schmied@metronet.de>
33041         Use the new header for COM definitions.
33042
33043         * dlls/shell32/shellord.c, relay32/shell32.spec:
33044         Juergen Schmied <juergen.schmied@metronet.de>
33045         New stub shell_654.
33046
33047         * include/treeview.h, dlls/comctl32/treeview.c:
33048         Sylvain St.Germain <sylvain@macadamian.com>
33049         Implementation of TVM_SORTCHILDRENCB.
33050         Implementation of TVI_SORT insertion.
33051         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
33052         Fix problems related to TVIS_EXPANDEDONCE.
33053
33054         * dlls/comctl32/comctl32undoc.c:
33055         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
33056         Fix problem in DPA_QuickSort where the sort order was inverted.
33057
33058         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
33059         Ove Kaaven <ovek@arcticnet.no>
33060         Added infrastructure and definitions for general-purpose event and IRQ
33061         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
33062         event message loop, message handling, CLI/STI handling, and minimal
33063         PIC support.
33064
33065         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
33066         Added handling of SIGUSR2 for the new event interruption handling,
33067         bumping up the protocol revision. Made some debug messages not be
33068         output when it's not necessary.
33069
33070         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
33071         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
33072
33073         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
33074         Ove Kaaven <ovek@arcticnet.no>
33075         Added int 0x09 and int 0x33.
33076
33077         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
33078         Implemented a int 0x33 handler, with a minimal implementation of the
33079         mouse routines, including callbacks.
33080
33081         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
33082         Implemented a int 0x09 handler, and a scancode queue that simulates
33083         IRQ 1 in the dos box.
33084
33085         * include/docobj.h: Paul Quinn <paulq@corel.ca>
33086         Creation of docobj.h.
33087
33088         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33089         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
33090
33091 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
33092
33093         * debugger/editline.c: Abort on input error.
33094
33095         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
33096         Population of oledlg.
33097
33098         * windows/x11drv/event.c, windows/painting.c:
33099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33100         Add IsWindow() checks after SendMessage() returns.
33101
33102         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
33103         Fixed a small bug in int10.
33104
33105         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
33106         COMBO_Size: maintain the height of the RectCombo when the window is
33107         resized.
33108
33109         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
33110         Paul Quinn <paulq@corel.ca>
33111         Added various definitions.
33112         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
33113
33114         * include/windef.h: Jim Aston <jima@corel.ca>
33115         Added a few empty macros.
33116
33117         * include/cursoricon.h, objects/cursoricon.c:
33118         Marcus Meissner <marcus@jet.franken.de>
33119         CURSORICON_Destroy: missing WINAPI added.
33120
33121         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
33122         Added translation for SO_RCVTIMEO (as seen by IE4).
33123
33124 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
33125
33126         * server/process.c: Create startup info for the initial process.
33127
33128         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
33129         Added server pid and tid in init_thread request, and use them in
33130         CLIENT_InitThread.
33131
33132         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
33133         Noomen Hamza <noomen@macadamian.com>
33134         Implemented:
33135         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
33136           GenericCompositeMoniker
33137         - IRunningObjectTable interface, and
33138         - IBindCtx interface.
33139
33140         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
33141         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33142         Added StretchDIBits for the PostScript driver.
33143
33144         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
33145         Added missing ending pragma pack.
33146
33147         * misc/comm.c: Rein Klazes <rklazes@casema.net>
33148         Corrected small bug in GetCommState16. Parity check can be disabled
33149         even when a parity bit is used. SetCommState16() can override baudrate
33150         setting in wine.conf.
33151
33152 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
33153
33154         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33155         Bugfix: cope with quoted arguments for CreateProcess().
33156
33157         * loader/resource.c:
33158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33159         Fixed typo in SizeofResource().
33160
33161         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33162         lstrcpyA can't use strcpy.
33163
33164         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
33165         Marcus Meissner <marcus@jet.franken.de>
33166         Added -dll option for winelib programs. (Note: will not print warnings
33167         on failure currently).
33168
33169         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33170         Added strlwr.
33171
33172         * loader/pe_image.c, msdos/int21.c:
33173         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33174         Cosmetics.
33175
33176         * if1632/mmsystem.spec, relay32/winmm.spec:
33177         Eric Pouech <Eric.Pouech@wanadoo.fr>
33178         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
33179
33180         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33181         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
33182         Added support for yield proc in mci struct
33183         Added mmTaskXXX16 and mmThreadXXX16 functions
33184         Refreshed implementation of 16 bit native & asynchronous MCI driver
33185         command (through mmtask.tsk).
33186
33187         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33188         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
33189         function (no longer 16 bit).
33190
33191         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33192         Implemented mciExecute.
33193
33194         * include/multimedia.h, multimedia/mci.c:
33195         Eric Pouech <Eric.Pouech@wanadoo.fr>
33196         Added yield proc members to mci struct.
33197
33198         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33199         Added mixer specfic error codes, fixed type in function name.
33200
33201         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33202         Fixed return codes for default driver proc.
33203
33204         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
33205         Made LB_GETCURSEL return focus_item if no item has been selected.
33206
33207         * windows/x11drv/keyboard.c:
33208         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
33209         Added Finnish keyboard layout.
33210
33211         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
33212         Veksler Michael <mveksler@techunix.technion.ac.il>
33213         Removed winuser16.h from x11drv.h.
33214
33215         * include/winspool.h, misc/printdrv.c:
33216         Klaas van Gend <klaas@vangend.demon.nl>
33217         Implementation of EnumPrintersA, info level 4 and 5.
33218
33219         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
33220         Check if the build is stripped, and die if it is.
33221         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
33222         (thanks Ryan Cumming!).
33223
33224         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
33225         Fixed "reached end of non void..." warnings.
33226
33227         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
33228         MessageBox32A -> MessageBoxA
33229
33230         * loader/module.c, relay32/kernel32.spec:
33231         Sergey Turchanov <turchanov@usa.net>
33232         Implementation for FreeLibraryAndExitThread.
33233         Made GetBinaryType = GetBinaryTypeA.
33234
33235         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
33236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33237         Run Win32 processes in their own threads.
33238         Process exit sequence adapted.
33239
33240 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
33241
33242         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
33243         Changed process initialisation to use the new server requests.
33244         Started to move the process init to the right context, not finished yet.
33245
33246         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
33247         Added new_process and init_process request.
33248         Split out process creation from thread creation.
33249         Changed server initialisation to ensure that we always have a current
33250         thread.
33251
33252         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
33253         One small error corrected and the 102th key...
33254
33255         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
33256         Made commerror and eventmask local to each port (for win16), made the
33257         win16 routines use port indices instead of UNIX fds (this should make
33258         some Visual Basic stuff and similar garbage start working), moved some
33259         stuff around (win16 routines at top of file, win32 routines at
33260         bottom), made a couple of win32 routines use win32 handles, and added
33261         a few hints as to how to implement asynchronous buffers, based on
33262         which EnableCommNotification can eventually be implemented.
33263
33264         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
33265         Fixed prototypes of a couple of comm routines.
33266
33267         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33268         Fixed typo.
33269
33270         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33271         Clear update region before WM_NCDESTROY.
33272
33273         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
33274         Got rid of SYSTEM_LOCK macros.
33275
33276 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
33277
33278         * misc/main.c: No longer need to delete system heap critical section.
33279
33280 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
33281
33282         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
33283         Added a check for desktop in SHGetFileInfo.
33284
33285         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33286         Fixed some bugs in MCI message mapping (32A => 16).
33287
33288         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
33289         Fixed WIN_SendDestroyMsg.
33290
33291         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
33292         Removed definitions for FIONREAD and FIONBIO.
33293
33294         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33295         Fixes some return values for DefDriverProc.
33296
33297         * programs/regapi/regFixer.pl:
33298         Sylvain St.Germain <sylvain@macadamian.com>
33299         Removed the chop command that was there to get rid of dos ^M.
33300         The script now process only unix file format.
33301
33302         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33303         Hide dialog windows created by CreateDialog* in EndDialog just as
33304         Windows does.
33305
33306         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
33307         Set type of destination variant in VariantChangeTypeEx function.
33308
33309         * windows/x11drv/keyboard.c:
33310         Bertho Stultiens <bertho@panter.soci.aau.dk>
33311         Fixed Danish keyboard layout.
33312
33313 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
33314
33315         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
33316         Marcus Meissner <marcus@jet.franken.de>
33317         Lots of warning fixed, one missing WINAPI in ddraw.c added.
33318
33319         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
33320         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
33321
33322         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
33323         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
33324
33325         * relay32/kernel32.spec, misc/toolhelp.c:
33326         Marcus Meissner <marcus@jet.franken.de>
33327         Added Module32* stubs.
33328
33329 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
33330
33331         * windows/x11drv/keyboard.c:
33332         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
33333         Added Portuguese keytable.
33334
33335         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
33336         Added Canadian French keyboard layout.
33337
33338         * windows/x11drv/keyboard.c:
33339         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33340         Added UK keyboard layout.
33341
33342         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
33343         <paranoid07@hotmail.com>
33344         Fixed/implemented various interrupt functions.
33345
33346         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
33347         Marcus Meissner <marcus@jet.franken.de>
33348         Fixed some warnings. removed some unneccessary includes, removed one
33349         direct WND* access in controls/menu.c.
33350
33351         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33352         Implemented a more defensive version of WIN_SendDestroyMsg.
33353
33354         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
33355         Install headers from $(SRCDIR).
33356
33357         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
33358         Removed the obsolete ICOM macros.
33359
33360         * include/vfw.h: Francois Gouget <fgouget@psn.net>
33361         Moved the APIs closer to the corresponding COM interface, removed two
33362         duplicates and added 2-3 macros for A/W APIs.
33363
33364         * msdos/int15.c: <paranoid07@hotmail.com>
33365         Added some stubs for int15 functions.
33366
33367         * windows/message.c, windows/queue.c:
33368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33369         Inter-thread SendMessage() bugfixes:
33370         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
33371         - Do *not* process received messages in ReplyMessage().
33372         - Clear the QS_SMRESULT flag only immediatedly before waiting.
33373
33374         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
33375         Return error if not a valid OLE compound file.
33376
33377         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
33378         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
33379
33380         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
33381         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
33382         strange).
33383
33384 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
33385
33386         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
33387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33388         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
33389
33390         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
33391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33392         Pass new arguments (suspend/inherit) to the server.
33393
33394         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
33395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33396         Handle suspend/resume_thread requests in phase STARTING correctly.
33397         Set initial suspend count for threads created with CREATE_SUSPENDED.
33398         Set 'inheritable' flag for process/thread handles.
33399
33400         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
33401         Marcus Meissner <marcus@jet.franken.de>
33402         Removed no longer necessary win.h include, added now necessary other
33403         includes (win.h used only by UPDOWN now).
33404
33405         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
33406         debug.h must be last, or we get ERR() macro problems again.
33407
33408         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
33409         Fixed a slight bug that was included in the change from WND ptr to
33410         hwnd last week.
33411
33412         * loader/main.c, misc/callback.c:
33413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33414         Fix compiler warnings.
33415
33416         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
33417         Sylvain St.Germain <sylvain@macadamian.com>
33418         Fixed some graphical problems of the treeview and added support LMB
33419         click on +/- sign to open and close.
33420         Fixed a bug in imagelist where the last image could not be displayed.
33421
33422         * windows/x11drv/event.c:
33423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33424         Avoid unnecessary error messages.
33425
33426         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33427         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
33428         match buggy Windows behaviour.
33429
33430         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33431         Corrected bug in enumeration function.
33432
33433         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
33434         Fixed bug introduced in WIN_FindWindow.
33435
33436         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
33437         0 is a valid index for a tab item.
33438         CreateSolidBrush takes a COLORREF as a parameter.
33439         Tab controls were always displayed in the top left corner.
33440
33441 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
33442
33443         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
33444         Francois Gouget <fgouget@psn.net>
33445         Updated the interfaces to use the latest ICOM macros.
33446
33447         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
33448         Updated.
33449
33450         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
33451         Eric Pouech <Eric.Pouech@wanadoo.fr>
33452         Moved all MCI internal functions/variables/macros to mci.c.
33453         Changed some interface names.
33454
33455         * include/digitalv.h, multimedia/mciavi.c:
33456         Eric Pouech <Eric.Pouech@wanadoo.fr>
33457         Make use of digitalv.h file.
33458
33459         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33460         Changed how list of loadable MCI drivers is obtained.
33461
33462         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
33463         Describes in newbie terms how to add new keyboard layouts.
33464
33465         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
33466         Better comments, and added ANSI codepages in table.
33467         US keyboard contributed by Uwe Bonnes.
33468         French keyboard contributed by Eric Pouech.
33469         German keyboard contributed by Ulrich Weigand.
33470         Danish keyboard contributed by Bertho Stultiens.
33471
33472         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
33473         Klaas van Gend <klaas@vangend.demon.nl>
33474         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
33475         - Some header inclusion cleanup.
33476
33477         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
33478         Eric Pouech <Eric.Pouech@wanadoo.fr>
33479         Cosmetic fixes.
33480
33481         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33482         Makes use of new CDAUDIO_Seek() function.
33483
33484         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33485         Various fixes for MSCDEX traps.
33486
33487         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33488         Added new function CDAUDIO_Seek().
33489
33490         * include/driver.h, windows/driver.c:
33491         Eric Pouech <Eric.Pouech@wanadoo.fr>
33492         Better 16/32 bit driver messages mapping and handling.
33493         Better protection against bad handles.
33494
33495         * include/peexe.h, loader/resource.c:
33496         Marcus Meissner <marcus@jet.franken.de>
33497         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
33498         code.
33499
33500         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
33501         Fixed make install.
33502
33503 ----------------------------------------------------------------
33504 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
33505
33506         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
33507         Francois Boisvert <francois@macadamian.com>
33508         Made access to the wnd struct thread-safe.
33509
33510         * */*: Jim Aston <asto0001@algonquinc.on.ca>
33511         Renamed wintypes.h to windef.h.
33512
33513         * memory/heap.c: Make the system heap critical section global.
33514
33515         * Make.rules.in:
33516         Fixed Makefile up-to-date check to avoid relinking all the object
33517         files.
33518
33519         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
33520         Reimplemented some code without using X11.
33521
33522         * graphics/ddraw.c, relay32/ddraw.spec:
33523         Patrik Stridvall <ps@leissner.se>
33524         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
33525
33526         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
33527         Added tracing for delayed imports and removed the fixme.
33528
33529         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
33530         Better implementation of GetShortPathNameA/W.
33531
33532         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
33533         Allow the file names and paths for the registry files (user.reg and
33534         system.reg) to be specified in a [Registry] section of wine.ini or
33535         other config file.
33536
33537         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
33538         Fix OemToAnsiBuff for real Win31 behavior.
33539
33540         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
33541         First attempt at supporting different keyboard layouts with their
33542         correct scancode mapping.
33543
33544         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
33545         Sylvain St.Germain <sylvain@macadamian.com>
33546         Added command line tool to access the registry.
33547
33548         * rc/winerc.c: Fixed compilation.
33549
33550         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
33551         Ignore generated files.
33552
33553         * programs/notepad/lcc.h: Fixed make depend.
33554
33555         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
33556         Paul Quinn <paulq@linuxmaster.hungrycats.org>
33557         Many new defines, and structs to help compile MFC. As well as a few
33558         OLE corrections from earlier.
33559
33560         * loader/ne/module.c:
33561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33562         Make GetModuleHandle16 only look for module names, not path names.
33563
33564         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
33565         Added some more vga video modes.
33566
33567         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
33568         Prevent X11 errors when XCreateWindow is called with zero width or
33569         height.
33570
33571         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
33572         Added metafile support for ExtFloodFill.
33573
33574         * controls/button.c:
33575         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
33576         Paint gray text on gray background in checkboxes/radiobuttons by
33577         stippling. Also changed the brush used in this case to give better
33578         readability with X fonts.
33579
33580         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
33581         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33582         Implemented (nearly) all TAPI functions as stubs.
33583
33584         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
33585         Michael McCormack <Michael.McCormack@alcatel.com.au>
33586         Basic support for WIN32 serial communications API.
33587         Modify DOSFS_OpenDevice to allow opening of COM ports.
33588         Change Win32 comm functions to accept file handle.
33589         Add declaration of COMSTAT32 structure.
33590
33591         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
33592         Fixed a silly VGA-emulation palette bug.
33593
33594         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
33595         Fixed a couple of ugly warnings (caused by ugly errors).
33596
33597         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33598         Bug fix.
33599
33600         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
33601         Juergen Schmied <juergen.schmied@metronet.de>
33602         - IShellFolder and IEnumIDList are using the new COM headers
33603         - fixed sort order for folders and drives
33604
33605         * README: Ove Kaaven <ovek@arcticnet.no>
33606         Corrected location of FAQ.
33607
33608         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
33609         Fully implemented Direct Console Input.
33610
33611 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
33612
33613         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
33614         Marcus Meissner <marcus@jet.franken.de>
33615         Fixed newly introduced and some leftover warnings.
33616
33617         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
33618         It is now possible to use the standard macros for GetTextExtentPoint
33619         and GetTextExtentPoint32.
33620
33621         * include/prsht.h: Francois Gouget <fgouget@psn.net>
33622         Fixed some SendMessage32A that escaped the renaming.
33623
33624         * include/ole2.h: Francois Gouget <fgouget@psn.net>
33625         On windows ole2.h includes oleauto.h and some programs depend on this.
33626
33627         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
33628         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
33629         problems that prevent regular code from compiling.
33630
33631         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
33632         Pavel Roskin <pavel_roskin@geocities.com>
33633         File open dialog now uses icons instead of bitmaps.
33634
33635         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
33636         Updated AVI* class interface to new ICOM_ methods.
33637
33638         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
33639         Some fixes and additions.
33640
33641         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
33642         Marcus Meissner <marcus@jet.franken.de>
33643         Started on avifil32 implementation (only stubs currently).
33644
33645         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
33646         Reimplemented DrawFocusRect without using X11.
33647
33648         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
33649         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33650         Implemented mode setting things as well as VESA additions and other
33651         things. Cleaned up DOSMEM_BiosData handling.
33652
33653         * include/wine/obj_olefont.h, ole/olefont.c:
33654         Francis Beaudet <francis@macadamian.com>
33655         Implemented the IPersistStream interface on the OLE font object.
33656
33657         * miscemu/emulate.c:
33658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33659         Make function BX=6 round ST0 to integer.
33660
33661         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
33662         Adrian Thurston <adriant@corel.ca>
33663         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
33664                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
33665         - Added some missing structures and definitions to wingdi.h
33666         - Added proper defines for GetCharWidthsXXX
33667         - Added c++ protection to wingdi.h
33668
33669         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
33670         Juergen Schmied <juergen.schmied@metronet.de>
33671         - mostly cleanup after the renaming
33672         - implemented SHILCreateFromPath
33673         - small changed to SHGetFileInfo
33674
33675         * include/prsht.h, include/winuser.h:
33676         Bertho Stultiens <bertho@panter.soci.aau.dk>
33677         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
33678         structure for compatibility.
33679
33680         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
33681         Bertho Stultiens <bertho@panter.soci.aau.dk>
33682         Moved error codes to cderr.h.
33683
33684         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
33685         Fix CreateProcess to handle lpCommandline better.
33686
33687         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
33688         Change GetStartupInfoA/W to return the real StartupInfo.
33689
33690         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
33691         Handle null wndPtr for mdi window.
33692
33693         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
33694         Fixed a couple of missing #defines for Win32 API functions with
33695         ASCII/Unicode versions.
33696
33697         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
33698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33699         Implemented UTRegister and UTUnRegister.
33700
33701         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
33702         <keith_m@sweeney.demon.co.uk>
33703         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
33704         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
33705         DdeSetQualityOfService, DdeSetUserHandle.
33706         Corrected heap handling in DdeInitializeW, refined CreateMutex error
33707         handling.
33708         General tidying.
33709
33710         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
33711         Pavel Roskin <pavel_roskin@geocities.com>
33712         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
33713         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
33714         OleRevertClientDoc, OleEnumObjects.
33715
33716         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
33717         Definition for OleCreateLinkFromClip was incorrect.
33718
33719         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
33720         Mask out the upper 12 bits from the resourceid, just like win95 does.
33721
33722         * BUGS: Ove Kaaven <ovek@arcticnet.no>
33723         Updated bug list by my knowledge of them.
33724
33725         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
33726         StgCreateDocfile accepts NULL as a file name.
33727
33728         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
33729         Added support for alternate DIBBITBLT layout.
33730
33731         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
33732         Buffer size bug in LocateDebugInfoFile.
33733
33734         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
33735         Improved "error" message readability.
33736
33737         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
33738
33739         * dlls/comctl32/listview.c: Fixed make depend
33740
33741 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
33742
33743         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
33744         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33745         Replaced direct access to the WND structure by corresponding calls to
33746         Win32 functions.
33747
33748         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
33749         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33750         Fixed some bugs introduced by the automated renaming.
33751
33752         * resources/.cvsignore: Added sysres_Ru.s
33753
33754         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
33755         Luc Tourangeau <luc@macadamian.com>
33756         Changed the listview control to add the report view and fix some bugs
33757         for the list view.
33758
33759         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
33760         Removed use of WND struct.
33761
33762         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
33763         Added #ifdef HAVE_WCTYPE_H.
33764
33765         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
33766         Removed direct access to the WND struct.
33767
33768         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
33769         Message translation for WM_WININICHANGE.
33770
33771         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
33772         obm_closed_95 should not be drawn inverted.
33773
33774         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
33775         Removed direct access to the WND struct.
33776
33777         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
33778         Thuy Nguyen <thuy@macadamian.com>
33779         Improved performance.
33780
33781         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
33782         Create a new DC in GetDCEx when none are available.
33783
33784         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
33785         Stephane Lussier <stephane@macadamian.com>
33786         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
33787
33788         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
33789         Changed the button state to "up" as soon as it is known that the
33790         selection has been cancelled, so the button is redrawn in the "up"
33791         state.
33792
33793         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
33794         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
33795
33796 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
33797
33798         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
33799         Paul Quinn <paulq@corel.ca>
33800         Added a lot of new OLE interfaces.
33801
33802         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
33803         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
33804         Added support for Russian language.
33805
33806         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33807         Temporary fix: Activate 16-bit system timer callback routines, but
33808         skip calling them if timer signal occured while current thread was
33809         holding the Win16Lock (to prevent 16-bit stack corruption).
33810
33811         * include/syslevel.h, scheduler/syslevel.c:
33812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33813         Implemented _ConfirmWin16Lock (KERNEL32.96).
33814
33815         * graphics/ddraw.c, include/ddraw.h:
33816         Lionel Ulmer <ulmer@directprovider.net>
33817         - some clean up in handling of depth
33818         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
33819
33820         * include/queue.h, windows/message.c, windows/queue.c:
33821         Stephane Lussier <stephane@macadamian.com>
33822         Implemented SendMessageTimeout() functions.
33823
33824         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
33825         Marcel Baur <mbaur@g26.ethz.ch>
33826         Added Boyer-Moore text search.
33827
33828         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
33829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33830         Added USER.DestroyIcon32 to Callout struct.
33831
33832         * include/module.h, loader/ne/convert.c:
33833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33834         Deleted NE_FreePEResource().
33835
33836         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
33837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33838         Adapted to cursor/icon handling changes.
33839
33840         * loader/ne/resource.c, loader/resource.c:
33841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33842         Allow accessing both NE and PE resources with both 16- and 32-bit API.
33843         Hook cursor/icon destruction into FreeResource (like Win95).
33844
33845         * include/cursoricon.h, objects/cursoricon.c:
33846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33847         Implemented Win95-style shared cursor/icon cache.
33848         Merged NE and PE resource handling.
33849
33850         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
33851         Pavel Roskin <pavel_roskin@geocities.com>
33852         Fixed folder bitmap colors for 8bpp.
33853
33854         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
33855         Windows doesnt allow dashed and dotted lines > 1.
33856
33857         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
33858         Fixed a reference-counting problem in the external lock mechanism.
33859
33860         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
33861         Fixed a simple bug in the implementation of the ShellView objects.
33862
33863         * dlls/shell32/shell32_main.c, include/shell.h:
33864         Sergey Turchanov <turchanov@usa.net>
33865         Added some extra CSIDLs.
33866
33867         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33868         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
33869
33870         * windows/x11drv/keyboard.c:
33871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33872         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
33873
33874         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
33875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33876         Avoid unnecessary GraphicsExpose events.
33877
33878         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
33879         Fixed index calculations of the upper and lower bounds of a safearray.
33880         Fixed a wrong initialization of the VT sizes array.
33881
33882         * ole/ole2.c, relay32/ole32.spec:
33883         Francis Beaudet <francis@macadamian.com>
33884         Implementation of the ReleaseStgMedium method.
33885
33886 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
33887
33888         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
33889         Juergen Schmied <juergen.schmied@metronet.de>
33890         - sorted API by groups
33891         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
33892         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
33893           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
33894         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
33895           RtlTimeFieldsToTime
33896
33897         * include/ntddk.h, include/ntdef.h, include/winnt.h:
33898         Juergen Schmied <juergen.schmied@metronet.de>
33899         Many new prototypes.
33900
33901         * loader/resource.c, include/module.h:
33902         Juergen Schmied <juergen.schmied@metronet.de>
33903         Fix use of wrong prototype from ntdll.h.
33904
33905         * dlls/advapi32/security.c:
33906         Juergen Schmied <juergen.schmied@metronet.de>
33907         Make more functions just calling down to ntdll.
33908         New: GetSecurityDescriptorSacl.
33909
33910         * graphics/psdrv/afm.c:
33911         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
33912         Accept "Normal" as a valid AFM weight.
33913
33914         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
33915         Smarter way of searching for a free block.
33916
33917         * windows/message.c:
33918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33919         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
33920
33921         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
33922         Corrected cast so hello5 compiles again.
33923
33924         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
33925         Don't copy lpstrFileTitle if given NULL pointer for this.
33926         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
33927
33928         * misc/winsock.c, include/winsock.h:
33929         Marcus Meissner <marcus@jet.franken.de>
33930         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
33931
33932         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
33933         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
33934         removed additional "eax" from clobber list, so egcs-current likes it.
33935
33936         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
33937         CreateFileMapping SetLastError(0)s on newly created mappings.
33938
33939 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
33940
33941         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
33942         Klaas van Gend <Klaas@vangend.demon.nl>
33943         Create a new subdirectory for the common dialog box DLL and move all
33944         code from /misc/commdlg.c to this directory.  Also made a start in
33945         documenting the API calls.
33946
33947         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
33948         Marcus Meissner <marcus@jet.franken.de>
33949         More include optimizations.
33950
33951         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
33952         Marcus Meissner <marcus@jet.franken.de>
33953         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
33954         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
33955         "possible use of uninitialized variable".
33956
33957         * include/mmsystem.h, include/multimedia.h:
33958         Marcus Meissner <marcus@jet.franken.de>
33959         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
33960
33961         * files/directory.c, msdos/int21.c:
33962         Marcus Meissner <marcus@jet.franken.de>
33963         Changed CreateDirectory LastError returns to match Win32 (found out by
33964         experiment). Adapted int21 CreateDirectory call to still return the
33965         correct DOS error codes according to Ralph Brown.
33966
33967         * graphics/ddraw.c, relay32/ddraw.spec:
33968         Lionel Ulmer <ulmer@directprovider.net>
33969         - added function DirectDrawEnumerateEx
33970         - added (or corrected) check for the return value of the enumeration functions
33971
33972         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
33973         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
33974
33975         * multimedia/mcicda.c:
33976         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
33977         Added missing <sys/types.h>.
33978
33979         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
33980         Added the button states as returned by IsDlgButtonChecked().
33981
33982         * loader/module.c:
33983         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33984         Added support for quoted file names in CreateProcess().
33985
33986         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
33987         CLIENT_WaitReply: don't clear last error on success; fixed callers
33988         accordingly (based on a patch by Juergen Schmied).
33989
33990         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
33991         Added some support and stubs for VESA to msdos/int10.c.
33992
33993         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
33994         Marcus Meissner <marcus@jet.franken.de>
33995         More include optimisations and fixes.
33996
33997         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
33998         open_object should return ERROR_FILE_NOT_FOUND when the named object
33999         is not found.
34000
34001         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34002         Better error message.
34003
34004         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
34005         Use server handles directly for Win32 handles. Removed use of K32OBJ.
34006
34007         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
34008         David Luyer <luyer@ucs.uwa.edu.au>
34009         - fixed missing stdlib.h and string.h includes everywhere
34010         - removed a couple of unneeded stdlib.h and stdio.h includes
34011
34012         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
34013         Process and thread id now use the server-side id instead of an
34014         obfuscated pointer.
34015
34016         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
34017         Ove Kaaven <ovek@arcticnet.no>
34018         The Windows GUI behaviour tester used on the Windows computer.  It was
34019         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
34020         whoever feels like it; I haven't, I just released this useful test app
34021         in case it would benefit other developers.
34022
34023         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
34024         This file details the results (message traces) the GUI behaviour
34025         tester app gave under real Windows for various events. It was useful
34026         for some of my debugging at least, perhaps it could be of some use to
34027         other Wine GUI debuggers as well.
34028
34029         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
34030         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
34031         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
34032         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
34033         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
34034         needs "winuser.h".
34035
34036         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34037         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
34038         and .PIF files.
34039
34040         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
34041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34042         Adapted to CreateProcess changes.
34043
34044         * loader/ne/module.c:
34045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34046         NE modules adapted to CreateProcess changes.
34047         LoadModule16/LoadLibrary16 reorganization.
34048
34049         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
34050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34051         Process creation sequence reorganized:
34052         - Removed instance data segment for all but NE modules.
34053         - Check binary type in CreateProcess before loading module.
34054         - Unix process creation moved from WinExec to CreateProcess.
34055         - Bugfix: fill in thdb->teb.htask16 member correctly.
34056
34057         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
34058         - Code to return default language code as keyboard layout.
34059         - Implemented other stubs associated with keyboard layout:
34060           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
34061           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
34062
34063         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
34064         Klaas van Gend <klaas@vangend.demon.nl>
34065         Preliminary implementation of the PrintDlgA stub.
34066
34067         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
34068         Now compliant to the Dutch standards.
34069
34070         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
34071         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
34072
34073         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
34074         Fixed a couple of dosmem block resize bugs.
34075
34076         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34077         - no more 3D capabilities if Direct3D support is not compiled in
34078         - some debug messages clean-up (replaced fprintfs by DUMPs)
34079
34080         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
34081         We got passed a NULL Dialect ptr and accessed it unprotected.
34082
34083         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
34084         Added support for mappings with no associated file.
34085
34086         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
34087         Removed dst_handle in duplicate_handle request.
34088         Added inherit flag in create_mapping request.
34089
34090         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
34091         Francis Beaudet <francis@macadamian.com>
34092         Implemented support for arrays and safe arrays in VARIANT data
34093         structures. Also moved the SAFEARRAY definition (yet again) to the
34094         obj_oleaut.h file.
34095
34096         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34097         Fixed Filesystem documentation.
34098
34099         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
34100         Pavel Roskin <pavel_roskin@geocities.com>
34101         Made folder icons gray-yellow instead of blue.
34102
34103         * windows/message.c: Francis Beaudet <francis@macadamian.com>
34104         Order of send message processing was not respected and the message
34105         stacked last finished after the message stacked first.
34106
34107         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
34108         Added checks to guard against NULL active window.
34109
34110         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
34111         Don't check children of disabled or invisible controls for dialog
34112         keyboard accelerators. Fixes problems with dialogs with tab boxes.
34113
34114         * ole/compobj.c, relay32/ole32.spec:
34115         Francis Beaudet <francis@macadamian.com>
34116         Implemented the CoTaskMemRealloc API. Also clean-up around that API
34117         call.
34118
34119         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
34120         Added a missing Release.
34121         STGM_CREATE should translate to CREATE_ALWAYS.
34122
34123 ----------------------------------------------------------------
34124 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
34125
34126         * DEVELOPERS-HINTS: Updated for new naming conventions.
34127
34128         * */*: Large-scale renaming of all Win32 functions and types to
34129         use the standard Windows names.
34130
34131 ----------------------------------------------------------------
34132 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
34133
34134         * misc/main.c: Albert den Haan <albertd@corel.ca>
34135         For various reasons some of our libwine executables must have a "." in
34136         their file names. The "." causes trouble when the file name is used as
34137         the class name for an X resource as wine does for command line parsing
34138         under X.
34139
34140         * windows/win.c:
34141         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
34142         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
34143
34144         * include/gdi.h, include/heap.h, include/wintypes.h:
34145         David Luyer <luyer@ucs.uwa.edu.au>
34146         Added __attribute__ ((unused)) on static inline functions declared in
34147         header files.
34148
34149         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
34150         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
34151         which uses my bug_report.pl script.
34152         Added info on a command that can be run on all shells to print debug
34153         msgs to a file and not to xterm.
34154
34155         * msdos/dpmi.c:
34156         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
34157         Needs thread.h for non-Linux.
34158
34159         * include/win.h, windows/win.c:
34160         Francois Boisvert <francois@macadamian.com>
34161         Adding of new functions to make the wnd struct thread safe. Adding of
34162         irefCount in wnd struct.
34163
34164         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
34165         Michael Veksler <mveksler@techunix.technion.ac.il>
34166         Added configure check for getbkgd and define HAVE_GETBKGD.
34167
34168         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
34169         Paul Quinn <paulq@corel.ca>
34170         Many interface declarations that originated from oleidl.h, oaidl.h and
34171         ocidl.h separated into somewhat relevant obj_* files.
34172
34173         * files/drive.c, ole/compobj.c, resources/sysres.c:
34174         Michael Veksler <mveksler@techunix.technion.ac.il>
34175         Fixed warning and compilation errors.
34176
34177         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
34178         Removed includes of wine/* headers.
34179
34180         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
34181         Made message "Resource not found" WARN.
34182
34183         * dlls/shell32/contmenu.c, include/shlobj.h:
34184         Adrian Thurston <adriant@COREL.CA>
34185         - Use the new COM definition macros in the header.
34186         - Put the implementation of the object in the contmenu.c.
34187         - Make appropriate name changes in contmenu.c.
34188
34189         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
34190         Zygo Blaxell <zygob@corel.ca>
34191         Modifies parameter list of a couple of functions to comply with SDK.
34192
34193         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
34194         ScrollDC32 modified to return rect in logical coordinate.
34195
34196         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
34197         Adds C++ nameless union support to tagVARIANT.
34198
34199         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
34200         Adrian Thurston <adriant@COREL.CA>
34201         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
34202         Removed a redundant include.
34203         Added some c++ protection.
34204
34205 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
34206
34207         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
34208         Juergen Schmied <juergen.schmied@metronet.de>
34209         Changed pidl structure to match the pidl's used in lnk-files.
34210
34211         * dlls/shell32/shelllink.c:
34212         Juergen Schmied <juergen.schmied@metronet.de>
34213         Implemented reading of *.lnk-files.
34214
34215         * include/wine/obj_shelllink.h:
34216         Juergen Schmied <juergen.schmied@metronet.de>
34217         new file, including the IShellLink definition.
34218
34219         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
34220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34221         Modified process creation sequence: call PE_CreateModule in the
34222         context of the new process (in TASK_CallToStart).
34223         Changed all PE/Module routines so as to always operate on the current
34224         process; adapted all callers.
34225
34226         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
34227         Marcus Meissner <marcus@jet.franken.de>
34228         Optimized away more includes, readded some #includes for necessary
34229         prototypes.
34230
34231         * msdos/int2f.c: <smil@mechatronika.hu>
34232         Added low-level Netware installation check.
34233
34234         * include/console.h, console/interface.c, console/ncurses.c:
34235         Joseph Pranevich <jpranevich@lycos.com>
34236         Added GetBackgroundColor call to the console struct. Will be used
34237         later.
34238
34239         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34240         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
34241         (Interrupt list did not have correct.)
34242
34243         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
34244         Added stubs for two missing methods of DInput.
34245
34246         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
34247         Fixed a bug.
34248
34249         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
34250         Added support for larger files.
34251
34252         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34253         Fixes buffer overrun problems with GetDIBits.
34254
34255         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
34256         Fixed some SendMessage bugs.
34257
34258         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
34259         Fix COM_ExternalLockFreeList to do not fail with an empty list.
34260
34261 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
34262
34263         * misc/Makefile.in, misc/string.c:
34264         Zygo Blaxell <zblaxell@furryterror.org>
34265         Implemented some CRTDLL string functions.
34266
34267         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
34268         Marcus Meissner <marcus@jet.franken.de>
34269         Some more recursive include fixes/optimizations.
34270
34271         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
34272         Juergen Schmied <juergen.schmied@metronet.de>
34273         - eliminated one element of the pidl struct (dwSFGAO)
34274         - changed some superflous FIXME
34275
34276         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
34277         Juergen Schmied <juergen.schmied@metronet.de>
34278         - header uses the last macros now
34279         - rewrote IDropTarget according to the new COM headers
34280           (was local declared not using the already written prototypes)
34281         - corrected Drop method (wrong parameter count)
34282
34283         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
34284         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
34285         Added the interface implementation structures.
34286         I remembered from an email that even when asked for a
34287         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
34288         considered that we would only implement the latter. The
34289         IDirectInputDeviceA_xxx methods have been renamed to
34290         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
34291         implementation as before.
34292         Renamed the implementation structures to XxxImpl.
34293
34294         * include/dinput.h: Francois Gouget <fgouget@psn.net>
34295         Use latest COM macros
34296         Defined the IDirectInputDeviceA interface independently from
34297         IDirectInputDevice2A.
34298         Removed the 32 suffix of the interfaces. Hopefully this will not
34299         cause any problem with the renaming.
34300         Moved the implementation specific stuff to dinput.c (well, the
34301         interfaces at least).
34302
34303 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
34304
34305         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
34306         Changed initial process creation to avoid memory allocations.
34307         Removed a few unused fields in PDB and THDB.
34308
34309         * scheduler/client.c, scheduler/thread.c:
34310         Removed thread queue functions.
34311         Changed initial thread creation to avoid memory allocations.
34312         Moved server startup to THREAD_CreateInitialThread.
34313
34314         * scheduler/synchro.c:
34315         Removed use of per-thread wait_struct, cleaned up a bit.
34316
34317         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
34318
34319         * include/winnt.h: Added a few exception codes.
34320
34321         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
34322         Michael Veksler <mveksler@techunix.technion.ac.il>
34323         - Fix headers to include less or smaller header files.
34324         - Fix header and source files to include missing header files to avoid
34325           warnings and errors.
34326
34327         * loader/signal.c, memory/ldt.c, misc/port.c:
34328         Marcus Meissner <marcus@jet.franken.de>
34329         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
34330         wine_sigaction __PIC__ cases, since "g" will not work with
34331         -fomit-frame-pointer ("g" is referenced using %esp which was
34332         invalidated before). Bug found and (other) fix suggested by
34333         <daniel@mat.utfsm.cl> Daniel Serpell.
34334
34335         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
34336         Added missing WINAPIs.
34337
34338         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
34339         Stephane Lussier <stephane@macadamian.com>
34340         Fix problem where you need mouse activity to unlock some 16 bits
34341         thread with multi-threaded apps.
34342
34343 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
34344
34345         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
34346         Francis Beaudet <francis@macadamian.com>
34347         Implemented the OleCreateFontIndirect method and the associated COM
34348         object. That object supports the IFont and IDispatch interfaces.
34349
34350         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
34351         Marcus Meissner <marcus@jet.franken.de>
34352         Problems reported by Donald Page, PR 105-107.
34353
34354         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
34355         More commenting, better debugging of color problems, and support for
34356         the new TerminalType option in wine.ini. This allows us to select
34357         which terminal type we are really using so that we can, for example,
34358         use its color capabilities.
34359
34360         * console/interface.c, include/console.h:
34361         Joseph Pranevich <jpranevich@lycos.com>
34362         Support for the new InitialRows andf InitialColumns options in wine.ini
34363         (Generic replacement for XtermResolution option...)
34364
34365         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34366         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
34367
34368         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
34369         Removal of obsolete XtermResolution option.
34370
34371         * documentation/console, wine.ini:
34372         Joseph Pranevich <jpranevich@lycos.com>
34373         Add information about the new wine.conf options.
34374
34375         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34376         Fixed backtrack issue on 16bit code.
34377
34378         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34379         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
34380
34381         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34382         Fixed comment for Wine documentation.
34383
34384         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
34385         Added get/set_handle_info request.
34386
34387         * graphics/x11drv/dib.c:
34388         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
34389
34390         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
34391         Bertho Stultiens <bertho@panter.soci.aau.dk>
34392         Fix a couple of 64bit platform problems and speed up compilation. See
34393         tools/wrc/CHANGES for details.
34394
34395         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
34396         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
34397         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
34398
34399         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
34400         Added a check for the existence of wine.sym before installing it.
34401
34402         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
34403         Francis Beaudet <francis@macadamian.com>
34404         Added some new stubs for the OLE menu descriptor methods.
34405
34406 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
34407
34408         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
34409         Fixed message filtering check.
34410
34411         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
34412         Juergen Schmied <juergen.schmied@metronet.de>
34413         - made the security functions consistent. advapi calls down to ntdll now
34414         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
34415           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
34416         - nt-header cleanup
34417
34418         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
34419         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34420         Fixed a few broken includes.
34421
34422         * windows/nonclient.c: Reverted broken close button change.
34423
34424         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
34425         Jeff Garzik <jgarzik@pobox.com>
34426         Added missing string.h include.
34427
34428         * loader/ne/module.c:
34429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34430         Only append .dll if no extension yet.
34431
34432         * windows/message.c: Francis Beaudet <francis@macadamian.com>
34433         Temporary fix suggested by Ulrich to allow the
34434         MsgWaitForMultipleObject method to be called from 16 bit threads.
34435
34436         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
34437         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
34438         case it's sent to a window that doesn't handle it (i.e. not MDI
34439         client).
34440
34441         * include/dce.h, windows/dce.c, windows/winpos.c:
34442         Ove Kaaven <ovek@arcticnet.no>
34443         Added extra child arguments to DCE_GetVisRgn() to be able to handle
34444         PARENTDC class style combined with CLIPCHILDREN window style, to
34445         prevent mis-redraws in Free Agent 16-bit.
34446
34447         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
34448         Don't hang on the last child if it's not wanted.
34449
34450         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
34451         Partial stub implementation of undocumented KERNEL routine PK16FNF,
34452         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
34453
34454         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
34455         Fix redraw problems for ChooseColor dialog.
34456
34457         * */*.c: Marcus Meissner <marcus@jet.franken.de>
34458         Removed a lot of occurences of windows.h (and added necessary other
34459         includes).
34460
34461         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
34462         Francois Gouget <fgouget@psn.net>
34463         Small fixes.
34464
34465         * include/dsound.h, multimedia/dsound.c:
34466         Francois Gouget <fgouget@psn.net>
34467         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
34468         This makes it a 'const GUID*' which means DirectSoundCreate must not
34469         change it.
34470
34471         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
34472         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
34473         include/wine/obj_base.h)
34474
34475 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
34476
34477         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
34478         Stephane Lussier <stephane@macadamian.com>
34479         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
34480           to support thread-safeness, and nested SendMessage.
34481         - Addition of ReplyMessage32.
34482
34483         * windows/x11drv/wnd.c:
34484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34485         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
34486
34487         * misc/commdlg.c, resources/sysres_En.rc:
34488         Pascal Lessard <pascal@macadamian.com>
34489         Applied the changes of the resulting color of the choose color dialog.
34490         Initialize values in the choose color dialog.
34491
34492         * include/wine/obj_base.h, include/wine/obj_marshal.h:
34493         Francois Gouget <fgouget@psn.net>
34494         Removed references to ICOM_INHERITS.
34495
34496         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
34497         Thuy Nguyen <thuy@macadamian.com>
34498         Fixed bug with read-only files.
34499
34500         * multimedia/mciavi.c, multimedia/mcimidi.c:
34501         Marcus Meissner <marcus@jet.franken.de>
34502         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
34503
34504         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
34505         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
34506
34507         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
34508         Francois Gouget <fgouget@psn.net>
34509         Modified so that they do not use the VTABLE_FUNC macros that performed
34510         casts of all methods put in the jump table. I find it too risky to use
34511         such macros because nothing guarantees that you actually put the right
34512         method at the right place or that the prototype is right.
34513
34514         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
34515         Francois Gouget <fgouget@psn.net>
34516         Updated to use the latest COM macros. Defined more interfaces and API
34517         functions.
34518
34519         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
34520         Francois Boisvert<francois@macadamian.com>
34521         Implementation of the pushed close button.
34522
34523 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
34524
34525         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
34526         Francois Gouget <fgouget@psn.net>
34527         Moved some definitions to their proper include file.
34528
34529         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
34530         Francois Gouget <fgouget@psn.net>
34531         Fixed some ICOM_INHERIT stuff and added new related API functions.
34532
34533         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
34534         Added new API. Part of it was in 'include/objbase.h' before and part
34535         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
34536         perfect but it's better than having it in 'include/objbase.h'.
34537
34538         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
34539         Francois Gouget <fgouget@psn.net>
34540         Fixed a number of warnings concerning the matching of the printf
34541         format string and the associated parameters (actually it's mostly
34542         TRACE and FIXMEs).
34543
34544         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
34545         Marcus Meissner <marcus@jet.franken.de>
34546         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
34547         mciLoadCommandResource32: second arg is wide string
34548         mciGetDriverData: spec has just one long argument
34549
34550         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
34551         Francois Gouget <fgouget@psn.net>
34552         Changed ICOM_THIS definition.
34553
34554         * dlls/version/info.c, include/ver.h:
34555         Bertho Stultiens <bertho@panter.soci.aau.dk>
34556         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
34557         The VS_VERSION_INFO is a simple define and would cause confusion.
34558         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
34559
34560         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
34561         "Configure finished" message suggests to call make when make depend
34562         was successful.
34563
34564         * */*: Marcus Meissner <marcus@jet.franken.de>
34565         Optimized include/*.h: (recursively) include all headers needed by
34566         this .h file, but only those. Necessary fixes to a lot of .c files,
34567         started optimizing "windows.h" away from some of them. Moved
34568         GetCurrentTask prototype to wine/winbase16.h.
34569
34570         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
34571         Luc Tourangeau <luc@macadamian.com>
34572         Preliminary listview control implementation.
34573
34574         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
34575         Give the context menu its proper behaviour and modify TrackPopupMenu
34576         to comply with windows API.
34577
34578         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
34579         GetUpdateRect should return client coordinates unless the window was
34580         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
34581         in which case the result should be in logical coordinates.
34582
34583         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
34584         Added the actual definitions of the interfaces.
34585
34586         * include/servprov.h: Francois Gouget <fgouget@psn.net>
34587         Converted to the new COM declaration 'standard' for better
34588         compatibility with C code implementating that interface.
34589
34590         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
34591         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
34592         able to modify it.
34593
34594         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
34595         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
34596         Destructor, AddRef, Release and QueryInterface methods.
34597
34598         * memory/selector.c, if1632/kernel.spec:
34599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34600         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
34601
34602 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
34603
34604         * include/msacm.h, include/winuser.h:
34605         Douglas Ridgway <ridgway@winehq.com>
34606         c2man doesn't like extra semicolons.
34607
34608         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
34609         Resetting X focus should not be done with SetFocus32. Called
34610         the windowing (X11) driver's SetFocus routine directly instead.
34611         This apparently fixes a big heap of user interface problems.
34612
34613 ----------------------------------------------------------------
34614 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
34615
34616         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
34617         Eric Pouech <Eric.Pouech@wanadoo.fr>
34618         Changed some functions prototypes (were returning void).
34619
34620         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
34621         Fixed some Winelib names.
34622
34623         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
34624         Juergen Schmied <juergen.schmied@metronet.de>
34625         Corrected prototypes func() ->func(void).
34626
34627         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
34628         Brian Joseph Czapiga <root@glacid.com>
34629         Fixed a few #ifdefs.
34630
34631         * windows/scroll.c, windows/x11drv/wnd.c:
34632         Jerome Vouillon <vouillon@claranet.fr>
34633         Make a correct use of clipping rectangles.
34634
34635         * include/bitmaps/ocr_cross:
34636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34637         Added white border.
34638
34639         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
34640         Implemented better output for indirect calls.
34641
34642         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
34643         Fixed typo in winmm.spec.
34644
34645         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
34646         Gavriel State <gavriels@COREL.CA>
34647         A few non-x86 Winelib fixes.
34648
34649         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
34650         Do not print 'wine: no executeable found' if we did execute something.
34651
34652         * programs/notepad/*:
34653         Marcel Baur <mbaur@g26.ethz.ch>
34654         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
34655         - Improved printing support (not yet complete)
34656         - Improved file drag and drop (should now work)
34657         - General code cleanup
34658
34659         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
34660         Eric Pouech <Eric.Pouech@wanadoo.fr>
34661         Fixed bugs on MCI notification (callback info are copied before
34662         asynchronous return) - make use of it in MCI wave and midi.
34663         Implemented mci(Set|Get)DeviceID(16|32) functions.
34664
34665         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
34666         Since SetParent now hides/shows, explicitly invalidating DCs in the
34667         parent change operation should no longer be necessary.
34668
34669         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
34670         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
34671
34672         * msdos/ioports.c:
34673         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34674         Moved VGA port access check at the beginning in order to improve
34675         performance a little bit.
34676
34677         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
34678         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
34679
34680         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
34681         Added comments. Think I've fixed INT 10/08 (Get Character and
34682         Attribute at Cursor).
34683
34684         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
34685         Added configuration options XtermProgram and XtermResolution.
34686         Fixed a warning.
34687
34688         * documentation/console, wine.ini:
34689         Joseph Pranevich <jpranevich@lycos.com>
34690         New examples/documentation for console configuration options.
34691
34692         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
34693         Joseph Pranevich <jpranevich@lycos.com>
34694         Moved initialization until later. Also moved around code a bit to be
34695         consistant.
34696
34697         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
34698         Added possibility to load .stabs/.stabstr sections from PE dlls.
34699         Unfortunately my samples use currently typedefs which wine-dbg does
34700         not understand, so no actual parsing.
34701
34702         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
34703         Bertho Stultiens <bertho@panter.soci.aau.dk>
34704         Change a couple of names that would conflict after all 32[AW] suffixes
34705         are removed. Structures defined in both mmreg.h and mmsystem.h are
34706         protected with #ifdef:s as in MS' headers.
34707
34708         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
34709         Fixed wrong typecasts.
34710
34711         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
34712         Compilation fix.
34713
34714         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
34715         Fix for X11 includes detection.
34716
34717         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
34718         Marcus Meissner <marcus@jet.franken.de>
34719         Added possibility to load .stabs/.stabstr sections from PE dlls.
34720         Unfortunately my samples use currently typedefs which wine-dbg does
34721         not understand, so no actual parsing.
34722
34723         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
34724         Marcus Meissner <marcus@jet.franken.de>
34725         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
34726
34727         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
34728         Juergen Schmied <juergen.schmied@metronet.de>
34729         Implementation of ConvertDefaultLocale32.
34730
34731         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34732         WIN31 Look still needs a close button on the left of the menu bar.
34733
34734         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
34735         Changed SetWindowPos32 to force the update of the non-client area.
34736
34737 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
34738
34739         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
34740         Bertho Stultiens <bertho@panter.soci.aau.dk>
34741         Fixed a couple of faulty names used in wine and typos so that it will
34742         compile again after conversion from 32[AW] naming to [AW] naming.
34743
34744         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
34745         Marcus Meissner <marcus@jet.franken.de>
34746         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
34747         pointers for wine_debug and INSTR_EmulateInstruction.
34748
34749         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
34750         All guid 'REFxxx' types already have a 'const' inside them.
34751
34752         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
34753         Marcus Meissner <marcus@jet.franken.de>
34754         Some warnings fixed, one useless VERSION warning removed (winelib).
34755
34756         * misc/registry.c:
34757         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34758         RegFlushKey: wrong error code.
34759
34760         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34761         Adds a warning message if permissions not sufficient.
34762
34763         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
34764         Eric Pouech <Eric.Pouech@wanadoo.fr>
34765         Added support for MCI AVI driver
34766         Added some fixes mixer functions
34767         Fixed MCI string comparison (thanks to Lionel ULMER)
34768         No longer using 16 bit USER functions (use their 32 bit counter part)
34769         Reindenting.
34770         Added function sndPlaySound32W
34771
34772         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
34773         Francois Gouget <fgouget@psn.net>
34774         Added the actual interface definitions to the obj_marshal.h skeleton
34775         file. Also defined the associated C API.
34776
34777         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
34778         Use global synchronization objects, to be able to use it in different
34779         processes (not only the process which create the synchro object).
34780
34781         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
34782         Set hwndActiveChild when maximizing a mdi child window because it is
34783         not set when maximizing a window other than the active child.
34784
34785         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
34786         Change the GetMenuItemRect to comply with windows API.
34787
34788         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
34789         James Juran <jrj120@psu.edu>
34790         Created include/Makefile.in to separate header file installation from
34791         the top-level Makefile.
34792
34793         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
34794         Thuy Nguyen <thuy@macadamian.com>
34795         - Fixed a small block depot bug.
34796         - Implemented converting from small blocks to big blocks.
34797         - Validated file attributes and flags.
34798         - Fixed a bug for larger files.
34799
34800         * resources/.cvsignore: added sysres_Nl
34801
34802         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
34803         Francis Beaudet <francis@macadamian.com>
34804         Implemented the OLE Drag and Drop target registration mechanism and
34805         the DoDragDrop loop to perform the DnD operation.
34806
34807         * windows/mdi.c, controls/menu.c, include/menu.h:
34808         Francois Boisvert <francois@macadamian.com>
34809         Implemented the WIN31 Look mdi buttons and also some defines for the
34810         magic menu items.
34811
34812         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
34813         Ian Schmidt <irsman@iag.net>
34814         Added entries for most Crypt* calls.
34815         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
34816         to get farther.
34817
34818         * controls/edit.c:
34819         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34820         An app left junk in the undo buffer of an edit control upon creation.
34821
34822         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
34823         Changed SetParent32 to adhere to Windows behaviour (mostly),
34824         which should also keep it from leaving garbage around.
34825
34826         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
34827         Implementation of a simple linked list (static) that stores and counts
34828         references to COM objects.
34829
34830         * include/objbase.h, include/wtypes.h:
34831         Francois Gouget <fgouget@psn.net>
34832         Make the REFxxx types const even in C. Also add FMTID.
34833
34834         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
34835         Don't call EVENT_DummyMotionNotify for hidden windows.
34836
34837         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
34838         Fix some thread-safeness problem when accessing the system message
34839         queue.
34840
34841         * windows/input.c, include/winuser.h, relay32/user32.spec:
34842         Marcus Meissner <marcus@jet.franken.de>
34843         Implemented MapVirtualKeyEx (ticket 21).
34844         Ignore keyboard layout for now.
34845
34846         * include/objidl.h, include/wine/obj_clientserver.h:
34847         Francois Gouget <fgouget@psn.net>
34848         Added the actual interface definitions to the obj_clientserver.h
34849         skeleton file.
34850
34851         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
34852         Juergen Schmied <juergen.schmied@metronet.de>
34853         - documented most of the undocumented functions in nt.c
34854         - implemented RtlGetDaclSecurityDescriptor
34855         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
34856         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
34857
34858 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
34859
34860         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
34861         Juergen Schmied <juergen.schmied@metronet.de>
34862         Small fixes to compile with the headers (mostly nt-security).
34863
34864         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
34865         Juergen Schmied <juergen.schmied@metronet.de>
34866         Made nt-related types compatible, throw out wine-specific types.
34867
34868         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34869         Use MONITOR_... instead of DESKTOP_... routines to get screen
34870         dimensions; these work also with native USER.
34871
34872         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
34873         WM_ACTIVATE default processing should set window focus.
34874         Should fix focus problems in non-managed mode.
34875
34876 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
34877
34878         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
34879         Klaas van Gend <klaas@vangend.demon.nl>
34880         Added support for the Dutch language.
34881
34882         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
34883         Adrian Thurston <adriant@corel.ca>
34884         Zygo Blaxell <zblaxell@corel.ca>
34885         Move property sheets from commctrl.h into into prsht.h.
34886
34887         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
34888         Lionel Ulmer <ulmer@directprovider.net>
34889         Added 'objbase.h' to prevent compiler warnings.
34890
34891         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34892         Better detection of XShm errors (should now run on remote displays).
34893
34894         * multimedia/mmsystem.c:
34895         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34896         Fixes mixerGetID16/32 problems/errors.
34897
34898         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
34899         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
34900         declarations must surrender or prepare to be met with deadly force :-)
34901
34902         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
34903         Added new functions (from Win98)
34904         Added comments with the parameter types for future use with dllglue
34905
34906         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34907         Set the flags for GetVolumeInformation32A.
34908
34909         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
34910         FindWindow failed for 32 bit windows with style != WS_CHILD.
34911
34912 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
34913
34914         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
34915         Paul Quinn <paulq@corel.ca>
34916         Albert Den Haan <albertd@corel.ca>
34917         Moves files from print.h to winspool.h for better SDK header compliance
34918         for Winelib programs.
34919
34920         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
34921         Albert Den Haan <albertd@corel.ca>
34922         Adrian Thurston <athursto@corel.ca>
34923         Paul Quinn <paulq@corel.ca>
34924         Zygo Blaxell <zygob@corel.ca>
34925         Miscellaneous patches to header files.  All of these are supposedly there
34926         to help build Winelib applications.
34927
34928         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
34929         Adrian Thurston <athursto@corel.ca>
34930         Paul Quinn <paulq@corel.ca>
34931         Zygo Blaxell <zygob@corel.ca>
34932         More types we need for compiling Winelib/MFC applications.
34933
34934         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
34935         Adrian Thurston <adriant@corel.ca>
34936         More types for common controls.  Needed for Winelib.
34937
34938         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
34939         Francois Gouget <fgouget@psn.net>
34940         Better set of macros for defining the COM interfaces.
34941
34942         * dlls/advapi32/security.c, relay32/advapi32.spec:
34943         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34944         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
34945
34946         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34947         Fixed debug output to follow '-debugmsg' flags.
34948
34949 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
34950
34951         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
34952         Michael Veksler <mveksler@techunix.technion.ac.il>
34953         Added missing includes to avoid warnings/errors.
34954
34955         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
34956         Michael Veksler <mveksler@techunix.technion.ac.il>
34957         Moved everything out of windows.h.
34958
34959         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
34960         Brad Pepers <brad@linuxcanada.com>
34961         WinG fixes.
34962
34963         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
34964         Stephane Lussier <stephane@macadamian.com>
34965         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
34966         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
34967         with this patch. Unicode version of those functions is currently only
34968         calling the ASCII version.
34969         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
34970         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
34971         right EVENT.
34972
34973         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34974         GetMetaFileBitsEx should work in bytes not words.
34975
34976         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
34977         DllGetClassObject should take a REFCLSID not an LPCLSID.
34978
34979         * objects/dib.c, include/global.h, memory/virtual.c:
34980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34981         Change fault handler 'addr' argument to LPCVOID.
34982
34983         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34984         Call VIRTUAL_HandleFault if read/write returns EFAULT.
34985
34986         * dlls/comctl32/treeview.c:
34987         Bertho Stultiens <bertho@panter.soci.aau.dk>
34988         Fix typo to map GetTextExtentPoint to the correct 32A version.
34989
34990         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
34991         Marcus Meissner <marcus@jet.franken.de>
34992         Some small bugfixes, added more PE relocation types (for WinCE mostly),
34993         some console prototypes, -dll is useful for winelib too, regtest
34994         compile fixed.
34995
34996         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
34997         Paul Quinn <paulq@corel.ca>
34998         GetCursorPos is actually a BOOL.
34999
35000         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
35001         Adrian Thurston <adriant@corel.ca>
35002         More types, C++ protection, and a typo correction for mmsystem.h.
35003
35004         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35005         Move the #define of DUMMYUNIONNAME* to before they are used.
35006         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
35007         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
35008         Define "TV_ITEM" to agree with you-know-who's documentation.
35009
35010         * dlls/version/info.c:
35011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35012         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
35013
35014         * include/dinput.h, windows/dinput.c:
35015         Lionel Ulmer <ulmer@directprovider.net>
35016         Added buffered device access for DInput's mouse driver.
35017
35018         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
35019         Wrong access on server handle was demanded (GENERIC_READ instead of
35020         GENERIC_WRITE).
35021
35022         * dlls/shell32/shellord.c:
35023         Juergen Schmied <juergen.schmied@metronet.de>
35024         Better implementation (takes strings or res-id's now).
35025
35026         * dlls/version/resource.c:
35027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35028         Bugfix: NULL pointer check for output parameters.
35029
35030         * dlls/shell32/brsfolder.c:
35031         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35032         Fixed two pointer/integer mismatch warnings.
35033
35034         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35035         Spelling fixes.
35036
35037         * console/xterm.c, win32/console.c:
35038         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35039         wine_openpty is not properly declared (either missing or mismatched
35040         declarations) in both places where it is used.
35041
35042         * include/wingdi.h, objects/dib.c:
35043         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35044         Fix types of GetDIBits functions (LPSTR should be LPVOID).
35045
35046         * graphics/x11drv/dib.c:
35047         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35048         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
35049         Thanks to Ian Schmidt for the logs.
35050
35051         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
35052         The systems buttons (minimize/restore/close) now appear on the menu
35053         bar of mdi application.
35054
35055         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
35056         Implemented the magic menu items id's used by windows when inserting
35057         the minimize/maximize/close buttons in the menu bar of an application.
35058
35059         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
35060         Adds support for EMR_STRETCHDIBITS in EMFs.
35061
35062         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
35063         Fixed image size and line size, added 8bit color/palette handling.
35064
35065         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
35066         Fixed formatting of code
35067         Now changes to directory of program to be run before starting wine
35068
35069         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
35070         Stephane Lussier <stephane@macadamian.com>
35071         - Cleaned up the message queue when a thread exit (but not the process).
35072         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
35073           queue link list is corrupted.
35074
35075         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
35076         Sounds were cut off due to integer overflow. Fixed.
35077
35078         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
35079         Added windowsx.h for Winelib.
35080
35081 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
35082
35083         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
35084         <ewill@ncal.verio.com>
35085         Added common dialogs test program.
35086
35087         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
35088         Noel Borthwick <noel@macadamian.com>
35089         Added management and allocation of the PERQUEUEDATA structure.
35090
35091         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
35092         Lionel Ulmer <ulmer@directprovider.net>
35093         - added a dump of the palette creation flags
35094         - changed palette creation code in vga.c to prevent useless error
35095           message
35096
35097         * documentation/wine.man, files/drive.c, wine.ini:
35098         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35099         Use vfat/win95 as default.
35100
35101         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
35102         Marcus Meissner <marcus@jet.franken.de>
35103         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
35104         aviinfo and aviplay programs.
35105
35106         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35107         Continued hack to win32/console.c, so that the IDA Pro Disassembler
35108         works again. Needs much more work however.
35109
35110         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
35111         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
35112         problems).
35113
35114         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
35115         Added missing ULONG to static const OFFSET_xx.
35116
35117 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
35118
35119         * documentation/wine.man: James Juran <jrj120@psu.edu>
35120         Various manpage updates, including the incorrect statement about glibc
35121         and clone().
35122
35123         * documentation/debugging: James Juran <jrj120@psu.edu>
35124         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
35125         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
35126
35127         * dlls/msacm32/driver.c:
35128         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35129         Another usage of non-portable functions...
35130
35131         * msdos/dosmem.c:
35132         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35133         Some values of pBiosData added/fixed.
35134
35135         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
35136         Patrik Stridvall <ps@leissner.se>
35137         Moved some more code to the X11 driver.
35138
35139         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
35140         Patrik Stridvall <ps@leissner.se>
35141         TTY driver changes.
35142
35143         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
35144         Patrik Stridvall <ps@leissner.se>
35145         X11 driver changes.
35146
35147         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
35148         Patrik Stridvall <ps@leissner.se>
35149         Non-X11 compile fix for generated code.
35150
35151         * include/monitor.h, windows/multimon.c:
35152         Patrik Stridvall <ps@leissner.se>
35153         Implementation of the new monitor abstraction.
35154
35155         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
35156         Patrik Stridvall <ps@leissner.se>
35157         New TTY driver for GDI.
35158
35159         * configure, configure.in, include/acconfig.h, include/config.h.in:
35160         Patrik Stridvall <ps@leissner.se>
35161         - Added the graphics/ttydrv directory.
35162         - Don't search for reentrant X when X doesn't exist.
35163         - Added config options HAVE_LIBXXPM
35164         - Added checks if the header files also exist for some libraries
35165
35166 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
35167
35168         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
35169         Francois Gouget <fgouget@psn.net>
35170         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
35171         since these headers already provide the necessary definitions.
35172
35173         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
35174         Eric Pouech <Eric.Pouech@wanadoo.fr>
35175         Removed references to obsolete msdos/cdrom.c file.
35176         Make use of new Wine internal CD ROM interface.
35177
35178         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35179         Fixed tracks indexing in mcicda.c
35180         Make use of new Wine internal CD ROM interface.
35181
35182         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
35183         Eric Pouech <Eric.Pouech@wanadoo.fr>
35184         New Wine internal interface for handling CD Rom (especially audio CD
35185         ROM).
35186
35187         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
35188         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35189         Change a few types to match you-know-who's declarations.
35190         HTREEITEM is a struct _TREEITEM FAR*
35191         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
35192         Adjustment of Wine C code to match the new types included.
35193
35194         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35195         Fixed GET_LZ_STATE macro.
35196
35197         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
35198         Lionel Ulmer <ulmer@directprovider.net>
35199         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
35200
35201         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
35202         Albert den Haan <albertd@corel.ca>
35203         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
35204
35205         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
35206         reslen could be used uninitialised in GetFileResource32 (fixes some
35207         strange VerQueryValue crashes).
35208
35209         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
35210         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
35211         LOCALE_IINTLCURRDIGITS.
35212
35213         * memory/selector.c, relay32/kernel32.spec:
35214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35215         Bugfix: Preserve EAX in UnMapSLFixArray().
35216
35217         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35218         Fixes little pointer bug in DPA_DeletePtr().
35219
35220         * if1632/kernel.spec, memory/string.c:
35221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35222         Implemented KERNEL.434 (UnicodeToAnsi).
35223
35224         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35225         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
35226
35227         * graphics/psdrv/driver.c:
35228         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35229         Clear up args to PSDRV_AdvancedSetupDialog.
35230
35231         * graphics/x11drv/xfont.c:
35232         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35233         Reduce MAX_FONT_SIZE to 1000.
35234
35235 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
35236
35237         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
35238         Added input queue to server-side console object,
35239         read/write_console_input requests, and use them for
35240         Read/WriteConsoleInput.
35241
35242         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
35243         Fix to allow for recvmsg() returning less data than is needed.
35244
35245         * include/toolhelp.h, include/windows.h:
35246         Attempt at fixing the MAX_PATH multiple definition problem.
35247
35248 ----------------------------------------------------------------
35249 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
35250
35251         * include/module.h, loader/ne/resource.c:
35252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35253         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
35254         usable by the VERSION code.
35255
35256         * include/pe_image.h, loader/pe_resource.c:
35257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35258         Added GetResDirEntryA for use by the VERSION code.
35259
35260         * misc/Attic/ver.c, misc/Makefile.in:
35261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35262         Removed old VER.DLL code.
35263
35264         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
35265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35266         Implementation of VERSION.DLL. Based on old misc/ver.c.
35267         - Accessing PE version info resources should work correctly now.
35268         - Fixed memory leaks.
35269         - Clean separation of 16- and 32-bit parts.
35270         - Minor bugfixes.
35271
35272         * Makefile.in, configure, configure.in, dlls/Makefile.in:
35273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35274         Add new subdirectories dlls/ver and dlls/version.
35275
35276         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
35277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35278         Implementation of VER.DLL. Thunks up to VERSION.DLL.
35279
35280         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
35281         IsCharAlpha32A: use look-up table from ole2nls.c.
35282
35283         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
35284         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
35285         NORM_IGNORESYMBOLS in string mapping mode.
35286
35287         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
35288         Create X window for child windows reparented to be top level windows.
35289
35290         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
35291         Juergen Schmied <juergen.schmied@metronet.de>
35292         Stub for PathQualify32[A|W].
35293
35294         * graphics/d3dmaterial.c, graphics/ddraw.c:
35295         Lionel Ulmer <ulmer@directprovider.net>
35296         Babrian Viktor <v@ulysses.sch.bme.hu>
35297         - added support for ColorKeying during blits
35298         - miscellaneous fixes
35299
35300         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
35301         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
35302         Added an implementation of MRSW locks.
35303
35304         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35305         Added missing includes (the PSP handling was incorrect, as the
35306         MZ_SUPPORTED definition was missing). Added a simple handler for
35307         direct console input, which needs to be improved.
35308
35309         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
35310         Small fix.
35311
35312         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
35313         List handles WaitForMultipleObjects is waiting for when running with
35314         -debugmsg +win32.
35315
35316         * dlls/advapi32/security.c, relay32/advapi32.spec:
35317         Juergen Schmied <juergen.schmied@metronet.de>
35318         Stub for GetSecurityDescriptorControl.
35319
35320         * relay32/user32.spec, windows/user.c:
35321         Juergen Schmied <juergen.schmied@metronet.de>
35322         Stub for GetUserObjectSecurity.
35323
35324         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
35325         Implemented handling of REG_MULTI_SZ and fixed small bug in
35326         RegSetValue.
35327
35328         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
35329         Every EM_GETLINE send between a 32W to a 32A window returned
35330         incomplete values before (the first 2 chars where cut away).
35331
35332         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35333         Fix typo in SetWindowPos32.
35334
35335 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
35336
35337         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
35338         Marcus Meissner <marcus@jet.franken.de>
35339         Enable/disable relay32 debugging on the fly. Start app with
35340         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
35341
35342         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
35343         Lionel Ulmer <ulmer@directprovider.net>
35344         Added check for the presence of Mesa's header files.
35345
35346         * multimedia/audio.c, multimedia/dsound.c:
35347         Andreas Mohr <a.mohr@mailto.de>
35348         Fixed error messages.
35349
35350         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
35351         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
35352
35353         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
35354         SetParent should link the window at the start of the list.
35355
35356         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
35357         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
35358         the focus from the focus window; ShowWindow with SW_HIDE does.
35359         So move the code that does this from SetWindowPos to ShowWindow.
35360
35361         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
35362         Check for NULL in lstrcpy* (Windows uses real exception handlers).
35363
35364         * Makefile.in: James Juran <juran@cse.psu.edu>
35365         Don't install include files when --disable-lib is used.
35366
35367         * relay32/winmm.spec:
35368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35369         Added WINMM joy* .spec entries.
35370
35371         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35372         XMS fix.
35373
35374         * msdos/dosmem.c:
35375         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35376         Spelling fix.
35377
35378         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35379         Doc update.
35380
35381         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
35382         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35383         Some interrupt enhancements.
35384
35385         * msdos/ioports.c:
35386         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35387         implemented timer latching
35388         trace message fix
35389         temporary "fix" for Linux's coarse timer resolution
35390
35391         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
35392         Francis Beaudet <francis@macadamian.com>
35393         Implemented the startup-shutdown mechanism for the COM subsystem.
35394         Implemented the Class object registration mechanism.
35395
35396         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
35397
35398         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
35399         Francis Beaudet <francis@macadamian.com>
35400         Added an implementation of the OLE structured storage. The main
35401         features of this implementation are:
35402         - Can open storages created in Windows.
35403         - Can create new storages that the windows libraries can
35404           read.
35405         - Provides all the functionality to create/open/remove and
35406           rename streams and storages inside the main storage object.
35407
35408         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
35409         Ove Kaaven <ovek@arcticnet.no>
35410         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
35411         through a function pointer instead. Added a few traces. Fixed the
35412         "Memory corruption !" message in DGA mode. Commented out an
35413         unnecessary TSXF86VidModeSetViewPort that caused my X server to
35414         act up, relying on TSXF86DGASetViewPort instead.
35415
35416         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
35417         Marcus Meissner <marcus@jet.franken.de>
35418         Some more warnings and bugs fixed.
35419
35420         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
35421         Small update.
35422
35423         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
35424         Alex Priem <alexp@sci.kun.nl>
35425         - The usual bugfixes.
35426         - Better unicode support (only defines, currently)
35427         - Drag & drop implemented.
35428         - LPSTR_TEXTCALLBACK should work now.
35429         - First start at custom draw code.
35430
35431         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
35432         Make sure that the keystate received by the WM_XBUTTONUP and
35433         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
35434         after the message is processed.  In Windows, it is changed before.
35435
35436         * dlls/advapi32/security.c, dlls/advapi32/service.c:
35437         Matthew Becker <mbecker@glasscity.net>
35438         Doc updates.
35439
35440         * win32/file.c: Berend Reitsma <berend at asset-control.com>
35441         SetFileAttributes32A changed to make file writeable when
35442         FILE_ATTRIBUTE_READONLY is not set.
35443
35444         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
35445         Joseph Pranevich <jpranevich@lycos.com>
35446         Preliminary color console support.
35447
35448         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
35449         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
35450         Updated Finnish language support.
35451
35452 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
35453
35454         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
35455         Marcus Meissner <marcus@jet.franken.de>
35456         Updated msvideo. New program 'icinfo [-about] [-configure]' to
35457         query installed (win32) compressors. Started on AVIFILE support.
35458
35459 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
35460
35461         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
35462         Noomen Hamza <noomen@macadamian.com>
35463         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
35464         classes.
35465
35466         * debugger/dbg.y, debugger/debug.l:
35467         NF Stevens <norman@arcady.u-net.com>
35468         Implemented the symbolfile command (as mentioned by the help
35469         command). This reads a symbol file in the format generated by nm.
35470
35471         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
35472         - Small bug fix.
35473         - Added direct play ascii interfaces.
35474         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
35475
35476         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
35477         Fixed FILE_VIEW struct initialisation.
35478
35479         * include/dosexe.h:
35480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35481         Fixed non-i386 compile.
35482
35483         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
35484         James Juran <jrj120@psu.edu>
35485         Commented out unused variables to prevent needless compiler warnings.
35486
35487         * include/ddeml.h, misc/ddeml.c:
35488         Keith Matthews <keith_m@sweeney.demon.co.uk>
35489         1st cut implementation of DdeInitialize32W and supporting code.
35490
35491         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
35492         Matthew Becker <mbecker@glasscity.net>
35493         Documentation standardizations.
35494
35495         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
35496         Stephane Lussier <stephane@macadamian.com>
35497         - Made the message queue access to be thread safe. (Using two new
35498           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
35499           instead of GlobalLock16()).
35500         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
35501           wine-debugger).
35502
35503         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
35504         Marcus Meissner <marcus@jet.franken.de>
35505         Fixed a lot of warnings for possible problems.
35506
35507         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
35508         Fixed typo.
35509
35510         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
35511         Fixed various bugs.
35512         Made newbie mode easier.
35513
35514         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
35515         Marcus Meissner <marcus@jet.franken.de>
35516         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
35517
35518         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
35519         Switch ncurses.h/curses.h include (works better for FreeBSD).
35520
35521         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
35522         Fixed loading of win32 drivers.
35523
35524 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
35525
35526         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
35527
35528         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35529         Temporary #if 0'ed part for builtin modules in MSACM to make it
35530         compile with the patch for loadable drivers.
35531
35532         * include/driver.h, relay32/winmm.spec, windows/driver.c:
35533         Eric Pouech <Eric.Pouech@wanadoo.fr>
35534         Added support for loading drivers in Wine.
35535
35536         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
35537         A perl script to produce a bug report with little hassle.
35538
35539         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
35540         Added (dummy) Death/Resurrection calls to DisplayDib.
35541
35542         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
35543         Allocate a DOS handle if we open a normal file with LZOpenFile16.
35544
35545         * graphics/ddraw.c, include/ddraw.h:
35546         Lionel Ulmer <ulmer@directprovider.net>
35547         - added depth conversion routines (only 8bpp -> 16 bpp for now)
35548         - added support of DEPTH_FILL for Blits
35549         - added some flags in GetCaps to get some games working
35550
35551         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
35552         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35553         Implemented GetIconInfo16 -> call to GetIconInfo32.
35554
35555         * scheduler/client.c: Commented out EXEC_SERVER
35556
35557         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
35558         3 missing WINAPI added.
35559
35560         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
35561         Juergen Schmied <juergen.schmied@metronet.de>
35562         Small fixes.
35563
35564         * dlls/comctl32/treeview.c, include/commctrl.h:
35565         Juergen Schmied <juergen.schmied@metronet.de>
35566         Changed some treeview related definitions.
35567
35568         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
35569         Juergen Schmied <juergen.schmied@metronet.de>
35570         Implemented SHBrowseForFolder() dialog.
35571
35572         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35573         Fixed typo in type (removed quite a few warnings).
35574
35575         * dlls/advapi32/security.c, relay32/advapi32.spec:
35576         Marcus Meissner <marcus@jet.franken.de>
35577         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
35578         Return NULL from OpenThreadToken.
35579
35580         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35581         Do not endlessly loop in CONSOLE_get_input after EOF.
35582         Create xterm even if stdin is not a terminalhandle.
35583         SetConsoleCursorPosition: Only make complex console on row change,
35584         ignore interline positioning (so the cygwin cmdline tools do not
35585         create xterms unnecessary)
35586
35587         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35588         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
35589
35590         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
35591         Stephane Lussier <stephane@macadamian.com>
35592         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
35593         - One message queue for every thread needing it.
35594         - Messages in the message queue are now stored in a linked list
35595         - Messages are allocated in the system heap.
35596         - Messages in the message queue are 32 bits (MSG32).
35597         - All read/write operations regarding messages in the message queue are
35598           thread safe.
35599
35600 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
35601
35602         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
35603         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35604         Fixed several bugs and typos.
35605
35606         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35607         Updates and fixes.
35608
35609         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
35610         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35611         New drag list control.
35612
35613         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35614         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
35615
35616         * dlls/comctl32/progress.c, include/progress.h:
35617         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35618         Added WM_[G/S]ETFONT handling.
35619
35620         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35621         Added WM_COMMAND and WM_NOTIFY handling.
35622
35623         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35624         Fixed redraw bug for tracking tooltips.
35625
35626         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35627         Added some messages to the rebar control.
35628
35629         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
35630         Several internal functions won't compile when the conditional
35631         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
35632         comes out false.  I moved the conditionals around so that
35633         the file would at least compile.  Not sure if it does the
35634         right thing on non-linux/FreeBSD/NetBSD systems.
35635
35636         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
35637         Moved process.h higher up the include list, to avoid a problem with
35638         "ERR" being redefined in sys/regset.h.
35639
35640         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
35641         The B57600 and B115200 symbols are not defined in Unixware.
35642
35643         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
35644         Change SW_??? options on list box scrolling so that they match what
35645         Windows does.
35646
35647         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
35648         Moved DOS handle allocation slightly, to fix potential memory
35649         leaks and lost handles. Also removed some useless init code.
35650
35651         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
35652         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
35653         Internal PostScript printer driver improvements.
35654
35655         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
35656         Changed EDIT_EM_CharFromPos to return line number.
35657
35658         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
35659         Free the private data pointer, THEN set it to NULL.
35660
35661         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
35662         Missing WINAPI.
35663
35664         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
35665         Sylvain St.Germain <sylvain@macadamian.com>
35666         Implementation of the SafeArray family functions.
35667
35668         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
35669         Guy Albertelli <galberte@neo.lrun.com>
35670         Added stub for SetThreadLocale.
35671
35672         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
35673         Finished GetTextCharsetInfo routine.
35674
35675         * ole/nls/enu.nls, ole/ole2nls.c:
35676         Guy Albertelli <galberte@neo.lrun.com>
35677         Fixed FIXME in EnumTimeFormats32W
35678         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
35679         GetLocaleInfo32W.
35680
35681         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
35682         Pascal Cuoq <Pascal.Cuoq@inria.fr>
35683         Fixed typos.
35684
35685         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
35686         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
35687         searching for DBG and PDB files.
35688
35689         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
35690         Fix for files which do not contain exports (fg, EXE) to get processed
35691         for debug information.
35692
35693         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
35694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35695         Implemented KERNEL.621 (CBClientThunkSLEx).
35696
35697         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
35698         Marcus Meissner <marcus@jet.franken.de>
35699         Allow switching off/on of debugmsgs in the debugger.
35700
35701         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
35702         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35703         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
35704         data.
35705
35706 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
35707
35708         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
35709         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35710         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
35711         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
35712         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
35713
35714         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
35715         Juergen Schmied <juergen.schmied@metronet.de>
35716         - some fixes, cleaned up includes, fixed leaks
35717         - clean DllReferenceCount, better DllMain()
35718         - dynamically linking LookupIconIdFromDirectoryEx32 and
35719           CreateIconFromResourceEx32 to USER32
35720         - moved guid's instances to new file shellguid.c
35721         - implemented  ShellExecuteEx32W
35722
35723         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
35724         Juergen Schmied <juergen.schmied@metronet.de>
35725         Moved the instance creation of GUID's to a new file.
35726         Size of compobj.o goes down to 1/3; should prevent more sig11's.
35727
35728         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
35729         New file to instantiate GUID's ms-like.
35730
35731         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
35732         Set private data struct to NULL to expose problems in other code
35733         better. Fixes the XUnmapWindow problems reported by replacing them
35734         with NULL ptr dereferences.
35735
35736         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
35737         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
35738         Fixed typos.
35739
35740         * files/file.c, include/file.h, loader/dos/dosvm.c:
35741         Marcus Meissner <marcus@jet.franken.de>
35742         DOS programs use handles 0-4 without opening/closing any of those
35743         handles first. Split up Init from AllocDosHandle and call it from
35744         the DOSVM.
35745
35746         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
35747         Remove configure.in->configure rule (we might not have autoconf).
35748
35749         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
35750         Added "user-friendly" warning for missing X.
35751
35752         * include/ole.h: Fixed GetObject macro problem.
35753
35754         * documentation/status/direct3D:
35755         Lionel Ulmer <ulmer@directprovider.net>
35756         - updated documentation to be in sync with current code
35757
35758         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
35759         Lionel Ulmer <ulmer@directprovider.net>
35760         - various warning and bug fixes
35761
35762         * graphics/d3ddevices.c, graphics/d3dtexture.c:
35763         Lionel Ulmer <ulmer@directprovider.net>
35764         - added more texture formats using OpenGL's packed pixel formats
35765
35766         * graphics/d3dexecutebuffer.c, include/d3d.h:
35767         Lionel Ulmer <ulmer@directprovider.net>
35768         - better support for ExecuteBuffers
35769
35770         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35771         - corrected bug in Z Buffer allocation
35772         - put VIDEOMEMORY flag for all primary surfaces
35773         - put something in a surface after a ReleaseDC
35774
35775         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
35776         Missing WINAPI.
35777
35778         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
35779         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
35780
35781         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
35782         Check opened enhmetafile for magic values.
35783
35784         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
35785         Fixed duplicate sound buffer handling. Updated status.
35786
35787         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
35788         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
35789         REG_MULTI_SZ (including \0x00)
35790         Better debug output for REG_BINARY and REG_MULTI_SZ
35791         Rewritten RegQueryValueEx32[A|W]
35792
35793         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
35794         Implemented CreateHalftonePalette.
35795         Fixed 3 crashes (1 real, 2 potential).
35796
35797         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
35798         Marcus Meissner <marcus@jet.franken.de>
35799         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
35800
35801         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
35802         Sylvain St.Germain <sylvain@macadamian.com>
35803         DoDragDrop and OleIsCurrentClipboard stub implementation.
35804
35805         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
35806         Make LoadTypeLib stub return failure instead of success.
35807
35808 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
35809
35810         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
35811         Marcus Meissner <marcus@jet.franken.de>
35812         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
35813         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
35814
35815 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
35816
35817         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
35818         Francis Beaudet <francis@macadamian.com>
35819         There were two copies of the DdeCmpStringHandles (A and W) and that
35820         API does not have 2 versions. Removed the extra version.
35821
35822 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
35823
35824         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
35825         Small patch.
35826
35827         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35828         Win32 console needs SYNCHRONIZE access.
35829
35830         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
35831         Marcus Meissner <marcus@jet.franken.de>
35832         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
35833         fixed includers.
35834
35835         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
35836         LCMapStringA: if dstlen is insufficient, return
35837         ERROR_INSUFFICIENT_BUFFER (verified).
35838
35839         * objects/enhmetafile.c, relay32/gdi32.spec:
35840         Marcus Meissner <marcus@jet.franken.de>
35841         Some small fixes to enhmetafiles.
35842
35843         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
35844         Do not call ownerdraw for invalid items (empty focusrects).
35845         Fixes Eudora 16bit empty Inbox problem.
35846
35847         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
35848         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
35849         these functions with the same logic as the NC_DrawCloseButton function.
35850
35851         * windows/win.c: Noel Borthwick <noel@macadamian.com>
35852         Reparenting a window with SetParent in Windows should cause the child
35853         window being re-parented to be moved up to the topmost in the z-order,
35854         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
35855
35856         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
35857         Use external DirectPlay DLLs by default.
35858
35859         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35860         Allow passing task handles to GetThreadQueue() and SetFastQueue().
35861
35862         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35863         Handle (console) applications that never created a queue correctly
35864         in USER_AppExit(); call InitThreadInput() in InitApp().
35865
35866         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35867         - Fixed creation of message queue in hook API routines.
35868         - Some preparations for thread-local message queues.
35869
35870         * loader/ne/module.c:
35871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35872         Check module name length in ModuleNext().
35873
35874         * windows/x11drv/event.c:
35875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35876         Use Callout to call RedrawWindow32.
35877
35878         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35879         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
35880         Pickles).
35881
35882         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35883         Unified palette create, do allocate colorcells on init for DGA.
35884
35885 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
35886
35887         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
35888         Hacked server-side device support
35889         Added user APCs support.
35890         Many changes to the xterm console to make use of the server (not
35891         finished yet).
35892         Moved some other small stuff to the server.
35893
35894         * tools/make_requests: Added long type format.
35895
35896         * server/Makefile.in, server/device.c:
35897         Added server-side device support (only a hack for now).
35898
35899 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
35900
35901         * ChangeLog:
35902         Recovered log entries from CVS mailing list.
35903
35904         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
35905         Marcus Meissner <marcus@jet.franken.de>
35906         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
35907
35908         * files/file.c
35909         Marcus Meissner <marcus@jet.franken.de>
35910         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
35911
35912         * dlls/advapi32/security.c, relay32/advapi32.spec:
35913         Marcus Meissner <marcus@jet.franken.de>
35914         Added GetSecurityDescriptorLength stub for regedt32.exe.
35915
35916         * debugger/Makefile.in, files/Makefile.in:
35917         Marcus Meissner <marcus@jet.franken.de>
35918         Add "" around -D defines for paths with spaces in them.
35919
35920         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
35921         Lionel Ulmer <ulmer@directprovider.net>
35922         Cleaned up ColorKey handling.
35923
35924         * objects/metafile.c:
35925         Paul Quinn <paulq@COREL.CA>
35926         METARECORD member rdParam should be rdParm (in win32 sdk)
35927         lots of changes in this source file to reflect this change.
35928
35929         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
35930         relay32/gdi32.spec:
35931         Paul Quinn <paulq@COREL.CA>
35932         Fixed bad defines, added a few types 'n defines.
35933
35934         * windows/dinput.c:
35935         Marcus Meissner <marcus@jet.franken.de>
35936         Disable broken callbacks which lead to crashes.
35937
35938         * multimedia/mcistring.c:
35939         Eric Pouech <Eric.Pouech@wanadoo.fr>
35940         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
35941         internal structures).
35942
35943         * misc/toolhelp.c:
35944         Marcus Meissner <marcus@jet.franken.de>
35945         debug.h needs to be included last since it #undefs ERR for Solaris.
35946
35947         * debugger/debug.l, debugger/memory.c:
35948         Marcus Meissner <marcus@jet.franken.de>
35949         Added /u format to debugger display for UNICODE strings.
35950
35951         * loader/pe_image.c:
35952         Marcus Meissner <marcus@jet.franken.de>
35953         Remove irritating FIXME line no longer needed.
35954
35955         * msdos/int2f.c:
35956         Eric Pouech <Eric.Pouech@wanadoo.fr>
35957         Added missing '\n' in FIXME message.
35958
35959         * graphics/ddraw.c:
35960         Robert Riggs <rriggs@tesser.com>
35961         objbase.h needed for WINE_StringFromCLSID(), fix C function
35962         declarations, install a colormap if we are not managed, release
35963         backbuffers in DGA mode, fix video mode switching logic to avoid
35964         possible NULL pointer dereference.
35965
35966         * msdos/dpmi.c:
35967         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35968         Small fix.
35969
35970         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
35971         Better DOS file handle management.
35972
35973         * documentation/common_controls:
35974         Francis Beaudet <francis@macadamian.com>
35975         This should help prevent duplicate work.
35976
35977         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
35978         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35979         Implemented Death() and Resurrection(), two functions needed by some
35980         TPWin (?) command line tool.
35981
35982         * windows/winproc.c:
35983         Juergen Schmied <juergen.schmied@metronet.de>
35984         Added 32->16 translation for WM_ACTIVATEAPP.
35985
35986         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
35987         Juergen Schmied <juergen.schmied@metronet.de>
35988         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
35989         Implementation for SHGetSpecialFolderPath32[A|W].
35990         Many bugfixes.
35991
35992         * console/xterm.c, misc/port.c, win32/console.c:
35993         Joseph Pranevich <jpranevich@lycos.com>
35994         Change all Wine openpty() implementations to match the "standard" and
35995         then make them both call the same code leaving the option to change
35996         that code to call the "standard" openpty() at a later date.
35997
35998         * relay32/kernel32.spec, scheduler/process.c:
35999         Marcus Meissner <marcus@jet.franken.de>
36000         Added SetProcessAffinityMask stub.
36001
36002         * graphics/ddraw.c, include/ddraw.h:
36003         Marcus Meissner <marcus@jet.franken.de>
36004         Fixed the other union misuse too (one less mem corruption)
36005         Re-added XInstallColormap (or non managed does not change palette)
36006
36007         * if1632/kernel.spec, scheduler/synchro.c:
36008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36009         Added an implementation for KERNEL.495.
36010
36011         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
36012         Lionel Ulmer <ulmer@directprovider.net>
36013         - added bitmask to store which ColorKey structures are valid
36014         - handle many new rendering states, some optimizations in state changes
36015         - 8bit palettized textures now support ColorKeying
36016         - some miscellaneous bug fixes and code rewrite
36017
36018         * controls/menu.c:
36019         Noomen Hamza <noomen@macadamian.com>
36020         Fixed the look of the menu so it would be compliant with Win95: modified
36021         the mouse tracking code so it would change the selection every time the
36022         mouse moved over a menu item.
36023
36024         * documentation/how-to-port:
36025         Mike Castle <dalgoda@shell.rt66.com>
36026         Small fix.
36027
36028         * dlls/comctl32/updown.c:
36029         Noel Borthwick <noel@macadamian.com>
36030         Fixed bugs:
36031         - When an edit control buddy was used single digit values were not
36032         being displayed.
36033         - Comma values were not displayed correctly when thousands separation
36034         was requested.
36035
36036         * win32/newfns.c:
36037         Tom Bech <tomb@ii.uib.no>
36038         While the debug event messages are not implemented, WaitForDebugEvent
36039         should return FALSE.
36040
36041         * if1632/user.spec, objects/bitmap.c:
36042         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36043         Implemented CopyImage16.
36044
36045         * documentation/bugreports 
36046         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36047         Small fix.
36048
36049         * console/generic.c, msdos/int21.c:
36050         Marcus Meissner <marcus@jet.franken.de>
36051         Changed 0x01 to use generic console, fixed 0x0b.
36052         Fixed CONSOLE_GetCharacter (two args swapped).
36053
36054         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
36055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36056         Allow specifying module name for NE dummy module.
36057
36058         * loader/pe_image.c 
36059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36060         Set module name of dummy module equal to module name of PE module.
36061
36062         * controls/scroll.c, controls/uitools.c:
36063         Marcus Meissner <marcus@jet.franken.de>
36064         Missing include wine/winuser16.h added.
36065
36066         * graphics/vga.c:
36067         Marcus Meissner <marcus@jet.franken.de>
36068         Create an actual primary surface for screenbuffer.
36069
36070 ----------------------------------------------------------------
36071 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
36072
36073         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
36074         Andreas Mohr <a.mohr@mailto.de>
36075         Added config.sys parser.
36076
36077         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
36078         Small change in LB_SETCURSEL32 handling (the caret should be moved as
36079         well).
36080
36081         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
36082         Marcus Meissner <marcus@jet.franken.de>
36083         Use autoconf check for presence of sys/file.h.
36084
36085         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
36086         Marcus Meissner <marcus@jet.franken.de>
36087         Implemented DbgPrint, added ultoa.
36088
36089         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36090         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
36091         the case of an invalid handle.
36092
36093         * console/ncurses.c, loader/main.c:
36094         Joseph Pranevich <jpranevich@lycos.com>
36095         More verbose debugging output.
36096         Remove compilation warning.
36097
36098         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36099         Fix up some interrupt calls to return at the data that they are supposed
36100         to. Also increase comment verbosity to help debug things later.
36101
36102         * include/options.h, misc/main.c, misc/version.c:
36103         Andreas Mohr <a.mohr@mailto.de>
36104         Added switch -dosver.
36105         Cleanup for OaBuildVersion().
36106
36107         * libtest/.cvsignore: Added vartest and volinfo
36108
36109         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
36110         Juergen Schmied <juergen.schmied@metronet.de>
36111         Many bugfixes, code cleanup.
36112         Removed a few glitches from the COM patch.
36113
36114         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
36115         Only destroy window once.
36116
36117         * graphics/ddraw.c, include/ddraw.h:
36118         Marcus Meissner <marcus@jet.franken.de>
36119         - moved drawable to common since it is used by both DGA and Xlib.
36120           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
36121         - added BltFast sanity checks.
36122
36123         * windows/queue.c, loader/task.c:
36124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36125         InitApp() call removed from 32-bit application startup;
36126         create task message queue in InitThreadInput() instead.
36127
36128         * loader/ne/convert.c:
36129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36130         Added accelerator table PE->NE resource conversion.
36131
36132         * debugger/editline.c:
36133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36134         Restart read() in case of EINTR in TTYget().
36135
36136         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
36137         Ptr ref wrong.
36138
36139         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
36140         Bertho Stultiens <bertho@panter.soci.aau.dk>
36141         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
36142         other fixes are also included. See file tools/wrc/CHANGES for details.
36143
36144         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
36145         Missing WINAPI.
36146
36147         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
36148         James Juran <jrj120@psu.edu>
36149         Add missing #includes and prototypes to eliminate some implicit
36150         function declaration warnings and 'extern's in .c files.
36151
36152         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
36153         Ove Kaaven <ovek@arcticnet.no>
36154         Check for resizeterm in ncurses.
36155
36156         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
36157         Francis Beaudet <francis@macadamian.com>
36158         New test program for VARIANT functions.
36159
36160         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36161         Some debug information (PDB) was not mapped when loading a module,
36162         which caused a core in the debugger when it tried to access it.
36163
36164         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
36165         Links libwine.so.1.0 to libwine.so in Wine's main directory.
36166         Makes Wine compile with --enable-dll again.
36167
36168 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
36169
36170         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
36171         Francois Gouget <fgouget@multimania.com>
36172         Added a lot of COM interfaces definitions.
36173         Restructured COM header files for better compatibility and clarity.
36174
36175 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
36176
36177         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
36178         Make GetFileType work for all handle types.
36179
36180         * win32/device.c: Avoid crash on NULL dev->info.
36181
36182         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
36183         Alex Priem <alexp@sci.kun.nl>
36184         Added stubs and defines for the flat scrollbar common control.
36185
36186         * include/commctrl.h, dlls/comctl32/datetime.c:
36187         Alex Priem <alexp@sci.kun.nl>
36188         Added some defines needed for custom draw'ing and datetime common
36189         controls.
36190
36191         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
36192         Fixed a small bug in function ExtractIconEx32A.
36193
36194         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36195         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
36196
36197         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36198         Make DeleteFile fail for empty path.
36199
36200         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36201         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
36202
36203         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
36204         Fixed wrong buffer which caused fixups to fail.
36205
36206         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
36207         Lionel Ulmer <ulmer@directprovider.net>
36208         - added all the Direct3D error codes
36209         - added 8bit palettized texture support
36210
36211         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
36212         ifdefs for defines not in linux 2.0.
36213
36214         * relay32/winspool.spec, misc/printdrv.c:
36215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36216         Added two stubs for AddPrinterDriver.
36217
36218         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
36219         Ove Kaaven <ovek@arcticnet.no>
36220         Queue SIGALRM to reduce the "signal 14 lost" complaints.
36221         Added support for reprogramming the DOS timer, and reading back the
36222         current value.
36223
36224         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
36225         Wine hangs when registry (corrupted) has lone \ at end of file.
36226
36227         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
36228         Kostya Ivanov <kostya@warmcat.excom.spb.su>
36229         Small patch that enables Clarion for Windows not to trap while
36230         loading.
36231
36232         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
36233         Replace troublesome assignments by memset for whole struct.
36234
36235         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36236         Added handling of the 'palent' field of the CreatePalette procedure.
36237
36238         * documentation/wine.man:
36239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36240         Added description about including/excluding functions from relay
36241         trace.
36242
36243         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36244         Read at least 1 input record in ReadConsoleInputA.
36245
36246         * memory/virtual.c:
36247         Fixed CreateMapping when a mapping with the same name already exists.
36248
36249 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
36250
36251         * server/file.c: Fixed file destruction when file has no name.
36252
36253 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
36254
36255         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36256         Warns user if multiple -dll switches are used on command line.
36257
36258         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
36259         Fixed a leftover HeapFree in the trackbar common control.
36260
36261         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
36262         Alex Priem <alexp@sci.kun.nl>
36263         Fixed some problems with the tab common control (with thanks to Anders
36264         Carlsson <anders.carlsson@linux.nu>).
36265
36266         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
36267         Alex Priem <alexp@sci.kun.nl>
36268         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
36269         and some missing defines.
36270
36271         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
36272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36273         Use MakeCriticalSectionGlobal on all critical sections used across
36274         process boundaries.
36275
36276         * include/winbase.h, include/windows.h:
36277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36278         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
36279
36280         * documentation/wine.man:
36281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36282         Added environment variables in the man page.
36283
36284         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36285         Fixed args of MZ_CreateProcess.
36286
36287         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
36288         Andreas Mohr <a.mohr@mailto.de>
36289         Fixed string bug in programs/.
36290
36291         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
36292         Added stupid "action" emulation for hardware timers in ioports.c.
36293
36294         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
36295         Again a small DOSASPI patch.
36296
36297         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
36298         Andreas Mohr <a.mohr@mailto.de>
36299         Documentation updates.
36300
36301         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36302         - check if palette is not null when setting a palette
36303         - check if window handle is valid before getting its 'drawable'
36304
36305         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36306         Prevent core dump with some TTF (when X11 runs with a true type
36307         server).
36308
36309         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
36310         Use stdout for default console output.
36311
36312 ----------------------------------------------------------------
36313 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
36314
36315         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
36316         Lionel Ulmer <ulmer@directprovider.net>
36317         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
36318         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
36319         - added stretching to Blt function
36320
36321         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
36322         Try to autodetect NT4.
36323
36324         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36325         0 means success, all else failure for WaitForSingleObject.
36326
36327         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36328         Do not advance the cursor in certain routines. This cleaned up the
36329         implementation quite a bit.
36330
36331         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
36332         Set console video mode when loading DOS app. (Eventually, I want to
36333         mimic Windows 9x's behavior by setting the video mode only when non
36334         INT 21 calls are used to allow for arbitrary-sized consoles).
36335
36336         * console/interface.c, console/xterm.c:
36337         Joseph Pranevich <jpranevich@lycos.com>
36338         Xterm driver can now resize the terminal when a mode change is
36339         detected.
36340
36341         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
36342         Long standing scroll bug fixed!
36343
36344         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
36345         Joseph Pranevich <jpranevich@lycos.com>
36346         Rewrite of configuration system to support "regular" curses as well as
36347         eliminating the --with-ncurses option. Now, ncurses support will be
36348         built in if a compatible library is detected.
36349
36350         * include/wintypes.h, windows/defdlg.c:
36351         NF Stevens <norman@arcady.u-net.com>
36352         Fix the return type of DLGPROC type and mask out the unset highword of
36353         the return when a 16 bit dialog proc is called.
36354
36355         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
36356         Add interface ID's for upcoming ITypeLib implementation.
36357
36358         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
36359         Bugfix for trailing slashes, repetition of '/' or '\' and
36360         SetLastError() in GetFullPathname.
36361
36362         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
36363         Juergen Schmied <juergen.schmied@metronet.de>
36364         Moved ADVAPI32 files to dlls/advapi32.
36365         Added stubs for eventlog functions.
36366
36367         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
36368         Juergen Schmied <juergen.schmied@metronet.de>
36369         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
36370         Cleanup, some more functions UNICODE ready.
36371
36372         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
36373         SHCloneSpecialIDList implemented.
36374         SHGetDataFromIDListA corrected.
36375
36376         * dlls/shell32/iconcache.c:
36377         Juergen Schmied <juergen.schmied@metronet.de>
36378         Shell_GetCachedImageIndex32[A|W] implemented.
36379
36380         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
36381         Andreas Mohr <a.mohr@mailto.de>
36382         Implemented raw device access calls for ioctlGenericBlkDevReq()
36383         and therefore moved the core functionality of int2[56].c into files/drive.c.
36384
36385         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
36386         Added automatic CMOS RAM checksum calculation.
36387
36388         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
36389         Andreas Mohr <a.mohr@mailto.de>
36390         SendASPI32Command32 has to be __cdecl.
36391         Updated documentation/aspi and reverted an ERR back to WARN.
36392
36393         * documentation/bugreports: James Juran <jrj120@psu.edu>
36394         Of course we want the last 100 lines, not the first 100 lines.
36395         Use 'tail' instead of 'head'. Also fix text alignment from
36396         previous patch.
36397
36398         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
36399         Reading joystick 5 when we only support 4 should fail instead of
36400         hang.
36401
36402         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
36403         Playing a non-existent CD should fail instead of crash.
36404
36405         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
36406         Check for necessary configure reruns for Makefile and Make.rules
36407         generation.
36408
36409         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
36410         Emulates ins/outs correctly for DOS programs.
36411
36412         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
36413         Implemented file sharing checks in the server.
36414         Added set file time server request.
36415         Overall clean up of the file handling (DOS device handling is now
36416         broken, should be redone).
36417
36418 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
36419
36420         * memory/virtual.c:
36421         Fixed bug in CreateFileMapping when name is not NULL.
36422
36423         * server/request.c: Fixed CHECK_STRING display.
36424
36425 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
36426
36427         * if1632/kernel.spec, memory/local.c:
36428         Richard A Lough <ralough.ced@dnet.co.uk>
36429         Put return value of LocalAlloc in CX too.
36430
36431         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
36432         Protect against multiple includes.
36433
36434         * dlls/shell32/iconcache.c: Use proper system directory.
36435
36436         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
36437
36438         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
36439         Michael Veksler <mveksler@techunix.technion.ac.il>
36440         Moves more stuff from windows.h.
36441         - include/winuser.h - interface relevant to user32.spec
36442         - include/wine/winuser16.h - the old 16 bit interface (internal use)
36443         - include/winbase.h - some minor updates to keep things coherent.
36444         - Lot of other files made to include wine/winuser16.h, which is no
36445           longer included from windows.h
36446
36447         * scheduler/handle.c: Fixed CloseHandle() on global handles.
36448
36449         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
36450         James Juran <jrj120@psu.edu>
36451         Add some information to the man page and README file.
36452         Make documentation/win95look say [Tweak.Layout] instead of
36453         [Tweaks.Layout].
36454         Fix incorrect command given in documentation/bugreports.
36455         Standard error was not being redirected, so most of the
36456         output was lost.
36457
36458         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
36459         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
36460
36461         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
36462         Initialize lpdwNeeded.
36463
36464         * if1632/snoop.c:
36465         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
36466         Include stuff even if not on __i386__ for debug defines.
36467
36468         * ole/variant.c:
36469         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
36470         Another // comment fixed.
36471
36472         * server/file.c:
36473         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
36474         Need <errno.h> for errno decl. on Solaris.
36475
36476         * include/wingdi.h, include/x11font.h, objects/font.c:
36477         Douglas Ridgway <ridgway@winehq.com>
36478         Implement TranslateCharsetInfo, change charset type to BYTE.
36479
36480         * controls/combo.c, controls/listbox.c, include/combo.h:
36481         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
36482         Better CB_SETCURSEL message handling.
36483
36484         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
36485         Moved MsgWaitForMultipleObject implementation to USER routines, using
36486         a normal Win32 event.
36487
36488         * tools/make_requests: Send debugging output to stderr.
36489
36490         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
36491         Cleaned up and removed some no longer used code.
36492
36493         * memory/virtual.c: Use server file mapping objects.
36494
36495         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
36496         Added server-side file mapping object support.
36497
36498         * misc/crtdll.c:
36499         Hacked stdio functions to use Win32 file handles. Still needs a proper
36500         stdio emulation.
36501
36502         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
36503         Use Win32 file handles instead of Unix ones.
36504
36505         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
36506         Take into account handle inheritance flag.
36507
36508 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
36509
36510         * debugger/db_disasm.c:
36511         Changed db_task_printsym to always print a full address, no matter
36512         what the operand size is.
36513
36514         * scheduler/critsection.c: Re-implemented using a real semaphore.
36515
36516         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
36517         Removed client-side wait functions; all waiting is now done through
36518         the server.
36519
36520         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
36521         Added change notifications.
36522         Added global handle support.
36523
36524 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
36525
36526         * include/thread.h, scheduler/synchro.c:
36527         Changed server wait logic a bit.
36528
36529         * win32/console.c:
36530         Hacks to support server-side console. Should be redone properly
36531         some day.
36532
36533         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
36534         Reimplemented Read/WriteFile to use server file descriptors.
36535         Removed file position hack as it is wrong for Win32 (should be redone
36536         for Win16 only).
36537
36538         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
36539         Added anonymous pipe support
36540
36541         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
36542         Added several file server requests
36543         Added server-side pipes and consoles
36544
36545 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
36546
36547         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
36548         Added beginnings of server-side file handling.
36549         Added -debugmsg +server support.
36550         Better server request dumping for varargs requests.
36551
36552         * windows/x11drv/wnd.c:
36553         Fixed SetFocus that was broken when moved to x11drv.
36554
36555         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
36556         Added add_queue/remove_queue to server object operations.
36557         Moved select() loop functions to select.c.
36558
36559 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
36560
36561         * programs/regtest/regtest.c:
36562         Renamed ERR macro to avoid confusing the make_debug script.
36563
36564         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
36565         Juergen Schmied <juergen.schmied@metronet.de>
36566         Fixed tons of incomplete prototypes, assignment's of pointer with
36567         different signedness, superflous ',' and ';' in structures, wrong
36568         return-types, lose of digits and some small glitches.
36569
36570         * graphics/x11drv/xfont.c, include/x11font.h:
36571         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
36572         Cleaned up font encoding handling. Added 'Ignore#' option to the
36573         [fonts] section. Also, file with cached metrics now has the value of
36574         $DISPLAY appended to the filename.
36575
36576         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
36577         Marcus Meissner <marcus@jet.franken.de>
36578         Changed // comments to /* */ so WINE compiles with non-gcc compilers
36579         again.
36580
36581         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
36582         Patrik Stridvall <ps@leissner.se>
36583         Moved more things to the X11 driver.
36584
36585         * include/wingdi.h, objects/brush.c:
36586         Francois Gouget <fgouget@multimania.com>
36587         Fixed the prototype of CreateDIBPatternBrushPt
36588
36589         * include/windows.h: Francois Gouget <fgouget@multimania.com>
36590         Removed the CN_xxx macros since they are not used, do not correspond to
36591         any Windows define and conflict with MFC defines.
36592         windows.h must provide all the definitions contained in winbase.h
36593         Some Xxx32 functions did not have the associated Xxx macro.
36594
36595         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
36596         Added a typedef for __int64 which is a builtin Visual C++ type
36597         Added a typedef for PUINT
36598
36599         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
36600         REFIID was not defined.
36601
36602         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
36603         Pavel Roskin <pavel_roskin@geocities.com>
36604         configure first checks whether it is possible to compile IPX code with
36605         Glibc headers. If it fails, next check determines whether direct inclusion
36606         of <linux/ipx.h> works.
36607
36608         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
36609         Provides the mappings. MBCS and Unicode functions are not implemented.
36610         Standard (SBCS) functions may exist or not, with the same or a different
36611         semantics.
36612
36613         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
36614         Alex Priem <alexp@sci.kun.nl>
36615         IPaddress common control implementation. First try; needs more work to
36616         remove boring bugs.
36617
36618 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
36619
36620         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
36621         Juergen Schmied <juergen.schmied@metronet.de>
36622         Fixed the TEXT redefined warnings.
36623
36624         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
36625         Hook into the (stubbed) resize code in msdos int10.
36626
36627         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
36628         Joseph Pranevich <jpranevich@lycos.com>
36629         Add support for selection of console mode drivers to use using the
36630         -console option. Currently "tty", "ncurses", and "xterm" are
36631         supported.
36632         Add stubs for resizing the screen on mode changes.
36633
36634         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
36635         Jean-Claude Cote <jean-claude@macadamian.com>
36636         Partial implementation for the following DDE APIs:
36637         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
36638         DdeQueryString, DdeUninitialize.
36639
36640 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
36641
36642         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
36643         Jean-Claude Cote <jean-claude@macadamian.com>
36644         Added VarDateFromStr API.
36645
36646         * dlls/comctl32/trackbar.c, include/trackbar.h:
36647         Alex Priem <alexp@sci.kun.nl>
36648         - Tooltip support
36649         - Vertical trackbars supported now
36650         - TBS_BOTH support (goes along with partial cleanup of drawing code)
36651         - Use COMCTL32 heap instead of system heap
36652
36653         * graphics/ddraw.c, include/ddraw.h:
36654         Peter Hunnisett <hunnise@nortelnetworks.com>
36655         Added all clipper&3d stubs.
36656         Starting ColorKey support.
36657         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
36658         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
36659         Added SurfaceEnum dwFlags.
36660
36661         * include/dplay.h, multimedia/dplay.c:
36662         Peter Hunnisett <hunnise@nortelnetworks.com>
36663         Added macros to header file for easier function calling.
36664         Changed implementation a little bit.
36665         Added stubs for dplay3. Still need to break into A and W versions.
36666
36667         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36668         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
36669         has been changed to have a case insensitive compare.
36670
36671         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36672         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
36673
36674         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
36675         Jean-Claude Cote <jean-claude@macadamian.com>
36676         Implemented the GetBinaryType API function.
36677
36678         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
36679         Ove Kaaven <ovek@arcticnet.no>
36680         Added some new dosmod communication possibilities, including
36681         activating a dosmod-specific setitimer(), and the capture of some
36682         common signals, which is returned to Wine (previously a SIGILL
36683         would just cause a "dosmod sync lost" without explanation, now it
36684         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
36685         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
36686         be reported by -debugmsg +relay instead of -debugmsg +int. And
36687         fixed non-i386 compilation of dosmod. (Anything else?!)
36688
36689         * loader/main.c, windows/win.c:
36690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36691         Desktop window queue handling adapted.
36692
36693         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
36694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36695         Queue handling adapted to new queue routines.
36696
36697         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
36698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36699         Implemented stub for InitThreadInput.
36700         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
36701
36702         * loader/task.c, miscemu/main.c:
36703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36704         Use Callout table instead of direct GetProcAddress.
36705         UserYield moved to USER.
36706
36707         * include/callback.h, misc/callback.c, if1632/thunk.c:
36708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36709         Callout table (for KERNEL->USER calls) added.
36710         Callbacks->CallPostAppMessageProc removed.
36711
36712         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
36713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36714         Handle non-hardware X events correctly with native USER
36715         (removed reference to MESSAGEQUEUE from KERNEL code).
36716         Handle Expose events with native USER.
36717
36718         * misc/crtdll.c:
36719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36720         Better _ultoa().
36721
36722         * win32/time.c: Rein Klazes <rklazes@casema.net>
36723         Fix small problem in GetTimeZoneInformation().
36724
36725         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
36726         Lowest scan code seems to be 1, not zero.
36727
36728         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36729         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
36730
36731         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
36732         Juergen Schmied <juergen.schmied@metronet.de>
36733         New stubs.
36734
36735         * dlls/shell32/iconcache.c:
36736         Juergen Schmied <juergen.schmied@metronet.de>
36737         Fixes crash when running without external shell32.dll.
36738
36739         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36740         More messages [LB_*,EM_*] translated 32A from/to 32W.
36741
36742         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
36743         Dest buffer was printed out as str.
36744
36745         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
36746         Getting strings with VerQueryValue32W was broken. Complete
36747         reconstruction of the function.
36748
36749         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36750         Fix number and type of args in debugging statements.
36751
36752         * ole/storage.c: Marcus Meissner <marcus@mud.de>
36753         IStorage32 vtable was missing 3 stub entries.
36754
36755 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
36756
36757         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
36758         Douglas Ridgway <ridgway@winehq.com>
36759         Documentation for TranslateCharsetInfo.
36760
36761         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
36762         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36763         Make the DOSASPI part use the excellent DPMI RMCB implementation done
36764         by Ove Kaaven, which makes the code _much_ cleaner.
36765
36766         * Make.rules.in, Makefile.in, configure, configure.in:
36767         Todd Vierling <tv@pobox.com>
36768         Use -lwine for linking.
36769
36770         * windows/message.c, windows/queue.c:
36771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36772         Bugfix: always clear QS_... from *both* changeBits and waitBits.
36773         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
36774
36775         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
36776         François Gouget <gouget@metaintegration.net>
36777         First step to make it possible to call COM interfaces from C++ code in
36778         Winelib.
36779
36780         * dlls/comctl32/treeview.c, include/treeview.h:
36781         Alex Priem <alexp@sci.kun.nl>
36782         Preliminary tooltip support.
36783         WM_SETFONT/GETFONT added.
36784         Some bug fixes.
36785         Use COMCTL32 heap instead of system heap.
36786
36787         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36788         Implemented PolylineTo.
36789
36790         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
36791         The Zw... Functions in ntdll.dll are just alternate entry
36792         points for the same functions as the Nt... function of the
36793         same names.  Changed ntdll.spec to match this.
36794
36795         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
36796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36797         Reorganized PE module loading to prepare for elf-dll loader.
36798         WINE_MODREF creation moved to one central location.
36799         Bugfix: correctly select native/built-in version if .DLL
36800         extension is missing in LoadLibrary call.
36801
36802         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36803         Changed error values MCI_INTERNAL to their correct values.
36804
36805         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36806         Removed warning.
36807
36808         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36809         No longer sending directly messages to DriverProc but rather go through
36810         MCI layer (required for open/close).
36811
36812         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36813         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
36814         for pointing out the bug, see the fix in mcistring.c)
36815         Fixed MCI seeking on CD audio.
36816
36817         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
36818         Stubs for WaitNamedPipe[A|W].
36819
36820         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
36821         Juergen Schmied <juergen.schmied@metronet.de>
36822         Small fixes.
36823
36824         * dlls/shell32/shellord.c:
36825         Juergen Schmied <juergen.schmied@metronet.de>
36826         Stub Control_FillCache_RunDLL.
36827
36828         * dlls/shell32/shell32_main.c:
36829         Juergen Schmied <juergen.schmied@metronet.de>
36830         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
36831
36832         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
36833         ILAppend seems to work now.
36834
36835         * relay32/kernel32.spec, win32/kernel32.c:
36836         Juergen Schmied <juergen.schmied@metronet.de>
36837         Stubs for WaitNamedPipe[A|W].
36838
36839 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
36840
36841         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36842         Fix GetTempPath32 if count=0.
36843
36844         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
36845         Todd Vierling <tv@pobox.com>
36846         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
36847           (run autoconf after this).  Note that the check has been altered to break
36848           out of the AC_CHECK_HEADERS after the first match - this is so
36849           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
36850           with the emulated ossaudio.
36851         - check for <soundcard.h> along with the other two in a mutually-exclusive
36852           manner in the various *.c files that need it; change include of
36853           "mmsystem.h" to "multimedia.h" so this logic is all in one place
36854         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
36855           includes:
36856           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
36857             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
36858             neither splitting with #-directives nor a two-arg ioctl work;
36859           * changing the #if logic to allow both FreeBSD and NetBSD to share the
36860             appropriate code blocks
36861         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
36862           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
36863         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
36864
36865         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
36866         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
36867         Set the class hints for managed windows.
36868
36869         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
36870         Bugfix: GetFullPathName sets lpFilePart only when the last element
36871         does not end with '\'.
36872
36873         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
36874         Paul Quinn <paulq@COREL.CA>
36875         Lots of new defines and stubs.
36876
36877         * Make.rules.in, Makefile.in, configure, configure.in:
36878         Todd Vierling <tv@pobox.com>
36879         These patches add support for --enable-dll on NetBSD, and may even do so for
36880         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
36881         mycroft@netbsd.org for doing this work!
36882
36883         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
36884         Global constructors using `.section .ctors' are bogus for NetBSD's
36885         assembler. Use the appropriate `.stabs' when on NetBSD.
36886
36887         * ole/variant.c: Todd Vierling <tv@pobox.com>
36888         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
36889         Fixed some constants that are too big for a plain `int'.
36890
36891         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
36892         Check for MAXFLOAT if FLT_MAX isn't there.
36893
36894         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
36895         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
36896         using --enable-dll.
36897
36898         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
36899         Veksler Michael <mveksler@techunix.technion.ac.il>
36900         Move declarations from windows.h to wingdi.h and winuser.h.
36901
36902 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
36903
36904         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
36905         Marcus Meissner <marcus@jet.franken.de>
36906         Made async IO (SIGIO) stuff from WINSOCK generic useable.
36907         Added async IO support to FILE and CONSOLE objects.
36908
36909         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
36910         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
36911         null.
36912
36913         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
36914         Juergen Schmied <juergen.schmied@metronet.de>
36915         Some cleanup.
36916
36917         * dlls/shell32/iconcache.c:
36918         Juergen Schmied <juergen.schmied@metronet.de>
36919         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
36920         icon for files (by type) now.
36921
36922         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
36923         New HCR_GetDefaultIcon (internal).
36924
36925         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
36926         Ove Kaaven <ovek@arcticnet.no>
36927         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
36928         RMcall shortcuts independent of dosmod. SS had been left out of
36929         the REALMODECALL copy routines for some reason, fixed now. Also
36930         cleaned up a few compiler warnings.
36931
36932         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
36933         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
36934         with DefaultSerif and DefaultSansSerif INI keys.
36935
36936         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
36937         Bertho Stultiens <bertho@panter.soci.aau.dk>
36938         - Added a global label for elf-dll linking and a long with the resource
36939           size and a long with the directory size.
36940         - Killed an annoying warning since version 1.0.0 in parser.y about a
36941           var being used before init.
36942
36943         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
36944         Juergen Schmied <juergen.schmied@metronet.de>
36945         Adds the IPersistFile Interface to IShellLink[W] and gave both own
36946         IClassFactorys.
36947
36948         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36949         (ReadConsole32A): small and stupid bug fixed
36950         (WriteConsoleOutput): bug fixed (attributes may change within lines)
36951         and enhanced speedwise by using buffering.
36952         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
36953
36954         * misc/crtdll.c, relay32/crtdll.spec:
36955         Marcus Meissner <marcus@jet.franken.de>
36956         _ultoa implemented.
36957
36958         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
36959         Small hack to get rid of annoying err:resource: message for
36960         MessageBoxes.
36961
36962         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
36963         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
36964         the pointer.
36965
36966         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
36967         Save the original video mode before going fullscreen and restore it
36968         when the last DirectDraw_Release is called. Also fix a problem where
36969         the viewport wasn't set to 0,0.
36970
36971         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
36972         Made more cross-platform by changing ->_fileno to fileno().
36973
36974         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
36975         Fix the Z-order of maximized/minimized child windows.
36976
36977         * graphics/x11drv/xfont.c:
36978         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36979         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
36980         Stop slant field becoming wildcarded too early.
36981
36982         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
36983         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
36984
36985         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36986         Hack OLE_GetFormat* to return something if datelen = 0.
36987         Remove unnecessary WINAPI's.
36988
36989 ----------------------------------------------------------------
36990 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
36991
36992         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
36993         Patrick Spinler <spinler.patrick@mayo.edu>
36994         Implemented CreateToolhelp32Snapshot, including two of the routines
36995         using snapshots, Process32First and Process32Next.
36996
36997         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
36998         Justin Bradford <justin@ukans.edu>
36999         Most of the currency variant conversion functions implemented.
37000         Minor bugfixes and header tidying.
37001
37002         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
37003         Marcus Meissner <marcus@jet.franken.de>
37004         Added RasEnumConnections stub.
37005
37006         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
37007         Juergen Schmied <juergen.schmied@metronet.de>
37008         Bugfix in PathCombine32[A|W].
37009         View menu in explorer and on right mouse button is working now.
37010
37011         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
37012         Implemented  ILGetDisplayName.
37013
37014         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
37015         Juergen Schmied <juergen.schmied@metronet.de>
37016         Started implementation of ShellExecuteEx32A.
37017         Small changes.
37018
37019         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
37020         Juergen Schmied <juergen.schmied@metronet.de>
37021         Moved menu resources to rc-file.
37022
37023         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
37024         Marcus Meissner <marcus@jet.franken.de>
37025         Two debug messages clarified, one useless prototype removed.
37026
37027         * include/oleauto.h, ole/variant.c:
37028         Marcus Meissner <marcus@jet.franken.de>
37029         294 missing WINAPI added.
37030
37031         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
37032         Kill swapped out (wine) processes too and truncate diff after some xxx
37033         lines.
37034
37035         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
37036         Fixed SetLastError with wrong value.
37037
37038         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
37039         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37040         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
37041         misc/printdrv.c and fix a few compile warnings.
37042
37043         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
37044         Andreas Mohr <a.mohr@mailto.de>
37045         Fixed a bunch of compiler warnings.
37046
37047         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
37048         Added Win32 synchro to FILEs (useful only for terminal handles).
37049
37050 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
37051
37052         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
37053         Francis Beaudet <francis@macadamian.com>
37054         Sylvain St-Germain <sylvain@macadamian.com>
37055         Thuy Nguyen <thuy@macadamian.com>
37056         Lots of new stubs.
37057
37058         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37059         Let the System_Time_Selector clock tick.
37060
37061         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
37062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37063         Adapted to CreateSystemTimer interface change.
37064
37065         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
37066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37067         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
37068         (NOTE: 16-bit callbacks still don't work!)
37069
37070         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
37071         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
37072         the child window so that the system menu is set correctly.
37073         - In MDICascade and MDITile use WM_MDIRESTORE message
37074         to restore maximized window so that system menu is
37075         handled correctly.
37076
37077         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
37078         Jean-Claude Cote <jean-claude@macadamian.com>
37079         Added implementation of the VARIANT APIs.
37080
37081         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37082         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
37083
37084         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37085         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
37086         better handling of LPSTR_TEXTCALLBACK32A
37087         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
37088
37089         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37090         Warn if two .exes conflict with each other and the second does not
37091         have relocation records.
37092
37093         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37094         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
37095         contain '/','\\' or ':'.
37096
37097         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
37098         Fixed a potential crash if a usable video mode is not detected.
37099
37100         * tools/make_authors: Script to generate authors files
37101
37102         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
37103         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
37104         as well as AddRef(), GetCapabilites(), EnumObjects(),
37105         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
37106         and RunControlPanel() for IDirectInputDevice.
37107
37108         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
37109         Set window focus in  _common_IDirectDraw_SetDisplayMode().
37110
37111         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
37112         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
37113
37114         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
37115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37116         Removed deferred Expose events handling.
37117
37118         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37119         Don't clip VisRgn against X desktop.
37120
37121         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37122         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
37123
37124         * graphics/x11drv/xfont.c:
37125         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37126         Sanity check on font size.
37127
37128         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
37129         Missing parentheses added.
37130
37131 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
37132
37133         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
37134         Marcus Meissner <marcus@jet.franken.de>
37135         Enhanced Win32 Console (XTERM)
37136         - inputhandling enhanced (keys and mouseclicks)
37137         - win32 synchronization (partial)
37138         - lots of enhancements to drawing functions
37139         - simple/complex console (simple-stdin/stdout -> complex-xterm).
37140
37141         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
37142         Joseph Pranevich <jpranevich@lycos.com>
37143         Add a driver to open up a new xterm window whenever console output is
37144         needed. Derived from console/win32.c but we are not yet ready to merge
37145         the code completely.
37146
37147         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
37148         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37149         Improved the handling of font encodings.
37150
37151         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
37152         Implemented DPMI RMCBs using the DOS subsystem, and a few other
37153         improvements. Also, some special-cased shortcut paths will allow some
37154         common real-mode call/RMCB combinations to work even without calling the
37155         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
37156         even on platforms that cannot use dosmod.
37157
37158         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
37159         Marcus Meissner <marcus@jet.franken.de>
37160         Some unnecessary #include and messages removed.
37161
37162         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37163         Some small corrections to EnumSystemLocales32AW
37164
37165 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
37166
37167         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
37168         Tried another kludge for the Xmd.h problem.
37169
37170         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
37171         Stephen Crowley <crow@debian.org>
37172         Added fullscreen DGA support.
37173
37174         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37175         Fixed dummy entries in MAIN_ParseLanguageOption().
37176
37177         * include/mmsystem.h, multimedia/mcicda.c:
37178         Brian Gerst <bgerst@quark.vpplus.com>
37179         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
37180         Fix an off-by-one bug with MCI_STATUS_LENGTH.
37181
37182         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
37183         Superflous WINAPI removed.
37184
37185         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37186         Warn about invalid entrypoints (created by viruses) which result in
37187         Wine crashes.
37188
37189         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37190         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
37191         might not have an X11 window yet).
37192
37193         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
37194         Move TWEAK_Init from USER to GDIInit.
37195
37196         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
37197         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37198         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
37199         printing functions.
37200
37201         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37202         Fix includes.
37203
37204         * graphics/x11drv/text.c:
37205         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37206         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
37207         or charExtra are non-zero.
37208
37209         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
37210         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37211         Replace GRAPH_ functions with Win SDK equivalents.
37212
37213 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
37214
37215         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
37216         Reverted previous patch.
37217
37218         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
37219         Don't define MZ_SUPPORTED on non-i386 platforms.
37220
37221         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37222         Fixed DPMI_CallRMProc (I think).
37223
37224         * misc/network.c, relay32/mpr.spec:
37225         Marcus Meissner <marcus@jet.franken.de>
37226         Stub for NPSGetProviderHandleA.
37227
37228         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
37229         The scancode Windows send for extended keys is the scancode of the
37230         unextended equivalent of the key, plus the extended flag.
37231
37232         * dlls/winaspi/winaspi16.c:
37233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37234         Fixed a real mode problem.
37235
37236         * loader/ne/module.c:
37237         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37238         NE_MODULE.stack_size was set to a ridiculously small value of 5.
37239         Windows sets 0x1400 in such cases for programs.
37240
37241         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37242         We don't yet want the static control to call DestroyIcon.
37243
37244         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
37245         Added case for GCW_ATOM int GetClassLong32A.
37246
37247         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
37248         Stub for WNetOpenEnum32W.
37249
37250         * multimedia/dsound.c, relay32/dsound.spec:
37251         Robert Riggs <rriggs@tesser.com>
37252         More general code cleanup for readability.
37253         A few more parameter validation checks.
37254         Return DS_OK rather than 0 in a number of functions.
37255         Fixed primary buffer ref count bug in CreateSoundBuffer().
37256         Handle 1-3 byte sound fragments that would cause buffer overruns.
37257         Clear primary buffer with a neutral value instead of always 0
37258         (because 128 is neutral for 8-bit sound).
37259         Fix bug with mixing 8-bit sound into the primary buffer.
37260         Broke out the main block in DSOUND_thread() to another function for
37261         readability.
37262         Handle "no audio" and "audio busy" cases properly when initializing
37263         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
37264
37265         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
37266         Made variables optimized into registers accessible.
37267
37268         * relay32/user32.spec:
37269         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37270         The spec definition for MonitorFromWindow was wrong.
37271
37272         * msdos/int21.c: Stefan Leichter <sle@camline.com>
37273         File handle bug fix.
37274
37275         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37276         Added paragraph about different dll versions and structure sizes.
37277
37278         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37279         Added missing TOOLINFO structure.
37280
37281         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
37282         Fixed a heap bug.
37283
37284         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
37285         Andreas Mohr <a.mohr@mailto.de>
37286         - Several kernel.spec return type mismatch fixes
37287         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
37288         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
37289         - LocalNotify() basic support
37290         - Fixes for local heap handling with heap handles created by Virtual*()
37291
37292         * graphics/x11drv/xfont.c:
37293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37294         Bugfix: -microsoft-symbol encoding was not recognized.
37295
37296         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37297         Bugfix: WIN_ResetQueueWindows would skip some windows.
37298
37299         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37300         Allow recursively reentering CALL32_LargeStack.
37301
37302         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
37303         Patrik Stridvall <ps@leissner.se>
37304         Added the new TTY driver.
37305
37306         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
37307         Patrik Stridvall <ps@leissner.se>
37308         Moved more code to the X11 driver.
37309
37310 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
37311
37312         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
37313         Joseph Pranevich <jpranevich@lycos.com>
37314         Call the new console driver for some routines. This is not completely
37315         done yet and more for testing purposes.
37316
37317 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
37318
37319         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
37320         Joseph Pranevich <jpranevich@lycos.com>
37321         Added console support.
37322
37323         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
37324         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37325         Move OEM resources to the x11drv.
37326
37327         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
37328         Opening a file in a directory which doesn't exist returns
37329         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
37330
37331         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
37332         Handle atoms "# non number" (oracle client).
37333
37334 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
37335
37336         * if1632/kernel.spec, misc/error.c:
37337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37338         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
37339         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
37340         Added names for some undocumented exports.
37341
37342         * memory/global.c, if1632/thunk.c:
37343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37344         Implemented GlobalChangeLockCount (KERNEL.365).
37345
37346         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
37347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37348         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
37349
37350         * if1632/gdi.spec, objects/gdiobj.c:
37351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37352         Implemented GdiFreeResources (GDI.609).
37353
37354         * include/dsound.h, multimedia/dsound.c:
37355         Robert Riggs <rriggs@tesser.com>
37356         Fixed 8-bit WAV format handling (it is unsigned data).
37357         Fixed off-by-one checks for buffer wrap.
37358         Increment ref count for primary buffer in CreateSoundBuffer().
37359         Added DSBPN_OFFSETSTOP support to position notification code.
37360         Lots of minor parameter validation checks.
37361         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
37362         and IDirectSound_GetSpeakerConfig().
37363         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
37364         conversion.
37365         Lots of thread locking for DirectSound buffers.
37366         Dealloc primary buffer when dsound is deallocated.
37367
37368         * include/wintypes.h:
37369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37370         Added the TEXT() and MAKELRESULT() definitions.
37371
37372         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
37373         Small change.
37374
37375         * Makefile.in: James Juran <jrj120@psu.edu>
37376         Revert misguided change to install_lib that broke -disable-lib
37377         configure option.
37378
37379         * misc/main.c, include/windows.h:
37380         Juergen Schmied <juergen.schmied@metronet.de>
37381         New parameter SPI_GETDRAGFULLWINDOW.
37382         One missing break in SPI_GETDRAGFULLWINDOW.
37383
37384         * dlls/shell32/pidl.c, relay32/shell32.spec:
37385         Juergen Schmied <juergen.schmied@metronet.de>
37386         New functions ILGlobalClone/ILGlobalFree.
37387
37388         * documentation/printing:
37389         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37390         Add a note about WinPrinters.
37391
37392         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
37393         Marcus Meissner <marcus@jet.franken.de>
37394         Added some stubs, some ptr->str conversions.
37395
37396         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
37397         Lionel Ulmer <ulmer@directprovider.net>
37398         - added definition of DirectDrawCreateClipper.
37399         - more versatile support of surfaces / better surface description support.
37400
37401         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
37402         Juergen Schmied <juergen.schmied@metronet.de>
37403         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
37404         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
37405         Stubs SHWaitForFileToOpen, PathFindOnPath.
37406
37407         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
37408         Small changes to print the strings in the relay-trace.
37409
37410         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
37411         The class name needs to be converted to a getptr.
37412
37413         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37414         Fixed memory/status recovery when error occured in MIDI_mciOpen.
37415         Fixed support for RMID files in MIDI_mciOpen.
37416         Fixed bug for playing MIDI files with tempo changes. Sound output is
37417         now correct, but length of tracks (and therefore of whole file) is not
37418         correct.
37419         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
37420
37421         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37422         Fixed memory/status recovery when error occured in WAVE_mciOpen.
37423         Changed error values (INTERNAL => INVALID_FILE) when file cannot
37424         be read.
37425
37426         * multimedia/msvideo.c, relay32/msvfw32.spec:
37427         Juergen Schmied <juergen.schmied@metronet.de>
37428         Stubs for MCIWndCreate[A|W].
37429
37430         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
37431         VerQueryValue, bugfix: we cant convert binary data with
37432         HEAP_strdupWtoA (\VarFileInfo\Translation).
37433
37434 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
37435
37436         * relay32/advapi32.spec, win32/advapi.c:
37437         Juergen Schmied <juergen.schmied@metronet.de>
37438         Stubs for EnumServiceStatus32, small changes.
37439
37440         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
37441         Load now the first icon from the *.ani file instead of crashing.
37442
37443         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
37444         Fix warnings in miscemu/main.c.
37445
37446         * include/windows.h:
37447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37448         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
37449         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
37450         - added the function definition for StartPage,EndPage,GetCommMask,
37451                 GetCommModemStatus and PurgComm,WaitCommEvent.
37452
37453         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
37454         Fixed activation/Focus message order problem when creating a new HWND.
37455
37456         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
37457         Paul Quinn <PaulQ@corel.com>
37458         Implementation of ChildWindowFromPointEx functions.
37459
37460         * misc/registry.c: Gavriel State <gavriels@corel.com>
37461         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
37462
37463         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
37464         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37465         GetSystemPaletteEntries returns palette size if entries==NULL.
37466         Use this instead of COLOR_GetSystemPaletteSize.
37467
37468         * relay32/dsound.spec, multimedia/dsound.c:
37469         Marcus Meissner <marcus@jet.franken.de>
37470         Implemented class factory for dsound.
37471
37472         * relay32/kernel32.spec, misc/comm.c:
37473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37474         - fixed a minimal error in GetCommMask definition.
37475         - adds stubs for GetCommModemStatus and WaitCommEvent.
37476
37477         * include/xmalloc.h, library/winestub.c:
37478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37479         Fixes for C++ Winelib compilation.
37480
37481         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
37482         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
37483
37484 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
37485
37486         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
37487         James Juran <jrj120@psu.edu>
37488         Documentation updates.
37489
37490         * Makefile.in: James Juran <jrj120@psu.edu>
37491         Fixed 'make install' to really check for libwine.a before installing
37492         it.
37493
37494         * graphics/ddraw.c, include/options.h, misc/main.c:
37495         Stephen Crowley <crow@debian.org>
37496         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
37497
37498         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
37499         Improved GetDiskFreeSpace32A().
37500
37501 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
37502
37503         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37504         Remove included color.h.
37505
37506         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37507         Remove unnecessary check for entrypoint address (test binary was
37508         infected by a virus which uses invalid PE loading stuff).
37509
37510         * graphics/painting.c, relay32/gdi32.spec:
37511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37512         Added stubs for Startpage and EndPage.
37513
37514         * if1632/thunk.c, objects/dc.c:
37515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37516         Removed some unnecessary FIXME outputs.
37517
37518         * if1632/kernel.spec, loader/task.c:
37519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37520         Implemented KERNEL.602 and stub for KERNEL.490.
37521
37522         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37523         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
37524
37525 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
37526
37527         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
37528         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37529         Small fixes.
37530
37531         * loader/ne/resource.c, include/module.h, loader/resource.c:
37532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37533         Moved ...Resource16 routines to loader/resource.c.
37534         Implemented accessing PE-file resources with 16-bit resource routines.
37535
37536         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
37537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37538         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
37539
37540         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
37541         Francis Beaudet <francis@macadamian.com>
37542         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
37543         and SysStringLen(). Ensure that the BSTR objects were allocated
37544         according to the Windows documentation.
37545
37546         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
37547         Juergen Schmied <juergen.schmied@metronet.de>
37548         Moved existing path - functions to shellpatch.c.
37549         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
37550         PathSetDlgItemPath32A|W.
37551
37552         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
37553         Juergen Schmied <juergen.schmied@metronet.de>
37554         Moved existing IShellLink class. New stubs for IShellLinkW.
37555
37556         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
37557         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37558         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
37559
37560         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
37561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37562         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
37563         registers (used by DeviceIoControl). Adapted all users.
37564
37565         * include/winioctl.h, win32/device.c:
37566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37567         Implemented (most) VWin32.VxD DeviceIoControl routines.
37568
37569 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
37570
37571         * include/thread.h, scheduler/thread.c:
37572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37573         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
37574
37575         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37576         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
37577         for 32-bit queues.
37578
37579         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37580         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
37581         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
37582
37583         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37584         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
37585         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
37586
37587         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
37588         Don't match against Symbol or Nil fonts.
37589
37590         * memory/global.c: Stephen Crowley <crow@debian.org>
37591         Return the "buffers" and "cached" memory as free since it is
37592         deallocated when a program needs it anyway.
37593
37594         * windows/dialog.c, include/windows.h:
37595         Juergen Schmied <juergen.schmied@metronet.de>
37596         Bugfix: SetDlgItemText32 returns BOOL not void.
37597
37598         * relay32/user32.spec, windows/user.c:
37599         Juergen Schmied <juergen.schmied@metronet.de>
37600         New stubs GetUserObjectInformationA|W.
37601
37602         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
37603         Removed left over 'show' and useless deadbeef checking which doesn't
37604         work.
37605
37606         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37607         Adjust broken entrypoint addresses. (win98 notepad.exe)
37608
37609         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
37610         Updated according to development.
37611
37612         * if1632/mmsystem.spec, relay32/winmm.spec:
37613         Eric Pouech <Eric.Pouech@wanadoo.fr>
37614         Some new stubs (midiStreamXXX functions, some mci functions, and
37615         some mmio functions).
37616
37617         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37618         Moved MCI part to mcimidi.c ; added DriverProc.
37619
37620         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37621         Moved MCI part to mciwave.c ; added some error checking ; added
37622         DriverProc
37623
37624         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
37625         Eric Pouech <Eric.Pouech@wanadoo.fr>
37626         Added mcimidi and mciwave.
37627
37628         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37629         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
37630         seek command.
37631
37632         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37633         Starting writing MCI part ; fixed bug in MCI_INFO command.
37634
37635         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37636         Added some missing stubs in 32 bit part.
37637
37638         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37639         Made use of new 16/32 MCI message handling in mmsystem.c.
37640
37641         * include/mmsystem.h, include/multimedia.h:
37642         Eric Pouech <Eric.Pouech@wanadoo.fr>
37643         Added some new functions/structures definitions.(I couldn't get all
37644         the manifest constants values that MS was referring to in its specs...
37645         if someone has them...)
37646
37647         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37648         Added some error checking ; made use of new 16/32 MCI message handling
37649         in mmsystem.c ; fixed bug in MCI_INFO command.
37650
37651         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37652         Added some error checking ; made use of new 16/32 MCI message
37653         handling in mmsystem.c.
37654         Added Win95 command to handle cd-rom with both data and audio ; fixed
37655         bug in MCI_INFO command ; shadowing MCI status for devices that can't
37656         get current status ; fixed status not being updated on cd change.
37657
37658         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37659         Factorized 16/32 bit MCI function by using  message mapping from 16
37660         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
37661         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
37662         yet working. Fixed some issues regarding asynchronous MCI commands ;
37663         fixed MCI_SYSINFO command.
37664
37665         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
37666         Fixed some quirks.
37667
37668 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
37669
37670         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
37671         Juergen Schmied <juergen.schmied@metronet.de>
37672         Many fixes.
37673
37674         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
37675         New function: _ILGetExtension.
37676
37677         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
37678         Juergen Schmied <juergen.schmied@metronet.de>
37679         New file. HKEY_CLASSES_ROOT handling.
37680
37681         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37682         Updated.
37683
37684         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
37685         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37686         Added Unicode support (at least partially).
37687
37688         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
37689         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37690         Added IOleAdviseHoler interface (still a dummy) and fixed
37691         CreateOleAdviseHolder().
37692
37693         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
37694         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37695         Added global subclassing atom, used by tooltips and updown (not yet).
37696
37697         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37698         Improved layout code.
37699
37700         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
37701         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37702         Fixed ImageList_LoadImage().
37703
37704         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37705         Added CMEM_SETITEM32A and message forwarding to combobox.
37706
37707         * ole/moniker.c, relay32/ole32.spec:
37708         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37709         Added stub for CreateItemMoniker().
37710
37711         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37712         Fixed some undocumented function names and implemented DPA_Merge
37713         partially.
37714
37715         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37716         Enabled double click for buttons.
37717
37718         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37719         Added command and return constants used by WM_NOTIFYFORMAT.
37720
37721         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
37722         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37723         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
37724
37725         * include/options.h, misc/main.c, ole/ole2nls.c:
37726         Juergen Schmied <juergen.schmied@metronet.de>
37727         Small fixes to get the default language to a sensible value.
37728         Thanks to Pablo.
37729
37730         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
37731         Douglas Ridgway <ridgway@winehq.com>
37732         Miscellaneous small fixes.
37733
37734         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
37735         Andreas Mohr <a.mohr@mailto.de>
37736         Added Win16 implementation for GetRegionData().
37737
37738         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
37739         Enhanced OABuildVersion() to return different version values for
37740         different winvers.
37741
37742         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
37743         Added INT21_ParseFileNameIntoFCB() and some other things to get
37744         COMMAND.COM working.
37745
37746         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
37747         Added missing entry for GetNumberFormatW.
37748
37749         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
37750         Checking for NULL-pointer.
37751
37752         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
37753         Robert Pouliot <krynos@clic.net>
37754         Better OLE support in French languages.
37755
37756         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
37757         Implementation of CreateProcess32W.
37758
37759         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
37760         Queuing of deferred Expose events.
37761
37762         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
37763         LB_GETTEXT: Handle passed NULL buffer.
37764
37765         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
37766         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
37767         byte NULL buffer.
37768
37769         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
37770         Marcus Meissner <marcus@jet.franken.de>
37771         Turn mega double switch into static table (reduces compile time).
37772
37773         * AUTHORS, include/authors.h: Added Robert Riggs.
37774
37775         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
37776         include ddraw.h, questionable fix for questionable struct/union
37777         construct in MS's D3DVECTOR definition.
37778
37779         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
37780         More flags (DirectX 5.2), DirectSound3DListener and
37781         DirectSound3DBuffer structures, include some required files
37782         (windows.h, compobj.h, and d3d.h).
37783
37784         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
37785         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
37786         primary buffer is implemented closer to what the SDK docs specify,
37787         other SDK documented behaviour enforced. Completed the devcaps list.
37788
37789         * misc/crtdll.c, relay32/crtdll.spec:
37790         Juergen Schmied <juergen.schmied@metronet.de>
37791         New stubs strdate, strtime.
37792
37793         * memory/selector.c:
37794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37795         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
37796
37797         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
37798         Fixed a mask set, and other parity setting bugs for serial ports.
37799
37800         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
37801         Added BSDI sigcontext definitions.
37802
37803         * windows/class.c: Rein Klazes <rklazes@casema.net>
37804         Fixed typo.
37805
37806         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
37807         Remove now useless RELAY_ShowDebugmsgsRelay check.
37808
37809         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37810         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
37811         directory, for they seem to be relocated by the standard relocating
37812         mechanism. (Explicitly checked one program using it)
37813
37814         * dlls/shell32/shellord.c, include/shell.h:
37815         Marcus Meissner <marcus@jet.franken.de>
37816         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
37817
37818         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
37819         Check wndPtr for NULL.
37820
37821         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37822         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
37823
37824         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
37825         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37826         Takes print spooler functions out of win16drv.
37827         Allows the PostScript driver to go into libwine.
37828
37829         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
37830         Ian Schmidt <irsman@iag.net>
37831         Added stubs for two undocumented GDI routines, SetMagicColors and
37832         SetSolidBrush. This allows Win98 native USER to start up.
37833
37834         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
37835         Fixed the DGA detection code in ddraw. You don't need root access,
37836         having r+w access to /dev/mem is enough.
37837
37838         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
37839         Marcus Meissner <marcus@jet.franken.de>
37840         DirectDraw status updated.
37841         Use cooperative window for drawing in xlib implementation if possible.
37842         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
37843
37844         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
37845         Micro patch for AltGr key on german keyboards.
37846
37847         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
37848         Fixes error handling (SetLastError() and return value).
37849
37850         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
37851         Partially complete GetTextCharsetInfo and corrects return values for
37852         this family of functions.
37853
37854 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
37855
37856         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
37857         Bug fix.
37858
37859         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37860         Fixed retrieval of invalid palette data in GetDIBits().
37861
37862         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
37863         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
37864         without unmapping them again.
37865
37866         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
37867         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
37868         outside desktop window with gtwin.exe (Dutch banking program).
37869
37870         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
37871         Small atom fixes.
37872
37873         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
37874         Fixed bug in StretchDIBits32 (wrong origin).
37875
37876         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
37877         Small fixes.
37878
37879         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
37880         Lionel Ulmer <ulmer@directprovider.net>
37881         Some corrections to the handling of off-screen buffers.
37882         Correction to the EnumDisplayModes function.
37883         Added XShm support to Xlib driver.
37884         Open a DirectX window even when using the DGA driver.
37885
37886         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
37887         Juergen Schmied <juergen.schmied@metronet.de>
37888         Cleanup, small fixes, a few new stubs.
37889
37890         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
37891         Handling for listviewstyles, view mode buttons in filedialogs
37892         enabled and handled.
37893         New listview columns Size, Type, Modified for reportview
37894         created and handled.
37895
37896         * dlls/shell32/if_macros.h:
37897         Juergen Schmied <juergen.schmied@metronet.de>
37898         New file, wrapper for IShellBrowser class.
37899
37900         * dlls/shell32/iconcache.c:
37901         Juergen Schmied <juergen.schmied@metronet.de>
37902         New file, some helper functions for icon cache.
37903         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
37904         Shell_GetImageList in this file.
37905
37906         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
37907         Juergen Schmied <juergen.schmied@metronet.de>
37908         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
37909
37910         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
37911         LoadLibraryEx: show a warning when called with unimplemented parm.
37912
37913         * miscemu/instr.c: Cleaned up a bit.
37914
37915         * memory/selector.c, miscemu/instr.c, tools/build.c:
37916         Marcus Meissner <marcus@jet.franken.de>
37917         Clean invalid selectors on the pop %xs from the STACKFRAME itself
37918         instead of using linked list hack.
37919
37920         * Makefile.in: Removed gets message.
37921
37922         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
37923         Added Thai nls-resources.
37924
37925         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
37926         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
37927         Display the language id for "XXX not supported for your language"
37928         messages.
37929         Added all languages and sublanguages for languages supported in
37930         resources/sysres_Xx.
37931
37932         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
37933         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
37934
37935         * ole/moniker.c: Gavriel State <gavriels@corel.com>
37936         Ensure that CreateFileMoniker functions don't return a bogus moniker
37937         object on failure.
37938
37939         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
37940         Added code to manage Ascii and WideChar class names, and to return the
37941         names in the GetClassInfo functions.
37942
37943         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
37944         Fix to Linux IPX so compiles on non-linux platforms.
37945
37946         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
37947         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
37948
37949 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
37950
37951         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
37952         Juergen Schmied <juergen.schmied@metronet.de>
37953         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
37954
37955         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
37956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37957         Moved X11 mouse cursor handling to the DISPLAY driver.
37958
37959         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
37960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37961         Some fixes to Wine startup/termination sequence with native USER.
37962         Do not call built-in USER signal handler when using native USER.
37963
37964         * debugger/break.c, include/debugger.h, include/task.h:
37965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37966         Bugfix: -debug didn't work anymore after the last startup sequence patch.
37967
37968         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37969         Fixed list insertion bug in CoLoadLibrary().
37970
37971         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
37972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37973         Added stubs for several VxDs / interrupts.
37974
37975         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
37976         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37977         Should get win16drv AbortProc working. Hopefully.
37978
37979         * windows/input.c, windows/keyboard.c:
37980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37981         Moved GetKeyboardLayoutName16 to windows/input.c.
37982
37983         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
37984         Patrik Stridvall <ps@leissner.se>
37985         Moved some declarations from imagehlp.h to common include files.
37986
37987         * relay32/kernel32.spec, win32/thread.c:
37988         Rein Klazes <rklazes@casema.net>
37989         Added implementations for InterlockedExchangeAdd() and
37990         InterlockedCompareExchange().
37991
37992         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
37993         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37994         Fixes a few of the many compiler warnings.
37995
37996         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
37997         Emulate "mov cr4,eax" (tombraider 3 demo).
37998
37999         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38000         Do not enumerate D3D devices we can't handle anyway.
38001         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
38002
38003         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
38004         Marcus Meissner <marcus@jet.franken.de>
38005         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
38006         just once at creation time.
38007
38008         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
38009         Pavel Roskin <pavel_roskin@geocities.com>
38010         Added stubs for CoRevokeClassObject and OleSetClipboard.
38011
38012         * windows/win.c: Per Ã…ngström <pang@mind.nu>
38013         EnumTaskWindows16: Basing the selection on a window's task is not only
38014         more straightforward than comparing message queues, it also works
38015         better for Win32 applications.
38016
38017         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38018         Changed some of the message classes.
38019
38020         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
38021         Special case handling of : Shift + arrow, shift + home, ...
38022         X returns a char for it, but Windows doesn't. Ignore X char.
38023         Also added some documentation.
38024
38025         * include/winsock.h, misc/winsock.c:
38026         Stephen Langasek <vorlon@dodds.net>
38027         Bugfixes for IPX code and preliminary groundwork for other address
38028         family support.
38029
38030         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
38031         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
38032         lookup (Registry is case insensitive).
38033
38034         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
38035         Juergen Schmied <juergen.schmied@metronet.de>
38036         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
38037         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
38038         RtlTimeToTimeFields.
38039
38040         * include/windows.h, ole/ole2nls.c:
38041         Juergen Schmied <juergen.schmied@metronet.de>
38042         Stub for GetNumberFormat32W.
38043
38044         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
38045         gets() fixes.
38046
38047         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
38048         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
38049         to be in nominative case.
38050
38051         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
38052         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
38053         an invalid size parameter.
38054
38055         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
38056         Added correct implementation of GetCaps, changed Play and Stop handling
38057         of positions indexes, suppressed warnings.
38058
38059         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
38060         Corrected bug in TRACE function.
38061
38062         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
38063         Lionel Ulmer <ulmer@directprovider.net>
38064         Corrected bug in DirectDrawSurface creation and handling for driver
38065         based upon Xlilb.
38066
38067         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
38068         Wine keyboard and mouse have now their own UIDs.
38069
38070         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38071         Fix allocation size in CreateDIBPatternBrush*.
38072
38073 ----------------------------------------------------------------
38074 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
38075
38076         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
38077         Fixed keystroke accelerators in dialogs which have controls containing
38078         other controls as child windows.
38079
38080         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
38081         Juergen Schmied <juergen.schmied@metronet.de>
38082         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
38083         16->32 bit conversion.
38084
38085         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38086         Prevent CreateDIBSection from seg faulting when one dimension of
38087         section is 0.
38088
38089         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
38090         Stephen Langasek <vorlon@dodds.net>
38091         Support for IPX networking via winsock under Linux.
38092
38093         * relay32/gdi32.spec, graphics/painting.c:
38094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38095         Added a stub for StartDocA and EndDoc.
38096
38097         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
38098         James Sutherland <JamesSutherland@gmx.de>
38099         More complete implementation of the SetCtrlHandler() function (and the
38100         related console functions).
38101
38102         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
38103         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
38104         updates.
38105
38106         * graphics/vga.c, include/vga.h, msdos/ioports.c:
38107         Ove Kaaven <ovek@arcticnet.no>
38108         Simulate the VGA vertical refresh.
38109
38110         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38111         Added support of source and destination rectangles in Blit function.
38112
38113         * include/dinput.h, windows/dinput.c:
38114         Lionel Ulmer <ulmer@directprovider.net>
38115         Added device type constants and used them in device enumeration
38116         function.
38117
38118         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38119         API documentation says that RegEnumKeyEx, RegEnumValue and
38120         RegQueryInfoKey takes the size of the buffers as characters.
38121
38122         * ole/compobj.c: Added missing #include "config.h"
38123
38124         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
38125         Justin Bradford <justin@ukans.edu>
38126         Replaces CoCreateGuid stub with an implementation of DCE's UUID
38127         specification. Also removes some unnecessary code from StringFromCLSID.
38128
38129         * include/commctrl.h, include/winbase.h, include/wintypes.h:
38130         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38131         Added an extern "C" safeguard.
38132
38133         * include/commdlg.h, include/windows.h, windows/input.c:
38134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38135         - adds GetExitCodeProcess
38136         - corrects the return-type of GetKeyState
38137         - corrects the winelib definition of IsDialogMessage
38138         - adds winelib definitions for PrintDlg
38139
38140         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
38141         ExtSelectClipRgn fix: RGN_DIFF did not work.
38142
38143         * objects/cursoricon.c, windows/event.c, windows/message.c:
38144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38145         Adapted to new input event handling.
38146
38147         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
38148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38149         USER-side part of input event handling: contains implementation of
38150         keybd_event and mouse_event, and USER-related code removed from
38151         windows/event.c and windows/keyboard.c.
38152
38153         * windows/display.c:
38154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38155         Stubs for DISPLAY.DRV removed from keyboard.c.
38156
38157         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
38158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38159         Implementation of MOUSE.DRV (contains some code taken from
38160         windows/event.c).
38161
38162         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
38163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38164         Implementation of KEYBOARD.DRV (code mostly taken from previous
38165         windows/keyboard.c).
38166
38167         * loader/main.c, loader/task.c, miscemu/main.c:
38168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38169         Bugfix: really *do* switch to the initial task's stack.
38170         CallLargeStack mechanism re-enabled.
38171
38172         * include/debug.h, include/debugdefs.h:
38173         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38174         New Files. Added 'date and time picker' and 'month calendar' control
38175         dummies. They are used by Outlook Express.
38176
38177         * ole/ole2.c, relay32/ole32.spec:
38178         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38179         Added stub for CreateBindCtx() and added missing CoGetClassObject()
38180         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
38181
38182         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38183         Little improvement.
38184
38185         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38186         Added preliminary hit testing. Makes regedit.exe happy ;-)
38187
38188         * documentation/common_controls, dlls/comctl32/imagelist.c:
38189         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38190         Improved documentation and fixed typos.
38191
38192         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
38193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38194         Added DrawStatusText32AW() and CreateStatusWindow32AW().
38195
38196         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38197         Improved display and layout code.
38198
38199         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
38200         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38201         New Files. Added 'date and time picker' and 'month calendar' control
38202         dummies. They are used by Outlook Express.
38203
38204 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
38205
38206         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
38207         Charles Suprin <csuprin@lynx.dac.neu.edu>
38208         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
38209
38210         * graphics/x11drv/graphics.c:
38211         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38212         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
38213         which it did if either ellipse dimension was zero.
38214
38215         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38216         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
38217         is zero.
38218
38219         * relay32/mpr.spec, misc/network.c:
38220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38221         Added stub WNetEnumCachedPasswords.
38222
38223         * msdos/int21.c, msdos/int25.c:
38224         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38225         Made this file DOSMOD friendly.
38226
38227         * loader/ne/segment.c, loader/pe_image.c:
38228         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38229         Unified "No implementation for..." warnings.
38230
38231         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
38232         monodebg.vxd used by some Origin programs implemented.
38233
38234         * objects/bitmap.c:
38235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38236         Fail if less then one entire line requested in GetBitmapBits32.
38237
38238         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
38239         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
38240
38241         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
38242         John Richardson <jrichard@zealand.mv.com>
38243         Implementation of CoLoadLibrary, CoFreeAllLibraries,
38244         CoFreeUnusedLibraries, CoFreeLibrary.
38245         Fixed misspelling of CoUninitialize.
38246
38247         * programs/clock/ChangeLog, programs/clock/main.c:
38248         Robert Pouliot <krynos@clic.net>
38249         Fixes for other languages.
38250
38251 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
38252
38253         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
38254         Fix wide character functions to return character count in character
38255         quantities not byte quantities.  Make RegQueryInfoKey and
38256         RegQueryInfoKey behave correctly in win95 mode.
38257
38258         * include/dinput.h, windows/dinput.c:
38259         Lionel Ulmer <ulmer@directprovider.net>
38260         Changed mouse button mapping and check size of return buffer.
38261
38262         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
38263         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
38264
38265         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38266         Fixed an error in the implementation of FILE_ShareDeny.
38267
38268         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
38269         Marcus Meissner <marcus@jet.franken.de>
38270         Solaris redefines ERR and CS, fixed occurances.
38271         Solaris has TRAPNO in its sigcontext, added to sig_context.h
38272
38273         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
38274         Eric Pouech <Eric.Pouech@wanadoo.fr>
38275         Made mmioSetBuffer callable from 16 and 32 bit code.
38276
38277         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38278         Fixed wrong arg type.
38279
38280         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
38281         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38282         Moved X11 DIB stuff to x11drv.
38283
38284         * win32/code_page.c:
38285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38286         The API for WideCharToMultiByte says that the src-string has only to be
38287         treated as NULL-terminated if srclen is -1.
38288
38289         * include/win.h, windows/event.c, windows/win.c:
38290         Ove Kaaven <ovek@arcticnet.no>
38291         Made sure ConfigureNotify is processed before Expose, deferring the
38292         Expose event if necessary, thus working around a WM flaw with virtual
38293         desktop scrolling in -managed mode.
38294
38295         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
38296         Translated in French (not so good anyhow) message for the mark on
38297         system menu.
38298
38299         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
38300         Changed the default from 0 to 0x409 (eng-us).
38301
38302         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
38303         Two missing WINAPIs.
38304
38305         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
38306         Fixed one wrong parameter.
38307
38308         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
38309         Fixed --disable-lib.
38310
38311 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
38312
38313         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
38314         Constants for controls in common dialogs.
38315
38316 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
38317
38318         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
38319         Fixed some compiler warnings.
38320
38321 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
38322
38323         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
38324         Jesper Skov <jskov@cygnus.co.uk>
38325         egcs 'ambiguous else' warnings fixes.
38326
38327         * include/toolhelp.h, include/windows.h, scheduler/process.c:
38328         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38329         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
38330         definition to toolhelp.h.
38331
38332         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
38333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38334         Run Winelib applications as 32-bit processes in the initial task.
38335         Simplified/removed several special 'if (__winelib)' cases in
38336         Wine main code obsoleted by that change.
38337
38338         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38339         Call mouse driver callback also if windows are not registered with X
38340         (if using native USER.EXE).
38341
38342         * memory/atom.c, include/atom.h:
38343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38344         Adapted to separation between KERNEL and USER.
38345
38346         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
38347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38348         Implemented new Wine startup sequence, separating startup into
38349         KERNEL/USER/GDI related parts, allowing native replacement.
38350         Implemented initial 'kernel' task.
38351
38352         * include/ole.h, include/winerror.h, ole/compobj.c:
38353         John Richardson <jrichard@zealand.mv.com>
38354         Implementation of InprocServer32 CoGetClassObject.
38355
38356         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
38357         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38358         More bitmap fixes.
38359
38360         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
38361
38362         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
38363         Patrik Stridvall <ps@leissner.se>
38364         Started moving some X11 window management code to windows/x11drv.
38365
38366         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
38367         Ove Kaaven <ovek@arcticnet.no>
38368         Fixed IsDialogMessage16.
38369
38370         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
38371         Tell people to ignore the 'gets' warning. Some will listen.
38372
38373         * graphics/x11drv/bitmap.c, windows/graphics.c:
38374         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38375         A couple of small fixes to my bitmap patch.
38376
38377         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
38378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38379         Allow the user to put a mark in the debug log by adding a item in the
38380         SYSMENU. The messages needs implementation in all other languages than
38381         English and German.
38382
38383         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38384         Give tempfile a different name even if they are created in the same
38385         second. Removed some fixmes from the ShareDeny stuff.
38386
38387         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
38388         Rein Klazes <rklazes@casema.net>
38389         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
38390         extended style is specified. Also implemented CreateMDIWindow32A()
38391         call - single thread only -.
38392
38393         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38394         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
38395
38396         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
38397         Detection of the end of imports with Characteristics 0 fail for Borland
38398         programs (which seem to have always characteristics 0). Changed to algorithm
38399         to something a bit more intelligent.
38400
38401         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
38402         Added CoFreeLibrary stub.
38403
38404         * README: Updated FAQ location.
38405
38406         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38407         Implement SEGPTR conversion for STARTDOC in Escape32().
38408
38409         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38410         Bugfix: SetDCState did not reset clipping region to empty.
38411
38412         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
38413         Fixed small off by one error in GetComputerName32W, always killed the
38414         last character of a hostname.
38415
38416         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
38417         Don't HeapFree() colormap if we didn't allocate one.
38418
38419         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
38420         Marcus Meissner <marcus@jet.franken.de>
38421         Added stubs for user32,advapi32 functions.
38422
38423         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
38424         Marcus Meissner <marcus@jet.franken.de>
38425         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
38426
38427         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
38428         Changed many WARN()s related to internal Wine memory failures to
38429         ERR()s.
38430
38431         * if1632/kernel.spec, scheduler/process.c:
38432         Andreas Mohr <a.mohr@mailto.de>
38433         Added .spec entry for KERNEL.RegisterServiceProcess.
38434
38435         * if1632/display.spec, windows/keyboard.c:
38436         Andreas Mohr <a.mohr@mailto.de>
38437         Added stub for CheckCursor().
38438
38439         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
38440         Fix for non-modal dialog closing.
38441
38442         * windows/dinput.c: David Faure  <faure@kde.org>
38443         Rewrote the two routines using the vkey->scancode array to use
38444         keyc2vkey for each keycode, instead. Not tested.
38445         Removed unused IDirectInputDeviceA_GetDeviceState.
38446         Fixed warning in TRACE() call.
38447
38448         * windows/keyboard.c: David Faure <faure@kde.org>
38449         Deleted the vkey->sancode array, because QWERTY specific.
38450         Back to using the X keycode instead as the scancode. Tested.
38451
38452         * graphics/psdrv/init.c:
38453         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38454         Print a message if the PostScript driver can't find a PPD file.
38455
38456         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
38457         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
38458         (DOS apps/games using this mode comes up now, although you can't
38459         really do anything with them (yet?).)
38460
38461         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38462         Use macro V86_FLAG.
38463
38464         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
38465         Set default video mode to 3 (80x25 color).
38466
38467         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
38468         Ignores a couple of signals.
38469
38470         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
38471         Ove Kaaven <ovek@arcticnet.no>
38472         Moved VGA-emulating DirectX code from dispdib.c to a separate
38473         file. Made it use a system timer and trap I/O accesses to the VGA
38474         DAC registers to accommodate DisplayDib-using programs that try to
38475         access the VGA hardware directly.
38476
38477         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
38478         Ove Kaaven <ovek@arcticnet.no>
38479         Indirection for INSTR_EmulateInstruction for use by DOS code.
38480         Added support for a 55Hz system timer, letting DOS apps calibrate
38481         their delay loops and such. Calls INSTR_EmulateInstruction for
38482         instruction emulation (principally I/O port access). Added macro
38483         V86_FLAG.
38484
38485 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
38486
38487         * windows/dinput.c, multimedia/dsound.c:
38488         Marcus Meissner <marcus@jet.franken.de>
38489         Small fixes.
38490
38491         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38492         Removed the FIXME() and moved SetLastError(0) to the end (so that
38493         GetTempFileName et.al. can't overwrite it).
38494
38495         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
38496         Marcus Meissner <marcus@jet.franken.de>
38497         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
38498         a bit further.
38499
38500         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
38501         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
38502         style, should not be shown at creation nor activated unless the
38503         WS_VISIBLE flag is set.
38504
38505         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
38506         Bugfix for fixup_imports: Enable checking for terminating import
38507         struct with Characteristics bitfield set to 0.
38508
38509         * windows/win.c: Rein Klazes <rklazes@casema.net>
38510         Delay linking newly created window in linked list until after the
38511         WM_NCCREATE message.
38512
38513         * files/file.c: Rein Klazes <rklazes@casema.net>
38514         Small bug in FILE_InUse does not do a release on every acquired file
38515         pointer.
38516
38517         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
38518         lpszName of NULL is handled (removes some warnings).
38519
38520         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
38521         Now allows specification of a start directory on the cmdline.
38522
38523         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38524         Gets rid of the arch-dependent bit operations (tested on Linux and
38525         Solaris/x86).
38526
38527 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
38528
38529         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
38530         A dest buffer was printed out as string.
38531
38532         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
38533         Corrected 2 wrong definitions.
38534
38535         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
38536         Patrick Spinler <spinler.patrick@mayo.edu>
38537         Added stubs for Process32First/Process32Next.
38538
38539         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
38540         François Gouget <gouget@metaintegration.net>
38541         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
38542         headers prototypes.
38543
38544         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
38545         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38546         Added pBitmapBits and pCreateBitmap to the GDI function table and
38547         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
38548
38549         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
38550         Juergen Schmied <juergen.schmied@metronet.de>
38551         New SHGetSimpleIDListFromPath32AW.
38552         Unicode-safe: PathFindFilename32AW.
38553
38554         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
38555         IExtractIcon had an extra c in a struct definition.
38556
38557         * relay32/dplay.spec:
38558         John Richardson <jrichard@zealand.mv.spamless.com>
38559         Added entry for DirectPlayEnumerate.
38560
38561         * ole/nls/sky.nls, ole/ole2nls.c:
38562         Juergen Schmied <juergen.schmied@metronet.de>
38563         Added Slovak nls-resources.
38564
38565         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38566         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
38567         CreateRoundRectRgn.
38568
38569 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
38570
38571         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
38572         EnumDisplayModes* returns a static list of modes with all depths
38573         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
38574
38575         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
38576         Marcus Meissner <marcus@jet.franken.de>
38577         Stub for midiOpenStream (helps hexen2demo).
38578
38579         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
38580         Robert Pouliot <krynos@clic.net>
38581         Small patch for better French support.
38582
38583         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38584         Bugfix: memory overwrite bug.
38585
38586 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
38587
38588         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
38589         32-bit clipboard support.
38590
38591         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38592         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
38593         on the queue.
38594
38595         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
38596         Fixed a minor problem with the menus for mdi child windows.
38597
38598         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38599         Removed no longer necessary commented out code, destroy old window
38600         when SetDisplayMode is called again, EnumDisplayModes now returns
38601         all possible modes (using a static list).
38602
38603         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38604         Anon shared mapping fixed for file sharing.
38605
38606 ----------------------------------------------------------------
38607 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
38608
38609         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
38610         Fixes for LANG_NEUTRAL.
38611
38612         * include/task.h:
38613         Added some padding to the PDB for ill-behaving apps (problem reported
38614         by Andreas Mohr).
38615
38616         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
38617         Jonathan Buzzard <jab@hex.prestel.co.uk>
38618         Added a new debugging channel io to allow read/writes on a port to be
38619         logged to a file.
38620
38621         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
38622         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
38623         ignored. 0x00 is used for generated key events only.
38624
38625         * windows/message.c, windows/queue.c:
38626         Douglas Ridgway <ridgway@winehq.com>
38627         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
38628         GetMessagePos, GetMessageTime.
38629
38630         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38631         Delete the filename for the mapping instantly.
38632
38633         * dlls/shell32/shellord.c, relay32/shell32.spec:
38634         Michael Poole <poole@graviton.res.cmu.edu>
38635         Stub for SHSimpleIDListFromPath.
38636
38637         * loader/task.c: Fixed bug in SwitchStackTo.
38638
38639 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
38640
38641         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
38642         Check if scrollbar and parent are visible before redraw.
38643
38644         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
38645         Kai Morich <kai.morich@darmstadt.netsurf.de>
38646         Added Drag*32 functions.
38647
38648         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
38649         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
38650
38651         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
38652         Added FIXME message in PostMessage32x if parameters are truncated
38653         when calling PostMessage16.
38654
38655         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
38656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38657         Added support for global handles, implemented ConvertToGlobalHandle.
38658         Allocate startup data and 16-bit stack for initial process.
38659
38660         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
38661         Small fix.
38662
38663         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
38664         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38665         Added Spanish resources.
38666
38667         * ole/nls/euq.nls, resources/sysres_Es.rc:
38668         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38669         Small corrections.
38670
38671         * relay32/kernel32.spec, scheduler/process.c:
38672         Marcus Meissner <marcus@jet.franken.de>
38673         LoadLibraryExW spec added (function was there).
38674         SetProcessPriorityBoost stub added.
38675
38676         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
38677         Compile fix for Solaris.
38678
38679         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
38680         Ove Kaaven <ovek@arcticnet.no>
38681         Implemented DisplayDib.
38682
38683         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
38684         Hack to support integer ids in all static controls.
38685
38686         * include/dinput.h, windows/dinput.c:
38687         Lionel Ulmer <ulmer@directprovider.net>
38688         Beginning of mouse support in DirectInput (only "standard" mouse
38689         configuration supported for now).
38690
38691         * include/*.h, dlls/comctl32/*.c:
38692         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38693         Added xxx_Unregister() functions to all common controls.
38694
38695         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
38696         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38697         Some minor improvements and fixes.
38698
38699         * dlls/comctl32/rebar.c, include/rebar.h:
38700         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38701         Improved the rebar control.
38702
38703         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38704         Added support for transparent and tracking tooltips.
38705
38706         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38707         Fixed a popup menu selection bug.
38708
38709         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38710         Fixed DrawCaption16() and DrawCaptionTemp16().
38711
38712         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
38713         Fixed warning.
38714
38715         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
38716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38717         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
38718         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
38719         driver.
38720
38721         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
38722         Joseph Pranevich <knight@baltimore.wwaves.com>
38723         Added support for int17 and int19.
38724
38725         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
38726         Stubs for dos mode reboot interrupt.
38727
38728         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
38729         Some printer stubs for DOS added.
38730
38731         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
38732         More stubs added. These changes are only partially mine, I just made
38733         them compile.
38734
38735         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
38736         Added some traces and cleaned up a couple of things.
38737
38738         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
38739         Juergen Schmied <juergen.schmied@metronet.de>
38740         Changed some string-shell32 functions to 32AW, parameter are
38741         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
38742         Some fixes in ole2nls.
38743         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
38744         Locale_System_Default.
38745         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
38746         (comctl32 heap alloc patch broke it).
38747
38748         * include/winversion.h, misc/version.c:
38749         Juergen Schmied <juergen.schmied@metronet.de>
38750         Added VERSION_IsOsUnicode().
38751
38752         * scheduler/handle.c:
38753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38754         More off-by-one errors fixed.
38755
38756         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
38757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38758         File sharing fixes.
38759
38760 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
38761
38762         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
38763         Bug fix.
38764
38765         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
38766         Fixed DOS environment passing.
38767
38768         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
38769         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
38770
38771         * include/font.h, objects/font.c, objects/gdiobj.c:
38772         Juergen Schmied <juergen.schmied@metronet.de>
38773         New FONT_GetObject32W(), GetObject32W().
38774
38775         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
38776         Juergen Schmied <juergen.schmied@metronet.de>
38777         New stub RegisterTaskList.
38778         New function EnumDisplaySettings32W().
38779
38780         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
38781         More parameter checking in RltCopySid.
38782
38783         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38784         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
38785
38786         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
38787         Ove Kaaven <ovek@arcticnet.no>
38788         Added new dll avifil32.dll.
38789
38790         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
38791         Ove Kaaven <ovek@arcticnet.no>
38792         First shot at DPMI realmode calls.
38793
38794         * loader/module.c:
38795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38796         Fixed several bugs with DLL initialization.
38797
38798 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
38799
38800         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
38801         Added ordinal for two syslevel functions.
38802
38803         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
38804         Another missing WINAPI.
38805
38806         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
38807         Small corrections in mmio declarations.
38808
38809         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
38810         Take virtual sizes in account for the total vma size.
38811
38812         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
38813         Add some more NLS definitions for the Romanian language.
38814
38815         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
38816         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
38817         to work. 'Adjust' caps flags accordingly.
38818
38819         * ole/compobj.c, relay32/ole32.spec:
38820         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
38821         Stub for CoCreateGuid().
38822
38823         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
38824         Brian Litzinger <brian@litzinger.com>
38825         Fixes for FreeBSD.
38826
38827         * libtest/.cvsignore, libtest/Makefile.in:
38828         Petter Reinholdtsen <pere@minerva.cc.uit.no>
38829         Make sure hello3res.h is generated even if 'make depend' never has
38830         been run.
38831
38832         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
38833         Fixed moving and sizing of child windows.
38834
38835         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
38836         Marcus Meissner <marcus@jet.franken.de>
38837         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
38838
38839 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
38840
38841         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
38842         Ove Kaaven <ovek@arcticnet.no>
38843         Added indirection for ctx_debug to the DOS loader, so Winelib works
38844         again.
38845
38846         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38847         Support anon shared mappings using temporary files (wont be deleted
38848         yet).
38849
38850         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
38851         Was freeing the incorrect pointers -> crash in mallocs/frees.
38852
38853         * files/dos_fs.c, relay32/kernel32.spec:
38854         Marcus Meissner <marcus@jet.franken.de>
38855         DefineDosDevice stub added.
38856
38857         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
38858         Added a default program option in wine.conf in section [programs] key
38859         Default.
38860
38861         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
38862         Better fix for this_is_a_syntax_error.
38863
38864         * ole/nls/*.nls:
38865         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
38866         Added the entries for LOCALE_SISO639LANGNAME and
38867         LOCALE_SISO3166CTRYNAME.
38868
38869         * documentation/wine.man: James Juran <jrj120@psu.edu>
38870         Updated manpage.
38871
38872         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
38873         Fixed wrong ordinals.
38874
38875         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
38876         Fixed a bug in RectInRegion.
38877
38878 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
38879
38880         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
38881         Removed an incorrect error message.
38882
38883         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
38884         Make sure the access functions are always used to get label and serial
38885         number.
38886
38887 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
38888
38889         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
38890         Fixed bug on platforms were buffers returned by getenv() shall not be
38891         free()'ed. Added French (default) in locale handling.
38892
38893         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
38894         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
38895         compile-time error message make more sense.
38896
38897         * scheduler/handle.c:
38898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38899         Fixed off by one error in HANDLE_GetObjPtr.
38900
38901 ----------------------------------------------------------------
38902 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
38903
38904         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38905         Try to implement the OF_SHARE_XXX options.
38906         Move the mode translations to functions.
38907
38908         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
38909         Matthew Becker <mbecker@glasscity.net>
38910         Documentation updates.
38911
38912         * ole/compobj.c, relay32/ole32.spec:
38913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38914         Added stub for CoSetState32.
38915
38916         * miscemu/main.c: Chad Powell <pxpx@usa.net>
38917         Added ability to read a startup program from wine.ini file.
38918         Put it in section [programs] key Startup.
38919
38920         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
38921         Alex Priem <alexp@sci.kun.nl>
38922         Further improvements.
38923
38924         * include/cursoricon.h, objects/cursoricon.c:
38925         Turchanov Sergey <turchanov@usa.net>
38926         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
38927         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
38928
38929         * include/bitmap.h, objects/bitmap.c:
38930         Turchanov Sergey <turchanov@usa.net>
38931         Fixed LoadImage to support almost all LR_ flags.
38932
38933         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
38934         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
38935         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
38936         bug fixes, changes to support LR_ flags.
38937
38938         * include/global.h, memory/virtual.c:
38939         Turchanov Sergey <turchanov@usa.net>
38940         Added VIRTUAL_MapFileW to map file to memory in one function call.
38941
38942         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
38943         Turchanov Sergey <turchanov@usa.net>
38944         Moved Multimonitor API declarations to windows.h.
38945
38946         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
38947         Turchanov Sergey <turchanov@usa.net>
38948         Implemented DefDriverProc32 from winmm.dll.
38949
38950         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
38951         Alex Korobka <korobka@ams.sunysb.edu>
38952         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
38953         bit.
38954
38955         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
38956         Juergen Schmied <juergen.schmied@metronet.de>
38957         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
38958         buffer only when necessary.
38959         Updated deu.nls and some LCTYPES in winnls.h.
38960
38961         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
38962         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
38963         not crash.
38964
38965 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
38966
38967         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
38968         Reduced huge (1GB) heap creation that caused Starcraft to fail.
38969
38970         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
38971         Patrik Stridvall <ps@leissner.se>
38972         Compile fix for Solaris.
38973
38974         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
38975         Compile fix for non OSS systems.
38976
38977         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
38978         Compile fix for non XF86-DGA systems.
38979
38980         * libtest/Makefile.in, libtest/volinfo.c:
38981         Petter Reinholdtsen <pere@td.org.uit.no>
38982         New file to test DRIVE_GetLabel.
38983
38984         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
38985         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
38986         32bit cdaudio bit support before it can be removed...
38987
38988         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
38989         Added a bunch of stubs for ddraw suface routines. All stubs for
38990         surface present now.
38991         Commented out message pump calls. I don't see a reason for them being
38992         there. Everything works fine with -desktop and -managed still has
38993         problems. Disagreements?
38994
38995         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
38996         Fixed GetLocaleInfo32A for other languages than en_uk.
38997         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
38998         last but not least the first argument lcid where is all about...
38999
39000         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
39001         Marcus Meissner <marcus@jet.franken.de>
39002         Fixed some more missing WINAPIs (hopefully correct).
39003
39004         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
39005         Fixed the = -> == bug.
39006
39007         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
39008         Shell parameters (config.sys) and ANSI support stubs.
39009
39010         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
39011         Added int16.c and int29.c.
39012
39013         * include/miscemu.h, msdos/interrupts.c:
39014         Joseph Pranevich <knight@baltimore.wwaves.com>
39015         More interrupts that can be done from DOS mode.
39016
39017         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
39018         Added int29 (Fast Write to Screen) support.
39019
39020         * msdos/int16.c, include/debug.h, include/debugdefs.h:
39021         Joseph Pranevich <knight@baltimore.wwaves.com>
39022         Added int16 (Keyboard) support, mostly stubs.
39023
39024 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
39025
39026         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
39027         Juergen Schmied <juergen.schmied@metronet.de>
39028         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
39029         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
39030         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
39031         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
39032         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
39033
39034         * misc/ntdll.c, relay32/ntdll.spec:
39035         Dietmar Kling <dietmar.kling@usa.net>
39036         Added undocumented function RtlOpenCurrentUser.
39037
39038         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
39039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39040         Renamed all LPIMAGE_* types to PIMAGE_*.
39041
39042 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
39043
39044         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
39045         Fixed an error when an owned window activates its owner during
39046         creation.
39047
39048         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
39049         Closing a dialog using the menu bar ("x" or "-" button or windows
39050         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
39051         normal windows when DestroyWindow() is called.
39052
39053         * dlls/shell32/pidl.c:
39054         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
39055         Added missing WINAPIs.
39056
39057         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
39058         Juergen Schmied <juergen.schmied@metronet.de>
39059         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
39060         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
39061         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
39062         SetTaskmanWindow.
39063
39064         * relay32/ntdll.spec, misc/ntdll.c:
39065         Juergen Schmied <juergen.schmied@metronet.de>
39066         New stubs NtQueryInformationThread, NtQueryInformationToken,
39067         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
39068
39069         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
39070         Fixed PlaySound to start its thread the right way.
39071
39072 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
39073
39074         * controls/combo.c, controls/listbox.c:
39075         Alex Korobka <korobka@ams.sunysb.edu>
39076         CB_SETCURSEL and some other fixes.
39077
39078         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
39079         Better QUEUE_FlushMessages().
39080
39081         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
39082         Moshe Vainer <moshev@easybase.com>
39083         Partial implementation of GetOutlineTextMetrics32A.
39084         Added structures for OUTLINETEXTMETRICS.
39085
39086         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
39087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39088         Do not clip source rectangle even by visible region for bitblts.
39089         Added field 'totalExtent' to WIN_DC_INFO.
39090
39091         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39092         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
39093
39094         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39095         Bugfix: Local32Free caused free handles list corruption.
39096
39097         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
39098         Fixed --disable-debug config option.
39099
39100 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
39101
39102         * relay32/shell32.spec, dlls/shell32/shellord.c:
39103         Petter Reinholdtsen <pere@td.org.uit.no>
39104         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
39105         and FileIconInit() needed by Win95 explorer.
39106
39107 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
39108
39109         * windows/dialog.c, controls/button.c, controls/menu.c:
39110         Norman Stevens <norman@arcady.u-net.com>
39111         Improving keyboard handling, including accelerator keys in dialog
39112         boxes. Also fixes enter key in Agent32 edit box.
39113
39114 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
39115
39116         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
39117         Added support in file dialog boxes handling for filters like
39118         "*.txt;*.bat".
39119
39120         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
39121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39122         Implemented new PE DLL initalization code, trying to call the
39123         DllEntryPoint routines always in correct order :-)
39124         Bypass snooping when getting data buffer addresses (thunk buffers,
39125         __GP handlers) and for 32-bit routines directly called from 16-bit
39126         (due to stack address size problems).
39127
39128         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
39129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39130         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
39131         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
39132
39133         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
39134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39135         Implemented (partially) the KERNEL Thunklet API and Callback Client
39136         API (KERNEL.560-568,604-612,619-622).
39137         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
39138
39139         * objects/bitmap.c, if1632/gdi.spec:
39140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39141         Stubs for CreateUser(Discardable)Bitmap16.
39142
39143         * memory/heap.c, include/winnt.h:
39144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39145         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
39146
39147         * memory/global.c, include/windows.h:
39148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39149         GlobalFix16 is supposed to return selector to the memory area.
39150
39151         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
39152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39153         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
39154
39155         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
39156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39157         Use emergency TEB selector to avoid debugger crashes when stepping
39158         through relay stubs (or when FS is invalid otherwise).
39159
39160         * windows/event.c, windows/keyboard.c:
39161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39162         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
39163
39164         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
39165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39166         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
39167         coordinates relative to the device, not the DC origin. This is
39168         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
39169         SelectVisRgn also expects region in device-relative coordinates.
39170         Adapted the rest of Wine to this coordinate change.
39171         Implemented ExtSelectClipRgn.
39172
39173         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
39174         Andreas Mohr <100.30936@germany.net>
39175         Small fix.
39176
39177         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
39178         Andreas Mohr <100.30936@germany.net>
39179         Yet another small self-loader fix.
39180
39181         * files/drive.c: Andreas Mohr <100.30936@germany.net>
39182         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
39183         correctly due to current drive being set too late.
39184
39185         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
39186         Use $(AS) instead of $(CC) to compile .s files.
39187
39188         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
39189         Patrik Stridvall <ps@leissner.se>
39190         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
39191
39192         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
39193         Patrik Stridvall <ps@leissner.se>
39194         Started the implementation of IMAGEHLP.DLL.
39195
39196         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
39197         Patrik Stridvall <ps@leissner.se>
39198         Started the implementation of MSACM.DLL and MSACM32.DLL.
39199
39200         * win32/device.c: Patrik Stridvall <ps@leissner.se>
39201         Removed things that were earlier added by mistake.
39202
39203         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
39204         The implementation of mmioWrite is now called instead of the stub.
39205
39206         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
39207         Juergen Schmied <juergen.schmied@metronet.de>
39208         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
39209
39210         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
39211         Juergen Schmied <juergen.schmied@metronet.de>
39212         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
39213         Implemented: SHGetPathFromIDList32W.
39214         Changed PathCombine.
39215
39216         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
39217         New structures DVASPECT, TYMED, IDLList.
39218         Shell specific clipboard formats.
39219
39220         * relay32/winspool.spec, misc/printdrv.c:
39221         Juergen Schmied <juergen.schmied@metronet.de>
39222         Stub EnumPrintersW.
39223
39224         * dlls/shell32/dataobject.c:
39225         Juergen Schmied <juergen.schmied@metronet.de>
39226         Implemented first functions.
39227
39228         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
39229         Juergen Schmied <juergen.schmied@metronet.de>
39230         New class IDLList "Item ID List List" (internal).
39231
39232         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
39233         Small changes (uses HIWORD/LOWORD).
39234
39235         * windows/dialog.c, relay32/user32.spec:
39236         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
39237         Stub CreateDialogIndirectParamAorW.
39238
39239         * Makefile.in, configure, configure.in:
39240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
39241         Don't install object files when --disable-lib is selected.
39242
39243         * debugger/hash.c, debugger/msc.c:
39244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
39245         Don't print name for 32 bit lib multiple times.
39246         Clean up printing in DEBUG_ProcessDeferredDebug.
39247
39248         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
39249         David Luyer <luyer@ucs.uwa.edu.au>
39250         Small fixes.
39251
39252         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
39253         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
39254
39255         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
39256         Matthew Becker <mbecker@glasscity.net>
39257         Documentation corrections/standardizations.
39258
39259         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
39260         Eric Pouech  <eric.pouech@lemel.fr>
39261         Started coding 32 bit MCI handling.
39262         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
39263         Wrote MCI MIDI support.
39264
39265         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
39266         Yet another improvement to the bezier code.
39267
39268         * windows/message.c: Rein Klazes <rklazes@casema.net>
39269         GetTickCounts() has a granularity in windows of 25 msec's.
39270         Girotel's serial communication appears to depend on it, so I guess
39271         it's a feature...
39272
39273         * misc/comm.c: Rein Klazes <rklazes@casema.net>
39274         Update the modemn status bit that indicates whether the RLSD line is
39275         active in every call to GetCommError(). This is not the proper place,
39276         but since wine doesn't do any event-stuff...
39277         Fixed some TRACE call's faced with non zero terminated strings.
39278         Restore the terminal state at CloseCommt to the state it was at
39279         OpenComm(), so the modem will go off-hook.
39280
39281         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
39282         GetModuleFileName32A() returns long filename if app sets osversion >=
39283         4.0. Also moved the long filename hackery to GetLongPathName32A() so
39284         it can be used by win32 programs.
39285
39286         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
39287         GetLongPathName32A() returns dos format long filename instead of unix
39288         format.
39289
39290         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39291         Small fixes.
39292
39293         * relay32/shell32.spec, dlls/shell32/shellord.c:
39294         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39295         Added SHFlushClipboard.
39296
39297         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
39298         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39299         Fixed some undocumented functions.
39300         Changed algorithm in DPA_QuickSort().
39301         Fixed heap creation/destruction and control [un]registration in
39302         ComCtl32LibMain().
39303
39304         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39305         Fixed a bug.
39306
39307         * include/tooltips.h, dlls/comctl32/tooltips.c:
39308         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39309         Added tracking support and fixed loading of resource strings.
39310         Added unregister code.
39311
39312         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
39313         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39314         Added IPAddress and NativeFont controls.
39315
39316         * include/imagelist.h, dlls/comctl32/imagelist.c:
39317         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39318         Some minor improvements.
39319
39320         * include/toolbar.h, dlls/comctl32/toolbar.c:
39321         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39322         Improved drawing and placement code. Explorer style common dialogs are
39323         looking good now.
39324
39325         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39326         Fixed bug in DrawIconEx32().
39327
39328         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39329         Improved GetSystemInformation32[A/W].
39330
39331         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
39332         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39333         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
39334         Fixed handling of WS_EX_TOOLWINDOW.
39335
39336         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
39337         Updated.
39338
39339         * windows/event.c, windows/keyboard.c, include/keyboard.h:
39340         David Faure <faure@kde.org>
39341         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
39342         activated. Uses the new KEYBOARD_UpdateOneState.
39343         Fixed a problem with menu accelerators (Alt-letter generates a down
39344         arrow event which beeps if not filtered).
39345         Speeded up ToAscii16/32() a little bit.
39346
39347         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
39348         Ove Kaaven <ovek@arcticnet.no>
39349         Made Wine's debugger work satisfactorily with DOS apps.
39350         Perhaps dereferencing work better for Win16 apps too now, but
39351         it appears the debugger core wasn't designed for segmentation.
39352
39353         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
39354         Simulates DPMI memory map by converting lower-MB segment base
39355         addresses as necessary. Implemented allocating/freeing DOS memory
39356         blocks. Added XMS hook. (DPMI remains disabled by default until
39357         someone implements the raw mode switch entry points pkunzip needs.)
39358
39359         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
39360         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
39361         can't keep working around flaws in it like this (now stdio
39362         was getting closed when programs close handles >=5)
39363
39364         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
39365         Ove Kaaven <ovek@arcticnet.no>
39366         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
39367         seems to work fine under Wine.
39368
39369         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
39370         Ove Kaaven <ovek@arcticnet.no>
39371         Moved some system dependencies to loader/dos/dosvm.c. Implemented
39372         environmental argv[0] passing to DOS apps. Added XMS hooks.
39373
39374         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
39375         Added a memset() to prevent a debugger segfault caused by
39376         uninitialized pointers in the stabs lookup tables.
39377
39378         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39379         A few fixes.
39380
39381         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
39382         Added RtlAllocateAndInitializeSid entry.
39383
39384         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
39385         Marcus Meissner <marcus@jet.franken.de>
39386         Generic dynamic dll loader using dl*() API.
39387         Includes: stdcall->cdecl mapping ability, snooping.
39388         (Tested only with glide2x.dll -> libglide2x.so)
39389
39390         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
39391         Marcus Meissner <marcus@jet.franken.de>
39392         Added win32 enhanced functionality to timer callbacks.
39393
39394         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39395         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
39396         does at least a bit of keyboard input.
39397
39398         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
39399         Should display again.
39400
39401 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
39402
39403         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
39404         Implemented DS_CENTER dialog style.
39405
39406         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39407         Added function to build the Windows numeric language ID from language,
39408         code, charset and dialect strings, like used by Unix LANG variable.
39409
39410         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
39411         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39412         More NLS data.
39413
39414         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
39415         Fixed a lot of bugs in ddraw.c to make xlib support work.
39416         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
39417
39418         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
39419         Added DC object type to the list of valid objects that can be deleted
39420         by DeleteObject32.
39421
39422 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
39423
39424         * ChangeLog:
39425         Starting new format changelog (older changes moved to
39426         documentation/ChangeLog.OLD).